Skip to content

You're travelling through another dimension, a dimension not only of CPUs and threads but of GPUs; a journey into a wondrous land whose boundaries are bandwidth limited. That's the signpost up ahead - your next stop, the ParallelZone!

License

Notifications You must be signed in to change notification settings

NWChemEx/ParallelZone

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

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/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.

About

You're travelling through another dimension, a dimension not only of CPUs and threads but of GPUs; a journey into a wondrous land whose boundaries are bandwidth limited. That's the signpost up ahead - your next stop, the ParallelZone!

Topics

Resources

License

Code of conduct

Security policy

Stars

Watchers

Forks