z-logo
open-access-imgOpen Access
Umpire: Application-focused management and coordination of complex hierarchical memory
Author(s) -
David Beckingsale,
Marty McFadden,
Johann Dahm,
Ramesh Pankajakshan,
Richard D. Hornung
Publication year - 2019
Publication title -
ibm journal of research and development
Language(s) - English
Resource type - Journals
SCImago Journal Rank - 0.47
H-Index - 95
eISSN - 2151-8556
pISSN - 0018-8646
DOI - 10.1147/jrd.2019.2954403
Subject(s) - computer science , physical address , provisioning , flat memory model , overlay , memory management , tying , memory hierarchy , memory map , memory address , uniform memory access , distributed computing , operating system , semiconductor memory , cache
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.

The content you want is available to Zendy users.

Already have an account? Click here to sign in.
Having issues? You can contact us here
Accelerating Research

Address

John Eccles House
Robert Robinson Avenue,
Oxford Science Park, Oxford
OX4 4GP, United Kingdom