ParallelZone is a parallel runtime system designed to be useful for object-oriented, task-based, scientific software. ParallelZone is still far from a complete project, but the feature set is expected to grow dynamically based on the needs of its consumers (primarily the NWChemEx project).
A more detailed, user-centric, description of the project can be found here.
- Object-oriented C++ bindings to MPI.
- Logging primitives.
- Primitives for hardware resources.
ParallelZone relies on CMake for configuring and building, meaning that installation is usually achieved via a variation on:
git clone https://github.com/NWChemEx/ParallelZone
cd ParallelZone
cmake -H. -Bbuild -D...
cmake --build build
cmake --build build --target install
More detailed install instructions can be found here.
This research was supported by the Exascale Computing Project (17-SC-20-SC), a collaborative effort of the U.S. Department of Energy Office of Science and the National Nuclear Security Administration.