Skip to content

yzhang-23/ParallelZone

 
 

Repository files navigation

Actions

ParallelZone

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.

Features

  • Object-oriented C++ bindings to MPI.
  • Logging primitives.
  • Primitives for hardware resources.

Install

ParallelZone relies on CMake for configuring and building, meaning that installation is usually achieved via a variation on:

git clone https://github.com/NWChemEx-Project/ParallelZone
cd ParallelZone
cmake -H. -Bbuild -D...
cmake --build build
cmake --build build --target install

More detailed install instructions can be found here.

Contributing

Acknowledgments

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.

Releases

No releases published

Packages

No packages published

Languages

  • C++ 96.6%
  • CMake 2.6%
  • Dockerfile 0.8%