In this article, we propose Failure-atomic Byte-addressable R-tree (FBR-tree) that leverages the byte-addressability, persistence, and high performance of persistent memory while guaranteeing the crash consistency. We carefully control the order of store and cacheline flush instructions and prevent any single store instruction from making an FBR-tree inconsistent and unrecoverable. We also develop a non-blocking lock-free range query algorithm for FBR-tree. Since FBR-tree allows read transactions to detect and ignore any transient inconsistent states, multiple read transactions can concurrently access tree nodes without using shared locks while other write transactions are making changes to them. Our performance study shows that FBR-tree su...
Emerging non-volatile memory technologies such as phase change memory, spin-torque transfer memory, ...
The advent of Storage Class Memory (SCM) is driving a rethink of storage systems towards a single-le...
The proliferation of fast, dense, byte-addressable nonvolatile memory suggests that data might be ke...
In this work, we propose B-3-tree, a hybrid index for persistent memory that leverages the byte-addr...
Department of Computer Science and EngineeringWith the emergence of persistent memory (PM), which en...
Over the past few years, various indexes have been redesigned for byte-addressable persistent memory...
Emerging byte-addressable non-volatile memory (NVRAM) is expected to replace block device storages a...
Computer systems in the near future are expected to have Non-Volatile Main Memory (NVMM), enabled by...
<p>This paper presents the first implementation of a search tree data structure in an asynchronous s...
We present a fully lock-free variant of our recent Montage system for persistent data structures. Th...
The long stated vision of persistent memory is set to be realized with the release of 3D XPoint mem...
This paper presents a generic approach for deriving detectably recoverable implementations of many w...
The problem of frequently updating multi-dimensional indexes arises in many location-dependent appli...
We investigate the problem of computing in a reliable fashion in the presence of faults that may arb...
Emerging fast, byte-addressable Persistent Memory (PM) considerably increases the storage performanc...
Emerging non-volatile memory technologies such as phase change memory, spin-torque transfer memory, ...
The advent of Storage Class Memory (SCM) is driving a rethink of storage systems towards a single-le...
The proliferation of fast, dense, byte-addressable nonvolatile memory suggests that data might be ke...
In this work, we propose B-3-tree, a hybrid index for persistent memory that leverages the byte-addr...
Department of Computer Science and EngineeringWith the emergence of persistent memory (PM), which en...
Over the past few years, various indexes have been redesigned for byte-addressable persistent memory...
Emerging byte-addressable non-volatile memory (NVRAM) is expected to replace block device storages a...
Computer systems in the near future are expected to have Non-Volatile Main Memory (NVMM), enabled by...
<p>This paper presents the first implementation of a search tree data structure in an asynchronous s...
We present a fully lock-free variant of our recent Montage system for persistent data structures. Th...
The long stated vision of persistent memory is set to be realized with the release of 3D XPoint mem...
This paper presents a generic approach for deriving detectably recoverable implementations of many w...
The problem of frequently updating multi-dimensional indexes arises in many location-dependent appli...
We investigate the problem of computing in a reliable fashion in the presence of faults that may arb...
Emerging fast, byte-addressable Persistent Memory (PM) considerably increases the storage performanc...
Emerging non-volatile memory technologies such as phase change memory, spin-torque transfer memory, ...
The advent of Storage Class Memory (SCM) is driving a rethink of storage systems towards a single-le...
The proliferation of fast, dense, byte-addressable nonvolatile memory suggests that data might be ke...