Data Allocation and Movement Using Performance Aware Compiler and Runtime Framework for Heterogeneous Memory Systems

Onkar Patil, North Carolina State University

Abstract:   Non-Volatile Memory is a byte-addressable, high capacity, high latency and a persistent form of memory that can extend the primary memory hierarchy by another level. It is up to 8x denser than DRAM, allowing for clusters with compute nodes that have significantly higher memory capacity than those of previous generations. Intel’s Optane DC Persistent Memory Module is such a NVM device that can be used to increase the memory density of high performance computing systems. However, NVM is slower than DRAM in terms of read/write latency. This difference in performance will affect memory-bound applications adversely as the frequency of fetching data from main memory is considerably higher for such applications. Sustaining this system scale growth is one of the fundamental challenges for HPC infrastructures. The byte-addressability, non-volatility and heterogeneity of DRAM-NVM memory enables unprecedented opportunities to exploit and address the scalability challenges faced by next generation HPC infrastructures.

Please use this link to attend the virtual seminar: