Comparing changes
Open a pull request
base repository: STEllAR-GROUP/hpx
base: 9467da7ecf56^
head repository: STEllAR-GROUP/hpx
compare: 51d46ca7a95c
- 15 commits
- 50 files changed
- 1 contributor
Commits on Jul 21, 2017
-
Configuration menu - View commit details
-
Copy full SHA for 9467da7 - Browse repository at this point
Copy the full SHA 9467da7View commit details -
Configuration menu - View commit details
-
Copy full SHA for 3ceabdb - Browse repository at this point
Copy the full SHA 3ceabdbView commit details -
Configuration menu - View commit details
-
Copy full SHA for 1d54904 - Browse repository at this point
Copy the full SHA 1d54904View commit details -
Configuration menu - View commit details
-
Copy full SHA for 62f5595 - Browse repository at this point
Copy the full SHA 62f5595View commit details -
Adding rma namespace and adding support for rma_object and is_rma_eli…
…gible traits Moving lots of rma memory registration code into the rma namespace and out of the parcelport subdirectories. An rma_object is any type that has a contiguous memory layout and can in principle be a source or destination of rma read/write type operations. is_rma_eligible is a trait that is used to enable rma creation of a type. rma_object provides a wrapper (like shared_ptr) around a T, creation of an rma_object must be via the make_rma_object(...) function which will use the rma allocator provided by the parcelport layer (currently the default parcelport, though this will be extended to take a locality ID to ensure that the correct parcelport is used for a given destination). Currently rma_object supports only simple T types, vectors of T and arrays of T. Provide allocator support for STL (vector) using rma_object<std::vector<T, rma_allocator<T>>>
Configuration menu - View commit details
-
Copy full SHA for 65ac2e8 - Browse repository at this point
Copy the full SHA 65ac2e8View commit details -
RMA vector and serialization of vector<T, rma::allocator<T>>
Improve allocator to make vector work with rma::allocator and provide a specializtion of the serialization layer that produces an rma_chunk - same as binary chunk but including the rma remote key. Added new rma chunk type to serialization layer
Configuration menu - View commit details
-
Copy full SHA for 2720b35 - Browse repository at this point
Copy the full SHA 2720b35View commit details -
Configuration menu - View commit details
-
Copy full SHA for 4d42fc5 - Browse repository at this point
Copy the full SHA 4d42fc5View commit details -
Configuration menu - View commit details
-
Copy full SHA for 75d3a18 - Browse repository at this point
Copy the full SHA 75d3a18View commit details -
Configuration menu - View commit details
-
Copy full SHA for 2b6bec1 - Browse repository at this point
Copy the full SHA 2b6bec1View commit details -
Configuration menu - View commit details
-
Copy full SHA for a8f0ebc - Browse repository at this point
Copy the full SHA a8f0ebcView commit details -
Fix a few compiler warnings in libfabric parcelport
flyby : fix boost linking when logging enabled after recent changes to boost/cmake setup
Configuration menu - View commit details
-
Copy full SHA for b611f2d - Browse repository at this point
Copy the full SHA b611f2dView commit details -
Configuration menu - View commit details
-
Copy full SHA for 2662c2f - Browse repository at this point
Copy the full SHA 2662c2fView commit details -
Add rma::rma_vector and serialization support
rma_vector is a replace meant for vector/serialize_buffer that can be used to allocate memory directly from the parcelport and used in remote actions without incurring memory copy costs. rma_vector stores its data in a shared refcounted object that is cleaned up when released by all users. This allows return types to be handed over to the parcelport if necessary and keep zero-copy semantics. A number of allocator related changes to support rma_vector requests. Serialization support for rma_vector revealed some problems with the archive buffer size calculation that are fixed in this commit.
Configuration menu - View commit details
-
Copy full SHA for 251f013 - Browse repository at this point
Copy the full SHA 251f013View commit details -
Fix handling of rma region being passed from receive into user args
change rma serialization chunk to contain memory region or remote key: This enables memory regions to be passed from the rma chunk receiver back into the user's code inside rma vectors or rma objects. The remote key is sufficient to perform rma, but for lifetime management of the rma memory chunks, we must have access to the region itself. Cleanup size calculations in rma_vector to account for sizeof(T) Add rma_vector assignment from rma chunk (after deserialization) Cleanup usage of rma/pointer serialization chunks.
Configuration menu - View commit details
-
Copy full SHA for 80cfc9a - Browse repository at this point
Copy the full SHA 80cfc9aView commit details -
Configuration menu - View commit details
-
Copy full SHA for 51d46ca - Browse repository at this point
Copy the full SHA 51d46caView commit details
This comparison is taking too long to generate.
Unfortunately it looks like we can’t render this comparison for you right now. It might be too big, or there might be something weird with your repository.
You can try running this command locally to see the comparison on your machine:
git diff 9467da7ecf56^...51d46ca7a95c