You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Umpire is a resource management library that allows the discovery, provision,
and management of memory on machines with multiple memory devices like NUMA and GPUs.
Umpire uses CMake and BLT to handle builds. Since BLT is included as a
submodule, first make sure you run:
$ git submodule init && git submodule update
Then, make sure that you have a modern compiler loaded, and the configuration is as
simple as:
$ mkdir build && cd build
$ cmake ..
CMake will provide output about which compiler is being used. Once CMake has
completed, Umpire can be built with Make:
$ make
For more advanced configuration you can use standard CMake variables.
Documentation
Both user and code documentation is available here.
The Umpire tutorial provides a step by step introduction to Umpire features.
The Umpire mailing list is hosted on Google Groups, and is a great place to ask questions:
Umpire Users Google Group
You can also join our RADIUSS slack group and find the "umpire-users" channel to ask questions.
To be sent an invite to the slack group, email us at umpire-dev@llnl.gov
Contributions
We welcome all kinds of contributions: new features, bug fixes, documentation edits; it's all great!
To contribute, make a pull request, with develop as the destination branch.
We use Travis to run CI tests, and your branch must pass these tests before being merged.