Litcius/Paper detail

A Case Against Hardware Managed DRAM Caches for NVRAM Based Systems

Mark Hildebrand, Julian T. Angeles, Jason Lowe-Power, Venkatesh Akella

202117 citationsDOI

Abstract

Non-volatile memory (NVRAM) based on phase-change memory (such as Optane DC Persistent Memory Module) is making its way into Intel servers to address the needs of emerging applications that have a huge memory footprint. These systems have both DRAM and NVRAM on the same memory channel with the smaller capacity DRAM serving as a cache to the larger capacity NVRAM in the so called 2LM mode. In this work we analyze the performance of such DRAM caches on real hardware using a broad range of synthetic and real-world benchmarks. We identify three key limitations of DRAM caches in these emerging systems which prevent large-scale, bandwidth bound applications from taking full advantage of NVRAM read and write bandwidth. We show that software based techniques are necessary for orchestrating the data movement between DRAM and PMM for such workloads to take full advantage of these new heterogeneous memory systems.

Topics & Concepts

Non-volatile random-access memoryDramComputer scienceEmbedded systemCacheCAS latencyNon-volatile memoryUniversal memorySemiconductor memoryOperating systemComputer hardwareMemory managementComputer memoryInterleaved memoryMemory controllerMemory refreshParallel Computing and Optimization TechniquesAdvanced Data Storage TechnologiesAdvanced Memory and Neural Computing