DOE OSTI · 1490941
Umpire: Integration with Other Software Technologies
Abstract
Umpire is an open-source C++ library that provides memory and resource management functions for use with heterogeneous memory spaces. The Umpire library is being developed to simplify coordination and sharing of limited memory resources for complex integrated applications developed in the ECP/ATDM and ASC programs, and other multi-physics codes that combine many physics packages and libraries. The overarching goal of Umpire is to provide a single application-facing API for memory management on all platforms by decoupling memory operations from platform-specific memory spaces. It provides operations for: memory space discovery, memory provisioning, allocation and transfers, and introspection. Umpire development began in the Center for Applied Scientific Computing at Lawrence Livermore National Laboratory (LLNL). Umpire is funded primarily by LLNL ASC and ATMD portfolios and receives a small amount of support as part of ECP ST Project 2.3.1.06 STMP08-ISC. The source code is hosted and developed on GitHub. In this report, we explore possible integrations with other memory hierarchy management software. We examine both projects supported by ECP, as well as third-party and vendor provided tools.
Explore related subjects
Keep this discovery
Explore connections, maps & timelines
Beckingsale, David A., Mcfadden, Marty, Hornung, Richard D.. 2018-12-26. Umpire: Integration with Other Software Technologies. https://doi.org/10.2172/1490941
Cite the original work for its findings. Save a collection to share your selection of sources.