PACTree: A high performance persistent range index using PAC guidelines
Non-Volatile Memory (NVM), which provides relatively fast and byte-addressable
persistence, is now commercially available. However, we cannot equate a real NVM with a …
persistence, is now commercially available. However, we cannot equate a real NVM with a …
Halo: A hybrid PMem-DRAM persistent hash index with fast recovery
Hash index, a fundamental component in many data management systems, can benefit from
the emerging persistent memory (PMem) to achieve high performance and instant recovery …
the emerging persistent memory (PMem) to achieve high performance and instant recovery …
Witcher: Systematic crash consistency testing for non-volatile memory key-value stores
The advent of non-volatile main memory (NVM) enables the development of crash-
consistent software without paying storage stack overhead. However, building a correct …
consistent software without paying storage stack overhead. However, building a correct …
NVAlloc: Rethinking heap metadata management in persistent memory allocators
Persistent memory allocation is a fundamental building block for developing high-
performance and in-memory applications. Existing persistent memory allocators suffer from …
performance and in-memory applications. Existing persistent memory allocators suffer from …
{TENET}: Memory Safe and Fault Tolerant Persistent Transactional Memory
Byte-addressable Non-Volatile Memory (NVM) allows programs to directly access storage
using memory interface without going through the expensive conventional storage stack …
using memory interface without going through the expensive conventional storage stack …
SafePM: A sanitizer for persistent memory
KK Bozdoğan, D Stavrakakis, S Issa… - Proceedings of the …, 2022 - dl.acm.org
Memory safety violation is a major root cause of reliability and security issues in software
systems. Byte-addressable persistent memory (PM), just like its volatile counterpart, is also …
systems. Byte-addressable persistent memory (PM), just like its volatile counterpart, is also …
LightPC: hardware and software co-design for energy-efficient full system persistence
We propose LightPC, a lightweight persistence-centric platform to make the system robust
against power loss. LightPC consists of hardware and software subsystems, each being …
against power loss. LightPC consists of hardware and software subsystems, each being …
PMAlloc: A Holistic Approach to Improving Persistent Memory Allocation
Persistent memory allocation is a fundamental building block for developing high-
performance and in-memory applications. Existing persistent memory allocators suffer from …
performance and in-memory applications. Existing persistent memory allocators suffer from …
SPP: Safe Persistent Pointers for Memory Safety
D Stavrakakis, A Panfil, MJ Nam… - 2024 54th Annual IEEE …, 2024 - ieeexplore.ieee.org
Memory safety violations, such as buffer overflows, are the primary cause of security and
reliability issues in software systems. Like the volatile main memory, byte-addressable …
reliability issues in software systems. Like the volatile main memory, byte-addressable …
On the performance intricacies of persistent memory aware storage engines
As key components of DBMSs, various storage engines and index structures have been
proposed based on incorrect assumptions before PMem hardware is publicly available …
proposed based on incorrect assumptions before PMem hardware is publicly available …