umpire
An application-focused API for memory management on NUMA & GPU architectures
Science Score: 85.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
✓CITATION.cff file
Found CITATION.cff file -
✓codemeta.json file
Found codemeta.json file -
✓.zenodo.json file
Found .zenodo.json file -
✓DOI references
Found 1 DOI reference(s) in README -
✓Academic publication links
Links to: ieee.org -
✓Committers with academic emails
71 of 89 committers (79.8%) from academic institutions -
✓Institutional organization owner
Organization llnl has institutional domain (software.llnl.gov) -
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (17.4%) to scientific vocabulary
Keywords
Keywords from Contributors
Repository
An application-focused API for memory management on NUMA & GPU architectures
Basic Info
Statistics
- Stars: 374
- Watchers: 17
- Forks: 54
- Open Issues: 28
- Releases: 36
Topics
Metadata Files
README.md
Umpire v2025.03.0
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.
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.
You can also start an issue for a bug report or feature request.
Mailing List and Slack
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.
For more information, see the contributing guide.
Authors
Thanks to all of Umpire's contributors.
Umpire was created by David Beckingsale (david@llnl.gov).
Citing Umpire
If you are referencing Umpire in a publication, please use the following citation:
- D. Beckingsale, M. Mcfadden, J. Dahm, R. Pankajakshan and R. Hornung, "Umpire: Application-Focused Management and Coordination of Complex Hierarchical Memory," in IBM Journal of Research and Development. 2019. doi: 10.1147/JRD.2019.2954403
Release
Umpire is released under an MIT license. For more details, please see the LICENSE, RELEASE, and COPYRIGHT files.
LLNL-CODE-747640
OCEC-18-031
Owner
- Name: Lawrence Livermore National Laboratory
- Login: LLNL
- Kind: organization
- Email: github-admin@llnl.gov
- Location: Livermore, CA, USA
- Website: https://software.llnl.gov
- Twitter: LLNL_OpenSource
- Repositories: 520
- Profile: https://github.com/LLNL
For over 70 years, the Lawrence Livermore National Laboratory has applied science and technology to make the world a safer place.
Citation (CITATION.cff)
cff-version: 1.1.0
message: "If you use this software, please cite it as below."
authors:
- family-names: Beckingsale
given-names: David
orcid: https://orcid.org/0000-0003-2545-4837
- family-names: McFadden
given-names: Marty
- family-names: Dahm
given-names: Johann
- family-names: Pankajakshan
given-names: Ramesh
orcid: https://orcid.org/0000-0002-4249-2555
- family-names: Hornung
given-names: Rich
orcid: https://orcid.org/0000-0002-9495-6972
title: "Umpire: Application-focused management and coordination of complex hierarchical memory"
version: develop
doi: 10.1147/JRD.2019.2954403
date-released: 2020-05-01
GitHub Events
Total
- Create event: 51
- Release event: 1
- Issues event: 38
- Watch event: 46
- Delete event: 30
- Member event: 1
- Issue comment event: 67
- Push event: 313
- Pull request event: 63
- Pull request review comment event: 196
- Pull request review event: 231
- Fork event: 4
Last Year
- Create event: 51
- Release event: 1
- Issues event: 38
- Watch event: 46
- Delete event: 30
- Member event: 1
- Issue comment event: 67
- Push event: 313
- Pull request event: 63
- Pull request review comment event: 196
- Pull request review event: 231
- Fork event: 4
Committers
Last synced: 9 months ago
Top Committers
| Name | Commits | |
|---|---|---|
| David Beckingsale | d****e@g****m | 1,567 |
| Marty McFadden | m****8@l****v | 708 |
| Johann Dahm | j****m@i****m | 314 |
| Kristi Belcher | b****6@l****v | 294 |
| Adrien M. Bernede | b****1@l****v | 162 |
| Kristi Belcher | b****6@l****v | 98 |
| Kristi Belcher | b****6@l****v | 96 |
| Aileen Perez | p****1@g****m | 64 |
| Abhishek Bagusetty | a****y@a****v | 45 |
| Kristi | b****6@r****v | 17 |
| Kristi Belcher | b****6@c****v | 15 |
| mdavis36 | d****1@l****v | 13 |
| Kristi Belcher | b****6@c****v | 13 |
| znan | z****n@n****u | 10 |
| Kristi Belcher | b****6@c****v | 9 |
| Noel Chalmers | n****s@a****m | 9 |
| Kristi Belcher | b****6@l****v | 8 |
| Kristi Belcher | b****6@c****v | 7 |
| George Zagaris | g****s@u****l | 7 |
| Alan Dayton | d****8@l****v | 7 |
| Jason Lee | j****e@l****v | 7 |
| Kristi Belcher | b****6@l****v | 6 |
| Kristi Belcher | b****6@c****v | 6 |
| Benjamin Curtice Corbett | c****5@l****v | 5 |
| Chong Peng | p****0@v****u | 5 |
| Chris White | w****8@l****v | 5 |
| Kristi Belcher | b****6@c****v | 4 |
| Eduard Valeyev | e****d@v****t | 4 |
| Jason Burmark | b****1@l****v | 4 |
| Kristi Belcher | b****6@l****v | 3 |
| and 59 more... | ||
Committer Domains (Top 20 + Academic)
Issues and Pull Requests
Last synced: 6 months ago
All Time
- Total issues: 66
- Total pull requests: 209
- Average time to close issues: 6 months
- Average time to close pull requests: about 1 month
- Total issue authors: 30
- Total pull request authors: 17
- Average comments per issue: 1.91
- Average comments per pull request: 1.54
- Merged pull requests: 157
- Bot issues: 0
- Bot pull requests: 0
Past Year
- Issues: 26
- Pull requests: 68
- Average time to close issues: 7 days
- Average time to close pull requests: 20 days
- Issue authors: 13
- Pull request authors: 6
- Average comments per issue: 0.92
- Average comments per pull request: 0.69
- Merged pull requests: 52
- Bot issues: 0
- Bot pull requests: 0
Top Authors
Issue Authors
- kab163 (13)
- adayton1 (6)
- jopotyka (4)
- olesenm (4)
- msimberg (3)
- mcfadden8 (3)
- gzagaris (3)
- PaulMullowney (3)
- adrienbernede (2)
- liruipeng (2)
- cyrush (2)
- evaleev (2)
- aaroncblack (2)
- asidhu0 (1)
- liu15 (1)
Pull Request Authors
- davidbeckingsale (82)
- adrienbernede (69)
- kab163 (55)
- mcfadden8 (21)
- adayton1 (8)
- gzagaris (4)
- msimberg (4)
- evaleev (3)
- haampie (2)
- eirrgang (2)
- bd4 (1)
- white238 (1)
- degrbg (1)
- asidhu0 (1)
- asarkar-parsys (1)
Top Labels
Issue Labels
Pull Request Labels
Packages
- Total packages: 1
- Total downloads: unknown
- Total dependent packages: 8
- Total dependent repositories: 0
- Total versions: 29
- Total maintainers: 3
spack.io: umpire
An application-focused API for memory management on NUMA & GPU architectures
- Homepage: https://github.com/LLNL/Umpire
- License: []
-
Latest release: 6.0.0
published almost 4 years ago
Rankings
Maintainers (3)
Dependencies
- docutils <0.18
- ./.github/actions/apply-style * composite
- actions/checkout v2 composite
- ./.github/actions/shroud * composite
- actions/checkout v2 composite
- ./.github/actions/abi-compat * composite
- ./.github/actions/static-analysis * composite
- actions/checkout v2 composite
- actions/upload-artifact v2 composite
- ghcr.io/rse-ops/gcc-ubuntu-20.04 gcc-8.1.0 build
- ghcr.io/rse-ops/clang-ubuntu-20.04 llvm-12.0.0 build
- ghcr.io/rse-ops/clang-ubuntu-20.04 llvm-12.0.0 build
- axom/compilers clang-6 build
- ghcr.io/rse-ops/clang-ubuntu-20.04 llvm-12.0.0 build
- ghcr.io/rse-ops/clang-ubuntu-20.04 llvm-10.0.0 build
- ghcr.io/rse-ops/clang-ubuntu-22.04 llvm-11.0.0 build
- ghcr.io/rse-ops/clang-ubuntu-22.04 llvm-13.0.0 build
- ghcr.io/rse-ops/clang-ubuntu-22.04 llvm-12.0.0 build
- ghcr.io/rse-ops/cuda cuda-10.1.243-ubuntu-18.04 build
- ghcr.io/rse-ops/cuda-ubuntu-20.04 cuda-11.1.1 build
- ghcr.io/rse-ops/gcc-ubuntu-18.04 gcc-11.2.0 build
- ghcr.io/rse-ops/gcc-ubuntu-18.04 gcc-9.4.0 build
- ghcr.io/rse-ops/gcc-ubuntu-20.04 gcc-8.1.0 build
- ghcr.io/rse-ops/gcc-ubuntu-20.04 gcc-7.3.0 build
- ghcr.io/rse-ops/hip-ubuntu-22.04 hip-4.3.1 build
- ghcr.io/rse-ops/intel-ubuntu-20.04 intel-2022.0.2 build