We present dynamic search-tree data structures that perform well in the setting of a hierarchical memory (including various levels of cache, disk, etc.), but do not depend on the number of memory levels, the block sizes and number of blocks at each level, or the relative speeds of memory access. In particular, between any pair of levels in the memory hierarchy, where transfers between the levels are done in blocks of size B, our data structures match the optimal search bound of Θ(log B N) memory transfers. This bound is also achieved by the classic B-tree data structure, but only when the block size B is known, which in practice requires careful tuning on each machine platform. One of our data structures supports insertions and deletions in...
We develop an optimal cache-oblivious priority queue data structure, supporting insertion, deletion,...
access method, cache consciousness, data locality, data structure, main-memory database The recent h...
. The well-known B-tree data structure provides a mechanism for dynamically maintaining balanced bin...
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...
Abstract. We consider the problem of laying out a tree or trie in a hierarchical memory, where the t...
This paper presents a simple dictionary structure designed for a hierarchical memory. The proposed d...
We present a data structure CORoBTS for storing a search tree with all leaves at the same depth and ...
We propose a version of cache oblivious search trees which is simpler than the previous proposal of ...
We consider the problem of laying out a tree with xed parent/child structure in hierarchical memory....
Abstract—This paper proposes a general framework for gen-erating cache-oblivious layouts for binary ...
AbstractWe present the interpolation search B-tree (ISB-tree), a new cache-aware indexing scheme tha...
We develop cache-oblivious data structures for orthogonal range searching, the problem of finding al...
This thesis discusses cache oblivious data structures. These are structures which have good cachin...
Several existing cache-oblivious dynamic dictionaries achieve O(logB N) (or slightly better O(logB ...
We develop an optimal cache-oblivious priority queue data structure, supporting insertion, deletion,...
access method, cache consciousness, data locality, data structure, main-memory database The recent h...
. The well-known B-tree data structure provides a mechanism for dynamically maintaining balanced bin...
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...
Abstract. We consider the problem of laying out a tree or trie in a hierarchical memory, where the t...
This paper presents a simple dictionary structure designed for a hierarchical memory. The proposed d...
We present a data structure CORoBTS for storing a search tree with all leaves at the same depth and ...
We propose a version of cache oblivious search trees which is simpler than the previous proposal of ...
We consider the problem of laying out a tree with xed parent/child structure in hierarchical memory....
Abstract—This paper proposes a general framework for gen-erating cache-oblivious layouts for binary ...
AbstractWe present the interpolation search B-tree (ISB-tree), a new cache-aware indexing scheme tha...
We develop cache-oblivious data structures for orthogonal range searching, the problem of finding al...
This thesis discusses cache oblivious data structures. These are structures which have good cachin...
Several existing cache-oblivious dynamic dictionaries achieve O(logB N) (or slightly better O(logB ...
We develop an optimal cache-oblivious priority queue data structure, supporting insertion, deletion,...
access method, cache consciousness, data locality, data structure, main-memory database The recent h...
. The well-known B-tree data structure provides a mechanism for dynamically maintaining balanced bin...