axom
axom copied to clipboard
Migrate shared memory capability to Umpire
We're currently using MPI3 shared memory in some quest use-cases. We should switch this over to Umpire's shared memory capability.
We're currently using the AXOM_ENABLE_MPI3
config variable to control this
https://github.com/LLNL/axom/blob/acdfc104c29e3797f74d82526b5086c64eebefbb/src/cmake/AxomOptions.cmake#L33
To use Umpire's shared memory, we'll need to configure Umpire with UMPIRE_ENABLE_IPC_SHARED_MEMORY
See:
- https://github.com/LLNL/Umpire/blob/91ffd6fc85c63df4babd11b2253b863606ed651b/CMakeLists.txt#L91-L95
- https://github.com/LLNL/Umpire/blob/develop/examples/cookbook/recipe_shared_memory.cpp
CI test(s) should be added for this to address https://github.com/LLNL/axom/issues/244