{"id":13785680,"url":"https://github.com/LLNL/Umpire","last_synced_at":"2025-05-11T21:31:36.955Z","repository":{"id":37951753,"uuid":"124938654","full_name":"LLNL/Umpire","owner":"LLNL","description":"An application-focused API for memory management on NUMA \u0026 GPU architectures","archived":false,"fork":false,"pushed_at":"2025-04-30T20:31:56.000Z","size":16805,"stargazers_count":354,"open_issues_count":21,"forks_count":53,"subscribers_count":17,"default_branch":"develop","last_synced_at":"2025-04-30T20:43:32.408Z","etag":null,"topics":["blt","cpp","gpu","hpc","memory-management","portability","radiuss"],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/LLNL.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":"CITATION.cff","codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2018-03-12T19:13:20.000Z","updated_at":"2025-04-30T19:39:34.000Z","dependencies_parsed_at":"2023-10-04T21:56:04.194Z","dependency_job_id":"99cb58c6-de93-4c44-9f2c-1e00014d005d","html_url":"https://github.com/LLNL/Umpire","commit_stats":{"total_commits":3509,"total_committers":92,"mean_commits":"38.141304347826086","dds":0.5631233969791963,"last_synced_commit":"91ffd6fc85c63df4babd11b2253b863606ed651b"},"previous_names":[],"tags_count":39,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LLNL%2FUmpire","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LLNL%2FUmpire/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LLNL%2FUmpire/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LLNL%2FUmpire/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/LLNL","download_url":"https://codeload.github.com/LLNL/Umpire/tar.gz/refs/heads/develop","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":253638907,"owners_count":21940433,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["blt","cpp","gpu","hpc","memory-management","portability","radiuss"],"created_at":"2024-08-03T19:01:03.351Z","updated_at":"2025-05-11T21:31:36.922Z","avatar_url":"https://github.com/LLNL.png","language":"C++","readme":"# \u003cimg src=\"https://cdn.rawgit.com/LLNL/Umpire/develop/share/umpire/logo/umpire-logo.png\" width=\"128\" valign=\"middle\" alt=\"Umpire\"/\u003e  Umpire v2025.03.0\n\n[![Documentation Status](https://readthedocs.org/projects/umpire/badge/?version=develop)](https://umpire.readthedocs.io/en/develop/?badge=develop)\n[![Github Actions Build Status](https://github.com/LLNL/Umpire/actions/workflows/build.yml/badge.svg)](https://github.com/LLNL/Umpire/actions/workflows/build.yml)\n\nUmpire is a resource management library that allows the discovery, provision,\nand management of memory on machines with multiple memory devices like NUMA and GPUs.\n\nUmpire uses CMake and BLT to handle builds. Since BLT is included as a\nsubmodule, first make sure you run:\n\n    $ git submodule init \u0026\u0026 git submodule update\n\nThen, make sure that you have a modern compiler loaded, and the configuration is as\nsimple as:\n\n    $ mkdir build \u0026\u0026 cd build\n    $ cmake ..\n\nCMake will provide output about which compiler is being used. Once CMake has\ncompleted, Umpire can be built with Make:\n\n    $ make\n\nFor more advanced configuration you can use standard CMake variables.\n\n# Documentation\n\nBoth user and code documentation is available [here](http://umpire.readthedocs.io/).\n\nThe Umpire [tutorial](https://umpire.readthedocs.io/en/develop/sphinx/tutorial.html) provides a step by step introduction to Umpire features.\n\nIf you have build problems, we have comprehensive [build system documentation](https://umpire.readthedocs.io/en/develop/sphinx/advanced_configuration.html) too!\n\n# Getting Involved\n\nUmpire is an open-source project, and we welcome contributions from the community.\n\nYou can also start an issue for a [bug report](https://github.com/LLNL/Umpire/issues/new?assignees=\u0026labels=\u0026projects=\u0026template=bug_report.md) or [feature request](https://github.com/LLNL/Umpire/issues/new?assignees=\u0026labels=\u0026projects=\u0026template=feature_request.md).\n\n## Mailing List and Slack\n\nThe Umpire mailing list is hosted on Google Groups, and is a great place to ask questions:\n[Umpire Users Google Group](https://groups.google.com/forum/#!forum/umpire-users)\n\nYou can also join our RADIUSS slack group and find the \"umpire-users\" channel to ask questions.\nTo be sent an invite to the slack group, email us at [umpire-dev@llnl.gov](mailto:umpire-dev@llnl.gov)\n\n## Contributions\n\nWe welcome all kinds of contributions: new features, bug fixes, documentation edits; it's all great!\n\nTo contribute, make a [pull request](https://github.com/LLNL/Umpire/compare), with `develop` as the destination branch.\nWe use Travis to run CI tests, and your branch must pass these tests before being merged.\n\nFor more information, see the [contributing guide](https://github.com/LLNL/Umpire/blob/develop/CONTRIBUTING.md).\n\n# Authors\n\nThanks to all of Umpire's\n[contributors](https://github.com/LLNL/Umpire/graphs/contributors).\n\nUmpire was created by David Beckingsale (david@llnl.gov).\n\n## Citing Umpire\n\nIf you are referencing Umpire in a publication, please use the following citation:\n\n- D. Beckingsale, M. Mcfadden, J. Dahm, R. Pankajakshan and R. Hornung, [\"Umpire: Application-Focused Management and Coordination of Complex Hierarchical Memory,\"](https://ieeexplore.ieee.org/document/8907404) in IBM Journal of Research and Development. 2019. doi: 10.1147/JRD.2019.2954403\n\n# Release\n\nUmpire is released under an MIT license. For more details, please see the\n[LICENSE](./LICENSE), [RELEASE](./RELEASE), and [COPYRIGHT](./COPYRIGHT) files.\n\n`LLNL-CODE-747640`\n`OCEC-18-031`\n","funding_links":[],"categories":["NUMA-aware memory placement and scheduling","C++"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FLLNL%2FUmpire","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FLLNL%2FUmpire","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FLLNL%2FUmpire/lists"}