Abstract
The Umpire library consists of a collection of software components that provide memory and resource management capabilities that can be used by diverse high performance computing (HPC) applications. The current set of capabilities that Umpire provides Includes:
• Flexible allocators to provision memory In the range of available memory resources on a target system.
• An extensible allocation strategy model, allowing custom algorithms to be used to allocate memory resources in a scalable and highperformance fashion.
• Memory-location aware operations that can be used to migrate and modify memory using specialized functions dependent on source and target data locations
• A set of Introspection capabilities to allow the user to query the state of the different allocators and memory allocations.
- Developers:
-
Beckingsale, David [1] ; McFadden, Marty [1] ; Hormung, Richard [1]
- Lawrence Livermore National Lab. (LLNL), Livermore, CA (United States)
- Release Date:
- 2018-02-01
- Project Type:
- Open Source, Publicly Available Repository
- Software Type:
- Scientific
- Licenses:
-
MIT License
- Sponsoring Org.:
-
USDOE National Nuclear Security Administration (NNSA)Primary Award/Contract Number:AC52-07NA27344
- Code ID:
- 21918
- Research Org.:
- Lawrence Livermore National Laboratory (LLNL), Livermore, CA (United States)
- Country of Origin:
- United States
- Keywords:
- ECP
Citation Formats
Beckingsale, David, McFadden, Marty, and Hormung, Richard.
Umpire.
Computer Software.
https://github.com/LLNL/Umpire.
USDOE National Nuclear Security Administration (NNSA).
01 Feb. 2018.
Web.
doi:10.11578/dc.20181218.7.
Beckingsale, David, McFadden, Marty, & Hormung, Richard.
(2018, February 01).
Umpire.
[Computer software].
https://github.com/LLNL/Umpire.
https://doi.org/10.11578/dc.20181218.7.
Beckingsale, David, McFadden, Marty, and Hormung, Richard.
"Umpire." Computer software.
February 01, 2018.
https://github.com/LLNL/Umpire.
https://doi.org/10.11578/dc.20181218.7.
@misc{
doecode_21918,
title = {Umpire},
author = {Beckingsale, David and McFadden, Marty and Hormung, Richard},
abstractNote = {The Umpire library consists of a collection of software components that provide memory and resource management capabilities that can be used by diverse high performance computing (HPC) applications. The current set of capabilities that Umpire provides Includes:
• Flexible allocators to provision memory In the range of available memory resources on a target system.
• An extensible allocation strategy model, allowing custom algorithms to be used to allocate memory resources in a scalable and highperformance fashion.
• Memory-location aware operations that can be used to migrate and modify memory using specialized functions dependent on source and target data locations
• A set of Introspection capabilities to allow the user to query the state of the different allocators and memory allocations.},
doi = {10.11578/dc.20181218.7},
url = {https://doi.org/10.11578/dc.20181218.7},
howpublished = {[Computer Software] \url{https://doi.org/10.11578/dc.20181218.7}},
year = {2018},
month = {feb}
}