Persistent memory: A survey of programming support and implementations

A Baldassin, J Barreto, D Castro… - ACM Computing Surveys …, 2021 - dl.acm.org
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 …

Softsku: Optimizing server architectures for microservice diversity@ scale

A Sriraman, A Dhanotia, TF Wenisch - Proceedings of the 46th …, 2019 - dl.acm.org
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 …

{Side-Channel} Attacks on Optane Persistent Memory

S Liu, S Kanniwadi, M Schwarzl, A Kogler… - 32nd USENIX Security …, 2023 - usenix.org
There is a constant evolution of technology for cloud environments, including the
development of new memory storage technology, such as persistent memory. The newly …

Cross-failure bug detection in persistent memory programs

S Liu, K Seemakhupt, Y Wei, T Wenisch… - Proceedings of the …, 2020 - dl.acm.org
Persistent memory (PM) technologies, such as Intel's Optane memory, deliver high
performance, byte-addressability, and persistence, allowing programs to directly manipulate …

Bbb: Simplifying persistent programming using battery-backed buffers

M Alshboul, P Ramrakhyani, W Wang… - … Symposium on High …, 2021 - ieeexplore.ieee.org
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 …

Transactional concurrency control for intermittent, energy-harvesting computing systems

E Ruppel, B Lucia - Proceedings of the 40th ACM SIGPLAN Conference …, 2019 - dl.acm.org
Batteryless energy-harvesting devices are computing platforms that operate in environments
where batteries are not viable for energy storage. Energy-harvesting devices operate …

Persistent processor architecture

J Zeng, J Jeong, C Jung - Proceedings of the 56th Annual IEEE/ACM …, 2023 - dl.acm.org
This paper presents PPA (Persistent Processor Architecture), simple microarchitectural
support for lightweight yet performant whole-system persistence. PPA offers fully transparent …

PMFuzz: Test case generation for persistent memory programs

S Liu, S Mahar, B Ray, S Khan - Proceedings of the 26th ACM …, 2021 - dl.acm.org
The Persistent Memory (PM) technology combines the persistence of storage with the
performance approaching that of DRAM. Programs taking advantage of PM must ensure …

Jaaru: Efficiently model checking persistent memory programs

H Gorjiara, GH Xu, B Demsky - … of the 26th ACM International Conference …, 2021 - dl.acm.org
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 …

Weak persistency semantics from the ground up: Formalising the persistency semantics of ARMv8 and transactional models

A Raad, J Wickerson, V Vafeiadis - Proceedings of the ACM on …, 2019 - dl.acm.org
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 …