This paper presents concurrent cache-oblivious (CO) B-trees. We extend the cache-oblivious model to a parallel or distributed setting and present three concurrent CO B-trees. Our first data structure is a concurrent lock-based exponential CO B-tree. This data structure supports insertions and non-blocking searches/successor queries. The second and third data structures are lock-based and lock-free variations, respectively, on the packed-memory CO Btree. These data structures support range queries and deletions in addition to the other operations. Each data structure achieves the same serial performance as the original data structure on which it is based. In a concurrent setting, we show that these data structures are linearizable, meaning t...
This thesis discusses cache oblivious data structures. These are structures which have good cachin...
In this paper, a new methodology for writing concurrent data structures is proposed. This methodolog...
We develop a cache-oblivious data structure for storing a set S of N axis-aligned rectangles in the ...
This paper presents concurrent cache-oblivious (CO) B-trees. We extend the cache-oblivious model to ...
This paper presents concurrent cache-oblivious (CO) B-trees. We extend the cache-oblivious model to ...
We present a data structure CORoBTS for storing a search tree with all leaves at the same depth and ...
Abstract. This paper proposes a new lock-based concurrent binary tree using a methodology for writin...
B-trees are the data structure of choice for maintaining searchable data on disk. However, B-trees p...
B-trees are the data structure of choice for maintaining searchable data on disk. However, B-trees p...
In this paper we present a novel algorithm for concurrent lock-free internal binary search trees (BS...
We present practical, concurrent binary search tree (BST) al-gorithms that explicitly maintain logic...
We present dynamic search-tree data structures that perform well in the setting of a hierarchical me...
Building a library of concurrent data structures is an essential way to simplify the difficult task ...
This paper presents a simple dictionary structure designed for a hierarchical memory. The proposed d...
In this paper we explore a simple and general approach for developing parallel algorithms that lead ...
This thesis discusses cache oblivious data structures. These are structures which have good cachin...
In this paper, a new methodology for writing concurrent data structures is proposed. This methodolog...
We develop a cache-oblivious data structure for storing a set S of N axis-aligned rectangles in the ...
This paper presents concurrent cache-oblivious (CO) B-trees. We extend the cache-oblivious model to ...
This paper presents concurrent cache-oblivious (CO) B-trees. We extend the cache-oblivious model to ...
We present a data structure CORoBTS for storing a search tree with all leaves at the same depth and ...
Abstract. This paper proposes a new lock-based concurrent binary tree using a methodology for writin...
B-trees are the data structure of choice for maintaining searchable data on disk. However, B-trees p...
B-trees are the data structure of choice for maintaining searchable data on disk. However, B-trees p...
In this paper we present a novel algorithm for concurrent lock-free internal binary search trees (BS...
We present practical, concurrent binary search tree (BST) al-gorithms that explicitly maintain logic...
We present dynamic search-tree data structures that perform well in the setting of a hierarchical me...
Building a library of concurrent data structures is an essential way to simplify the difficult task ...
This paper presents a simple dictionary structure designed for a hierarchical memory. The proposed d...
In this paper we explore a simple and general approach for developing parallel algorithms that lead ...
This thesis discusses cache oblivious data structures. These are structures which have good cachin...
In this paper, a new methodology for writing concurrent data structures is proposed. This methodolog...
We develop a cache-oblivious data structure for storing a set S of N axis-aligned rectangles in the ...