An empirical guide to the behavior and use of scalable persistent memory
After nearly a decade of anticipation, scalable nonvolatile memory DIMMs are finally
commercially available with the release of Intel's Optane DIMM. This new nonvolatile DIMM …
commercially available with the release of Intel's Optane DIMM. This new nonvolatile DIMM …
Basic performance measurements of the intel optane DC persistent memory module
Scalable nonvolatile memory DIMMs will finally be commercially available with the release
of the Intel Optane DC Persistent Memory Module (or just" Optane DC PMM"). This new …
of the Intel Optane DC Persistent Memory Module (or just" Optane DC PMM"). This new …
PUMA: A programmable ultra-efficient memristor-based accelerator for machine learning inference
Memristor crossbars are circuits capable of performing analog matrix-vector multiplications,
overcoming the fundamental energy efficiency limitations of digital logic. They have been …
overcoming the fundamental energy efficiency limitations of digital logic. They have been …
Persistent memory: A survey of programming support and implementations
The recent rise of byte-addressable non-volatile memory technologies is blurring the
dichotomy between memory and storage. In particular, they allow programmers to have …
dichotomy between memory and storage. In particular, they allow programmers to have …
DAMOV: A new methodology and benchmark suite for evaluating data movement bottlenecks
Data movement between the CPU and main memory is a first-order obstacle against improv
ing performance, scalability, and energy efficiency in modern systems. Computer systems …
ing performance, scalability, and energy efficiency in modern systems. Computer systems …
Nova-fortis: A fault-tolerant non-volatile main memory file system
Emerging fast, persistent memories will enable systems that combine conventional DRAM
with large amounts of non-volatile main memory (NVMM) and provide huge increases in …
with large amounts of non-volatile main memory (NVMM) and provide huge increases in …
{INSIDER}: Designing {In-Storage} computing system for emerging {High-Performance} drive
We present INSIDER, a full-stack redesigned storage system to help users fully utilize the
performance of emerging storage drives with moderate programming efforts. On the …
performance of emerging storage drives with moderate programming efforts. On the …
iDO: Compiler-directed failure atomicity for nonvolatile memory
This paper presents iDO, a compiler-directed approach to failure atomicity with nonvolatile
memory. Unlike most prior work, which instruments each store of persistent data for redo or …
memory. Unlike most prior work, which instruments each store of persistent data for redo or …
Romulus: Efficient algorithms for persistent transactional memory
Byte addressable persistent memory eliminates the need for serialization and
deserialization of data, to and from persistent storage, allowing applications to interact with it …
deserialization of data, to and from persistent storage, allowing applications to interact with it …
{AGAMOTTO}: How Persistent is your Persistent Memory Application?
Persistent Memory (PM) can be used by applications to directly and quickly persist any data
structure, without the overhead of a file system. However, writing PM applications that are …
structure, without the overhead of a file system. However, writing PM applications that are …