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 …
Softsku: Optimizing server architectures for microservice diversity@ scale
The variety and complexity of microservices in warehouse-scale data centers has grown
precipitously over the last few years to support a growing user base and an evolving product …
precipitously over the last few years to support a growing user base and an evolving product …
{Side-Channel} Attacks on Optane Persistent Memory
There is a constant evolution of technology for cloud environments, including the
development of new memory storage technology, such as persistent memory. The newly …
development of new memory storage technology, such as persistent memory. The newly …
Cross-failure bug detection in persistent memory programs
Persistent memory (PM) technologies, such as Intel's Optane memory, deliver high
performance, byte-addressability, and persistence, allowing programs to directly manipulate …
performance, byte-addressability, and persistence, allowing programs to directly manipulate …
Bbb: Simplifying persistent programming using battery-backed buffers
Non-volatile memory (NVM) is poised to augment or replace DRAM as main memory. With
the right abstraction and support, non-volatile main memory (NVMM) can provide an …
the right abstraction and support, non-volatile main memory (NVMM) can provide an …
Persistent processor architecture
This paper presents PPA (Persistent Processor Architecture), simple microarchitectural
support for lightweight yet performant whole-system persistence. PPA offers fully transparent …
support for lightweight yet performant whole-system persistence. PPA offers fully transparent …
Transactional concurrency control for intermittent, energy-harvesting computing systems
Batteryless energy-harvesting devices are computing platforms that operate in environments
where batteries are not viable for energy storage. Energy-harvesting devices operate …
where batteries are not viable for energy storage. Energy-harvesting devices operate …
PMFuzz: Test case generation for persistent memory programs
The Persistent Memory (PM) technology combines the persistence of storage with the
performance approaching that of DRAM. Programs taking advantage of PM must ensure …
performance approaching that of DRAM. Programs taking advantage of PM must ensure …
Jaaru: Efficiently model checking persistent memory programs
Persistent memory (PM) technologies combine near DRAM performance with persistency
and open the possibility of using one copy of a data structure as both a working copy and a …
and open the possibility of using one copy of a data structure as both a working copy and a …
Weak persistency semantics from the ground up: Formalising the persistency semantics of ARMv8 and transactional models
Emerging non-volatile memory (NVM) technologies promise the durability of disks with the
performance of volatile memory (RAM). To describe the persistency guarantees of NVM …
performance of volatile memory (RAM). To describe the persistency guarantees of NVM …