Sciweavers

FOCS
2000
IEEE

Cache-Oblivious B-Trees

14 years 4 months ago
Cache-Oblivious B-Trees
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 Θ(logB 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 Θ(logB N) amortized memory transfers, which matches the B-tree’s worst-case bounds. We augment this structure to support scans optimally in Θ(N/B) memory transfers. In this second data structure insertions and deletions require Θ(logB N + log2...
Michael A. Bender, Erik D. Demaine, Martin Farach-
Added 31 Jul 2010
Updated 31 Jul 2010
Type Conference
Year 2000
Where FOCS
Authors Michael A. Bender, Erik D. Demaine, Martin Farach-Colton
Comments (0)