Over the past few years, various indexes have been redesigned for byte-addressable persistent memory. In this work, we design and implement PB+tree (Pivotal B+tree) that resolves the limitations of state-of-the-art fully persistent B+trees. First, PB+tree reduces the number of expensive shift operations by up to half by managing two sub-arrays separated by a pivot key. Second, PB+tree reads cachelines in ascending order, which makes PB+tree benefit from hardware prefetchers and run faster than state-of-the-art persistent B+trees that access cachelines in non-contiguous or descending order. Third, PB+tree employs an optimistic lock-free search algorithm to avoid repeatedly visiting the same tree node. Although the optimistic lock-free search...
Emerging byte-addressable non-volatile memory (NVRAM) is expected to replace block device storages a...
B-trees are the data structure of choice for maintaining searchable data on disk. However, B-trees p...
Many systems rely on optimistic concurrent search trees for multi-core scalability. In principle, op...
In this work, we propose B-3-tree, a hybrid index for persistent memory that leverages the byte-addr...
In this article, we propose Failure-atomic Byte-addressable R-tree (FBR-tree) that leverages the byt...
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 study indexing techniques for main memory, including hash indexes, binary search trees, T-trees, ...
Recent interest in persistent memory (PM) has stirred development of index structures that are effic...
access method, cache consciousness, data locality, data structure, main-memory database The recent h...
Growing main memory capacities and an increasing number of hardware threads in modern server systems...
Database systems research is an old and well-established field in computer science. Many of the key ...
Balanced binary search trees are widely used main memory index structures. They provide for logarith...
In recent years the relative speed difference between CPUs and main-memory has become so great that ...
As random access memory gets cheaper, it becomes increasingly affordable to build computers with lar...
Emerging byte-addressable non-volatile memory (NVRAM) is expected to replace block device storages a...
B-trees are the data structure of choice for maintaining searchable data on disk. However, B-trees p...
Many systems rely on optimistic concurrent search trees for multi-core scalability. In principle, op...
In this work, we propose B-3-tree, a hybrid index for persistent memory that leverages the byte-addr...
In this article, we propose Failure-atomic Byte-addressable R-tree (FBR-tree) that leverages the byt...
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 study indexing techniques for main memory, including hash indexes, binary search trees, T-trees, ...
Recent interest in persistent memory (PM) has stirred development of index structures that are effic...
access method, cache consciousness, data locality, data structure, main-memory database The recent h...
Growing main memory capacities and an increasing number of hardware threads in modern server systems...
Database systems research is an old and well-established field in computer science. Many of the key ...
Balanced binary search trees are widely used main memory index structures. They provide for logarith...
In recent years the relative speed difference between CPUs and main-memory has become so great that ...
As random access memory gets cheaper, it becomes increasingly affordable to build computers with lar...
Emerging byte-addressable non-volatile memory (NVRAM) is expected to replace block device storages a...
B-trees are the data structure of choice for maintaining searchable data on disk. However, B-trees p...
Many systems rely on optimistic concurrent search trees for multi-core scalability. In principle, op...