-
Notifications
You must be signed in to change notification settings - Fork 126
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Encapsulate multi-process communication (part 2) #1817
Commits on Oct 7, 2019
-
mpidummy: Add MPI_OP_NULL constant
Use value `0` for consistency with `MPI_DATATYPE_NULL` and increment the index of other "op" constants.
Configuration menu - View commit details
-
Copy full SHA for 7e9cbb9 - Browse repository at this point
Copy the full SHA 7e9cbb9View commit details -
Configuration menu - View commit details
-
Copy full SHA for c0bfedb - Browse repository at this point
Copy the full SHA c0bfedbView commit details -
Configuration menu - View commit details
-
Copy full SHA for 3234c58 - Browse repository at this point
Copy the full SHA 3234c58View commit details
Commits on Oct 9, 2019
-
Configuration menu - View commit details
-
Copy full SHA for 9160f88 - Browse repository at this point
Copy the full SHA 9160f88View commit details -
Configuration menu - View commit details
-
Copy full SHA for 4bd86ba - Browse repository at this point
Copy the full SHA 4bd86baView commit details -
Configuration menu - View commit details
-
Copy full SHA for fff4435 - Browse repository at this point
Copy the full SHA fff4435View commit details -
Configuration menu - View commit details
-
Copy full SHA for 8b14d29 - Browse repository at this point
Copy the full SHA 8b14d29View commit details -
Configuration menu - View commit details
-
Copy full SHA for 14edaa4 - Browse repository at this point
Copy the full SHA 14edaa4View commit details -
Configuration menu - View commit details
-
Copy full SHA for 81e1cba - Browse repository at this point
Copy the full SHA 81e1cbaView commit details -
Configuration menu - View commit details
-
Copy full SHA for c7f0d71 - Browse repository at this point
Copy the full SHA c7f0d71View commit details -
Configuration menu - View commit details
-
Copy full SHA for 8ab36c2 - Browse repository at this point
Copy the full SHA 8ab36c2View commit details -
Configuration menu - View commit details
-
Copy full SHA for c88c1a8 - Browse repository at this point
Copy the full SHA c88c1a8View commit details -
Configuration menu - View commit details
-
Copy full SHA for 4afe40d - Browse repository at this point
Copy the full SHA 4afe40dView commit details -
Configuration menu - View commit details
-
Copy full SHA for 1c62294 - Browse repository at this point
Copy the full SHA 1c62294View commit details -
helper: Factor out MPI-specific Comm interfaces
Create a dedicated header to hold functions to convert between the Comm encapsulation and MPI_Comm. In the future the main Comm header will not need to include raw MPI interfaces at all.
Configuration menu - View commit details
-
Copy full SHA for 3371561 - Browse repository at this point
Copy the full SHA 3371561View commit details -
helper: Move Comm MPI implementation behind an abstraction
Move the MPI-backed implementation into a separate file. Use an abstraction layer with runtime dispatch so that the main Comm does not need MPI. Note that we still use a few MPI types and constants in the Comm interface, but those can be refactored later.
Configuration menu - View commit details
-
Copy full SHA for 2b39dfa - Browse repository at this point
Copy the full SHA 2b39dfaView commit details -
helper: Drop unused Comm::AllGatherArrays method
It was used only inside our own implementation in one place, and its implementation was just a thin wrapper around our `Allgather` interface, so simply use that directly.
Configuration menu - View commit details
-
Copy full SHA for e5db85b - Browse repository at this point
Copy the full SHA e5db85bView commit details -
Configuration menu - View commit details
-
Copy full SHA for a1b5a40 - Browse repository at this point
Copy the full SHA a1b5a40View commit details -
helper: Generalize Comm::GathervArrays implementation
With our general `Gatherv` interface we no longer need a per-type specialization of `GathervArrays`.
Configuration menu - View commit details
-
Copy full SHA for 9304548 - Browse repository at this point
Copy the full SHA 9304548View commit details -
helper: Generalize Comm::GatherArrays implementation
With our general `Gather` interface we no longer need a per-type specialization of `GatherArrays`.
Configuration menu - View commit details
-
Copy full SHA for 6fc159c - Browse repository at this point
Copy the full SHA 6fc159cView commit details -
helper: Generalize Comm::ReduceValues implementation
With our general `Reduce` interface we no longer need a per-type specialization of `ReduceValues`.
Configuration menu - View commit details
-
Copy full SHA for d58189d - Browse repository at this point
Copy the full SHA d58189dView commit details -
helper: Generalize Comm::BroadcastValue implementation
With our general `Bcast` interface we no longer need a per-type specialization of `BroadcastValue`.
Configuration menu - View commit details
-
Copy full SHA for 0a21623 - Browse repository at this point
Copy the full SHA 0a21623View commit details -
helper: Generalize Comm::BroadcastVector implementation
With our general `Bcast` interface we no longer need a per-type specialization of `BroadcastVector`.
Configuration menu - View commit details
-
Copy full SHA for ccdc084 - Browse repository at this point
Copy the full SHA ccdc084View commit details -
Configuration menu - View commit details
-
Copy full SHA for c85b97b - Browse repository at this point
Copy the full SHA c85b97bView commit details -
Configuration menu - View commit details
-
Copy full SHA for 4e76dbc - Browse repository at this point
Copy the full SHA 4e76dbcView commit details -
helper: Add internal data type size table to Comm
Avoid explicitly passing `sizeof(T)` to `Bcast`.
Configuration menu - View commit details
-
Copy full SHA for e5adee0 - Browse repository at this point
Copy the full SHA e5adee0View commit details -
Configuration menu - View commit details
-
Copy full SHA for f3df8de - Browse repository at this point
Copy the full SHA f3df8deView commit details -
Configuration menu - View commit details
-
Copy full SHA for 06ab278 - Browse repository at this point
Copy the full SHA 06ab278View commit details -
Configuration menu - View commit details
-
Copy full SHA for f5939f9 - Browse repository at this point
Copy the full SHA f5939f9View commit details -
Configuration menu - View commit details
-
Copy full SHA for c3991a2 - Browse repository at this point
Copy the full SHA c3991a2View commit details -
Configuration menu - View commit details
-
Copy full SHA for 554a756 - Browse repository at this point
Copy the full SHA 554a756View commit details -
helper: Add dummy Comm implementation
Create a Comm implementation for serial programs. Use implementations inspired by `source/adios2/helper/mpidummy.cpp`.
Configuration menu - View commit details
-
Copy full SHA for 41219da - Browse repository at this point
Copy the full SHA 41219daView commit details -
Configuration menu - View commit details
-
Copy full SHA for 8989123 - Browse repository at this point
Copy the full SHA 8989123View commit details -
helper: Port Comm MPI backend away from SMPI_ wrappers
If `CommFromMPI()` is given `MPI_COMM_NULL`, fall back to `CommDummy()` instead.
Configuration menu - View commit details
-
Copy full SHA for c47c2b9 - Browse repository at this point
Copy the full SHA c47c2b9View commit details