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 …
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 …
An efficient hardware supported and parallelization architecture for intelligent systems to overcome speculative overheads
In the last few decades, technology advancements have paved the way for the creation of
intelligent and autonomous systems that utilize complex calculations which are both time …
intelligent and autonomous systems that utilize complex calculations which are both time …
Nap: A {Black-Box} Approach to {NUMA-Aware} Persistent Memory Indexes
We present Nap, a black-box approach that converts concurrent persistent memory (PM)
indexes into NUMA-aware counterparts. Based on the observation that real-world workloads …
indexes into NUMA-aware counterparts. Based on the observation that real-world workloads …
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 …
Persistent memory hash indexes: An experimental evaluation
Persistent memory (PM) is increasingly being leveraged to build hash-based indexing
structures featuring cheap persistence, high performance, and instant recovery, especially …
structures featuring cheap persistence, high performance, and instant recovery, especially …
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 …
{TIPS}: Making volatile index structures persistent with {DRAM-NVMM} tiering
We propose TIPS–a framework to systematically make volatile indexes persistent. TIPS
neither places restrictions on the concurrency model nor requires in-depth knowledge of the …
neither places restrictions on the concurrency model nor requires in-depth knowledge of the …
Falcon: Fast OLTP Engine for Persistent Cache and Non-Volatile Memory
Z Ji, K Chen, L Wang, M Zhang, Y Wu - Proceedings of the 29th …, 2023 - dl.acm.org
Non-volatile memory (NVM) has the properties of both byte addressable and persistence,
which provides new opportunities for building on-line transaction processing (OLTP) …
which provides new opportunities for building on-line transaction processing (OLTP) …
ReplayCache: Enabling volatile cachesfor energy harvesting systems
Energy harvesting systems have shown their unique benefit of ultra-long operation time
without maintenance and are expected to be more prevalent in the era of Internet of Things …
without maintenance and are expected to be more prevalent in the era of Internet of Things …