Many modern applications have memory footprints that are increasingly large, driving system memory capacities higher and higher. Moreover, these systems are often organized where the bulk of the memory is collocated with the compute capability, which necessitates the need for message passing APIs to facilitate information sharing between compute nodes. Due to the diversity of applications that must run on High-Performance Computing (HPC) systems, the memory utilization can fluctuate wildly from one application to another. And, because memory is located in the node, maintenance can become problematic because each node must be taken offline and upgraded individually. To address these issues, vendors are exploring disaggregated, memory-centric, systems. In this type of organization, there are discrete nodes,reserved solely for memory, which are shared across many compute nodes. Due to their capacity, low-power, and non-volatility, Non-Volatile Memories (NVMs) are ideal candidates for these memory nodes. This report discusses a new component for the Structural Simulation Toolkit (SST), Opal, that can be used to study the impact of using NVMs in a disaggregated system in terms of performance, security, and memory management.
[1]
Yan Solihin,et al.
Avoiding TLB Shootdowns Through Self-Invalidating TLB Entries
,
2017,
2017 26th International Conference on Parallel Architectures and Compilation Techniques (PACT).
[2]
Marek Chrobak,et al.
Page Migration Algorithms Using Work Functions
,
1993,
ISAAC.
[3]
Nadav Amit,et al.
Optimizing the TLB Shootdown Algorithm with Page Access Tracking
,
2017,
USENIX Annual Technical Conference.
[4]
Andrew Siegel,et al.
XSBENCH - THE DEVELOPMENT AND VERIFICATION OF A PERFORMANCE ABSTRACTION FOR MONTE CARLO REACTOR ANALYSIS
,
2014
.
[5]
Keith D. Underwood,et al.
The Structural Simulation Toolkit: A Tool for Bridging the Ar chitectural/Microarchitectural Evaluation Gap
,
2004
.
[6]
Amro Awad,et al.
Samba: A Detailed Memory Management Unit (MMU) for the SST Simulation Framework
,
2016
.