Skip to content
An application-focused API for memory management on NUMA & GPU architectures
C++ Fortran CMake C Python Shell Other
Branch: develop
Clone or download
davidbeckingsale Merge pull request #216 from LLNL/task/update-codecov
Add extra tpls to codecov ignore list
Latest commit 5a2170a Aug 23, 2019
Type Name Latest commit message Commit time
Failed to load latest commit information.
.github Point to specific commit of action Apr 24, 2019
benchmarks Fix new allocator_benchmarks build with the Intel compiler Jul 10, 2019
blt @ 1c3b264 Update BLT submodule Aug 9, 2019
cmake Only enable pedantic warnings for specific compilers Jul 9, 2019
docs Fixup code includes in docs Jul 12, 2019
examples Fixup FORTRAN literals Aug 22, 2019
host-configs Merge branch 'develop' into bugfix/UM-242-blueos-testing Jul 23, 2019
scripts Restore missing license text Aug 21, 2019
share/umpire/logo Switch to PNG logo Sep 11, 2018
src Remove TODOs - these are not allowed in core Umpire code Aug 22, 2019
tests Reverse deallocation order Aug 23, 2019
tools Move to plot_allocator_traces and add entries Aug 1, 2019
.dockerignore Add multistage Dockerfile for development Apr 3, 2019
.gitignore Added tests replay tests for MixedPool May 20, 2019
.gitmodules Addressed tabbing issue May 30, 2019
.mailmap Add .mailmap file Jul 14, 2019
.readthedocs.yml Added YAML for readthedocs that causes python 3.7 to be used and allo… May 21, 2019
.travis.yml Update scripts Aug 7, 2019 Move around entries Aug 23, 2019
CMakeLists.txt Move location of "set" block Aug 7, 2019 Add code of conduct Aug 16, 2018 Point links to GitHub Mar 27, 2018
COPYRIGHT Update release info to SPDX format Jun 20, 2019
Dockerfile Add hip entry to Travis Jun 26, 2019
LICENSE Add LICENSE and RELEASE files Mar 19, 2018
Makefile Add hip target to Makefile/Dockerfile Jun 14, 2019
NOTICE Add NOTICE file Jun 1, 2018 Merge branch 'develop' into release/0.3.5 Jun 11, 2019
RELEASE Add Johann to contributor list Jul 12, 2019 Add note about 0-byte allocations Aug 1, 2019
azure-pipelines.yml Don't build tools on Windows Aug 7, 2019
codecov.yml Add judy back to codecov Aug 9, 2019 Fix files missing license changes Jul 12, 2019

Umpire Umpire v0.3.5

Travis Build Status Azure Pipelines Build Status Documentation Status codecov Join the chat at

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.


Both user and code documentation is available here.

The Umpire tutorial provides a step by step introduction to Umpire features.

If you have build problems, we have comprehensive build system documentation too!

Getting Involved

Umpire is an open-source project, and we welcome contributions from the community.

Mailing List

The Umpire mailing list is hosted on Google Groups, and is a great place to ask questions:


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.

For more information, see the contributing guide.


Thanks to all of Umpire's contributors.

Umpire was created by David Beckingsale (


Umpire is released under an MIT license. For more details, please see the LICENSE and RELEASE files.

LLNL-CODE-747640 OCEC-18-031

You can’t perform that action at this time.