UMap: An application-oriented user level memory mapping library
Journal Article
·
· International Journal of High Performance Computing Applications
- KTH Royal Inst. of Technology, Stockholm (Sweden)
- Lawrence Livermore National Laboratory (LLNL), Livermore, CA (United States)
Exploiting the prominent role of complex memories in exascale node architecture, the UMap page fault handler offers new capabilities to access large memory-mapped data sets directly. UMap provides flexible configuration options to customize page handling to each application, including analysis of massive observational and simulation data sets. The high-performance design features I/O decoupling, dynamic load balancing, and application-level controls. Page faults triggered by application threads and processes accessing data mapped to a UMapp’ed region are handled via the Linux userfaultfd protocol, an asynchronous message-oriented kernel-user communication mechanism that avoids the context switch penalty of traditional signal fault handlers. UMap is fully open source. Here, in this paper, we give an overview of the UMap library architecture, its extensible plugin architecture, and the use/performance of UMap in emerging heterogeneous memory hierarchies such as near-node Non-volatile Memory (NVM) and network attached memories. We highlight new capabilities in two pagefault management plugins, the NetworkStore and SparseStore. We demonstrate the integration between UMap and multiple ECP products including Caliper, Metall, ZFP, Mochi, and Ripples.
- Research Organization:
- Lawrence Livermore National Laboratory (LLNL), Livermore, CA (United States)
- Sponsoring Organization:
- USDOE; USDOE National Nuclear Security Administration (NNSA)
- Grant/Contract Number:
- AC52-07NA27344
- OSTI ID:
- 2479926
- Alternate ID(s):
- OSTI ID: 2519315
- Report Number(s):
- LLNL--JRNL-860428; 1091831
- Journal Information:
- International Journal of High Performance Computing Applications, Journal Name: International Journal of High Performance Computing Applications Journal Issue: 2 Vol. 39; ISSN 1094-3420
- Publisher:
- SAGECopyright Statement
- Country of Publication:
- United States
- Language:
- English
DI-MMAP—a scalable memory-map runtime for out-of-core data-intensive applications
|
journal | October 2013 |
Mochi: Composing Data Services for High-Performance Computing Environments
|
journal | January 2020 |
Metall: A persistent memory allocator for data-centric analytics
|
journal | July 2022 |
Community Structure in Large Networks: Natural Cluster Sizes and the Absence of Large Well-Defined Clusters
|
journal | January 2009 |
Fast and Scalable Implementations of Influence Maximization Algorithms
|
conference | September 2019 |
FAM-Graph: Graph Analytics on Disaggregated Memory
|
conference | May 2022 |
RAM as a Network Managed Resource
|
conference | May 2018 |
UMap: Enabling Application-driven Optimizations for Page Management
|
conference | November 2019 |
Evaluating Emerging CXL-enabled Memory Pooling for HPC Systems
|
conference | November 2022 |
On the Memory Underutilization: Exploring Disaggregated Memory on HPC Systems
|
conference | September 2020 |
Caliper: Performance Introspection for HPC Software Stacks
|
conference | November 2016 |
Enabling Scalable and Extensible Memory-Mapped Datastores in Userspace
|
journal | April 2022 |
Fixed-Rate Compressed Floating-Point Arrays
|
journal | December 2014 |
Ligra
|
journal | February 2013 |
Efficient Memory-Mapped I/O on Fast Storage Device
|
journal | May 2016 |
Userland CO-PAGER
|
conference | March 2019 |
SplitFS
|
conference | October 2019 |
Hailstorm
|
conference | March 2020 |
A Quantitative Approach for Adopting Disaggregated Memory in HPC Systems
|
conference | November 2023 |
Similar Records
Enabling Scalable and Extensible Memory-mapped Datastores in Userspace
DRAGON: breaking GPU memory capacity limits with direct NVM access
Journal Article
·
2021
· IEEE Transactions on Parallel and Distributed Systems
·
OSTI ID:1829975
DRAGON: breaking GPU memory capacity limits with direct NVM access
Conference
·
2018
·
OSTI ID:1489577