Department of Computer Science and EngineeringWith the emergence of persistent memory (PM), which enables byte-addressable, 64-byte cacheline flush and 8-byte store instructions are expected to be used as persist and failure-atomic write operations, respectively, instead of calls from fsync() and write() system. The granularity of such a small atomic write represents a challenge to the crash consistency of in-PM data structure. In addition, even if the process does not explicitly invoke clflush, a dirty cachelines can be flushed to PM unexpectedly and exposed to other concurrent processes when the system recovers. These challenges occur in PM, but high-density PM is attractive in enabling multidimensional indexing to navigate efficientl...
[[abstract]]Appropriate concurrent operations can improve R-tree efficiency. Supporting concurrency ...
Parallel scientific applications deal with machine unreliability by periodic checkpointing, in which...
This paper presents three building blocks for enabling the efficient and safe design of persistent d...
In this article, we propose Failure-atomic Byte-addressable R-tree (FBR-tree) that leverages the byt...
Department of Computer Science and EngineeringThe data analytics frameworks have evolved along with ...
Over the past few years, various indexes have been redesigned for byte-addressable persistent memory...
The problem of frequently updating multi-dimensional indexes arises in many location-dependent appli...
The field of distributed computing has given rise to many algorithms to share data among nodes in a ...
In this work, we propose FLECKS, an algorithm which implements atomic memory objects in a multi-writ...
We present a fully lock-free variant of our recent Montage system for persistent data structures. Th...
The predicted shift to low cost, non-volatile, byte-addressable memory (e.g., Phase Change Memory an...
In this work, we propose B-3-tree, a hybrid index for persistent memory that leverages the byte-addr...
Emerging non-volatile memory technologies such as phase change memory, spin-torque transfer memory, ...
Atomic blocks allow programmers to delimit sections of code as ‘atomic’, leaving the language’s impl...
12th International Symposium, WADS 2011, New York, NY, USA, August 15-17, 2011. ProceedingsWe develo...
[[abstract]]Appropriate concurrent operations can improve R-tree efficiency. Supporting concurrency ...
Parallel scientific applications deal with machine unreliability by periodic checkpointing, in which...
This paper presents three building blocks for enabling the efficient and safe design of persistent d...
In this article, we propose Failure-atomic Byte-addressable R-tree (FBR-tree) that leverages the byt...
Department of Computer Science and EngineeringThe data analytics frameworks have evolved along with ...
Over the past few years, various indexes have been redesigned for byte-addressable persistent memory...
The problem of frequently updating multi-dimensional indexes arises in many location-dependent appli...
The field of distributed computing has given rise to many algorithms to share data among nodes in a ...
In this work, we propose FLECKS, an algorithm which implements atomic memory objects in a multi-writ...
We present a fully lock-free variant of our recent Montage system for persistent data structures. Th...
The predicted shift to low cost, non-volatile, byte-addressable memory (e.g., Phase Change Memory an...
In this work, we propose B-3-tree, a hybrid index for persistent memory that leverages the byte-addr...
Emerging non-volatile memory technologies such as phase change memory, spin-torque transfer memory, ...
Atomic blocks allow programmers to delimit sections of code as ‘atomic’, leaving the language’s impl...
12th International Symposium, WADS 2011, New York, NY, USA, August 15-17, 2011. ProceedingsWe develo...
[[abstract]]Appropriate concurrent operations can improve R-tree efficiency. Supporting concurrency ...
Parallel scientific applications deal with machine unreliability by periodic checkpointing, in which...
This paper presents three building blocks for enabling the efficient and safe design of persistent d...