umpire

An application-focused API for memory management on NUMA & GPU architectures

https://github.com/llnl/umpire

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

blt cpp gpu hpc memory-management portability radiuss

Keywords from Contributors

carbon-storage geomechanics llnl reservoir-simulation cpp17 distributed parallelism floating-point
Last synced: 6 months ago · JSON representation ·

Repository

An application-focused API for memory management on NUMA & GPU architectures

Basic Info
  • Host: GitHub
  • Owner: LLNL
  • License: mit
  • Language: C++
  • Default Branch: develop
  • Homepage:
  • Size: 15.8 MB
Statistics
  • Stars: 374
  • Watchers: 17
  • Forks: 54
  • Open Issues: 28
  • Releases: 36
Topics
blt cpp gpu hpc memory-management portability radiuss
Created almost 8 years ago · Last pushed 6 months ago
Metadata Files
Readme Contributing License Code of conduct Citation

README.md

Umpire Umpire v2025.03.0

Documentation Status Github Actions Build Status

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:

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

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

All Time
  • Total Commits: 3,595
  • Total Committers: 89
  • Avg Commits per committer: 40.393
  • Development Distribution Score (DDS): 0.564
Past Year
  • Commits: 51
  • Committers: 8
  • Avg Commits per committer: 6.375
  • Development Distribution Score (DDS): 0.549
Top Committers
Name Email 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)
llnl.gov: 11 corona93.llnl.gov: 1 valeyev.net: 1 lassen38.coral.llnl.gov: 1 corona90.llnl.gov: 1 lassen459.coral.llnl.gov: 1 lassen676.coral.llnl.gov: 1 lassen763.coral.llnl.gov: 1 lassen181.coral.llnl.gov: 1 lassen737.coral.llnl.gov: 1 lassen639.coral.llnl.gov: 1 lassen401.coral.llnl.gov: 1 lassen349.coral.llnl.gov: 1 lassen341.coral.llnl.gov: 1 lassen272.coral.llnl.gov: 1 corona91.llnl.gov: 1 lassen110.coral.llnl.gov: 1 lassen217.coral.llnl.gov: 1 ibm.com: 1 lassen709.coral.llnl.gov: 1 lassen708.coral.llnl.gov: 1 anl.gov: 1 rzansel61.coral.llnl.gov: 1 corona211.llnl.gov: 1 corona82.llnl.gov: 1 ncsu.edu: 1 corona212.llnl.gov: 1 lassen336.coral.llnl.gov: 1 capella.llnl.gov: 1 lanl.gov: 1 lassen406.coral.llnl.gov: 1 corona89.llnl.gov: 1 quartz770.llnl.gov: 1 corona170.llnl.gov: 1 corona94.llnl.gov: 1 lassen133.coral.llnl.gov: 1 lassen134.coral.llnl.gov: 1 lassen190.coral.llnl.gov: 1 lassen211.coral.llnl.gov: 1 lassen308.coral.llnl.gov: 1 lassen330.coral.llnl.gov: 1 lassen41.coral.llnl.gov: 1 lassen411.coral.llnl.gov: 1 lassen511.coral.llnl.gov: 1 lassen582.coral.llnl.gov: 1 lassen588.coral.llnl.gov: 1 lassen602.coral.llnl.gov: 1 lassen607.coral.llnl.gov: 1 lassen613.coral.llnl.gov: 1 vt.edu: 1 corona163.llnl.gov: 1 corona162.llnl.gov: 1 corona161.llnl.gov: 1 rzansel25.coral.llnl.gov: 1 rzgenie2.llnl.gov: 1 rzansel9.coral.llnl.gov: 1 lassen616.coral.llnl.gov: 1 lassen730.coral.llnl.gov: 1 lassen731.coral.llnl.gov: 1 lassen732.coral.llnl.gov: 1 lassen77.coral.llnl.gov: 1 quartz386.llnl.gov: 1 lassen465.coral.llnl.gov: 1

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
wontfix (1)
Pull Request Labels
bug (1)

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

  • Versions: 29
  • Dependent Packages: 8
  • Dependent Repositories: 0
Rankings
Dependent repos count: 0.0%
Dependent packages count: 6.7%
Average: 8.9%
Stargazers count: 13.4%
Forks count: 15.4%
Last synced: 6 months ago

Dependencies

docs/requirements.txt pypi
  • docutils <0.18
.github/workflows/apply-style.yml actions
  • ./.github/actions/apply-style * composite
  • actions/checkout v2 composite
.github/workflows/generate-shroud.yml actions
  • ./.github/actions/shroud * composite
  • actions/checkout v2 composite
.github/workflows/push-all-branches.yml actions
  • ./.github/actions/abi-compat * composite
  • ./.github/actions/static-analysis * composite
  • actions/checkout v2 composite
  • actions/upload-artifact v2 composite
.github/actions/abi-compat/Dockerfile docker
  • ghcr.io/rse-ops/gcc-ubuntu-20.04 gcc-8.1.0 build
.github/actions/apply-style/Dockerfile docker
  • ghcr.io/rse-ops/clang-ubuntu-20.04 llvm-12.0.0 build
.github/actions/shroud/Dockerfile docker
  • ghcr.io/rse-ops/clang-ubuntu-20.04 llvm-12.0.0 build
.github/actions/static-analysis/Dockerfile docker
  • axom/compilers clang-6 build
Dockerfile docker
  • 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