Umpire

RESOURCE

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 high­performance 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]
  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.:
Code ID:
21918
Research Org.:
Lawrence Livermore National Laboratory (LLNL), Livermore, CA (United States)
Country of Origin:
United States
Keywords:
ECP

RESOURCE

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 high­performance 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}
}