skip to main content
DOE PAGES title logo U.S. Department of Energy
Office of Scientific and Technical Information

Title: Umpire: Application-Focused Management and Coordination of Complex Hierarchical Memory

Abstract

Advanced architectures like Sierra provide a wide range of memory resources that must often be carefully controlled by the user. These resources have varying capacities, access timing rules, and visibility to different compute resources. Applications must intelligently allocate data in these spaces, and depending on the total amount of memory required, applications may also be forced to move data between different parts of the memory hierarchy. Finally, applications using multiple packages must coordinate effectively to ensure that each package can use the memory resources it needs. To address these challenges, we present Umpire, an application-oriented library for managing memory resources. Specifically, Umpire provides support for querying memory resources, provisioning and allocating memory, and memory introspection. It allows computer scientists and computational physicists to efficiently program the memory hierarchies of current and future high-performance computing architectures, without tying their application to specific hardware or software. In this paper, we describe the design and implementation of Umpire and present case studies from the integration of Umpire into applications that are currently running on Sierra.

Authors:
 [1];  [1];  [2];  [1];  [1]
  1. Lawrence Livermore National Lab. (LLNL), Livermore, CA (United States)
  2. Johann P. S. Dahm Vulcan Inc., Seattle, WA (United States)
Publication Date:
Research Org.:
Lawrence Livermore National Lab. (LLNL), Livermore, CA (United States)
Sponsoring Org.:
USDOE National Nuclear Security Administration (NNSA)
OSTI Identifier:
1633516
Report Number(s):
LLNL-JRNL-788147
Journal ID: ISSN 0018-8646; 986024
Grant/Contract Number:  
AC52-07NA27344
Resource Type:
Accepted Manuscript
Journal Name:
IBM Journal of Research and Development
Additional Journal Information:
Journal Volume: 64; Journal Issue: 3/4; Journal ID: ISSN 0018-8646
Publisher:
IEEE
Country of Publication:
United States
Language:
English
Subject:
97 MATHEMATICS AND COMPUTING

Citation Formats

Beckingsale, David A., Mcfadden, Marty J., Dahm, Johann P. S., Pankajakshan, Ramesh, and Hornung, Richard D.. Umpire: Application-Focused Management and Coordination of Complex Hierarchical Memory. United States: N. p., 2019. Web. https://doi.org/10.1147/JRD.2019.2954403.
Beckingsale, David A., Mcfadden, Marty J., Dahm, Johann P. S., Pankajakshan, Ramesh, & Hornung, Richard D.. Umpire: Application-Focused Management and Coordination of Complex Hierarchical Memory. United States. https://doi.org/10.1147/JRD.2019.2954403
Beckingsale, David A., Mcfadden, Marty J., Dahm, Johann P. S., Pankajakshan, Ramesh, and Hornung, Richard D.. Wed . "Umpire: Application-Focused Management and Coordination of Complex Hierarchical Memory". United States. https://doi.org/10.1147/JRD.2019.2954403. https://www.osti.gov/servlets/purl/1633516.
@article{osti_1633516,
title = {Umpire: Application-Focused Management and Coordination of Complex Hierarchical Memory},
author = {Beckingsale, David A. and Mcfadden, Marty J. and Dahm, Johann P. S. and Pankajakshan, Ramesh and Hornung, Richard D.},
abstractNote = {Advanced architectures like Sierra provide a wide range of memory resources that must often be carefully controlled by the user. These resources have varying capacities, access timing rules, and visibility to different compute resources. Applications must intelligently allocate data in these spaces, and depending on the total amount of memory required, applications may also be forced to move data between different parts of the memory hierarchy. Finally, applications using multiple packages must coordinate effectively to ensure that each package can use the memory resources it needs. To address these challenges, we present Umpire, an application-oriented library for managing memory resources. Specifically, Umpire provides support for querying memory resources, provisioning and allocating memory, and memory introspection. It allows computer scientists and computational physicists to efficiently program the memory hierarchies of current and future high-performance computing architectures, without tying their application to specific hardware or software. In this paper, we describe the design and implementation of Umpire and present case studies from the integration of Umpire into applications that are currently running on Sierra.},
doi = {10.1147/JRD.2019.2954403},
journal = {IBM Journal of Research and Development},
number = 3/4,
volume = 64,
place = {United States},
year = {2019},
month = {11}
}

Journal Article:
Free Publicly Available Full Text
Publisher's Version of Record

Save / Share: