• DocumentCode
    2734945
  • Title

    Cache-oblivious B-trees

  • Author

    Bender, Michael A. ; Demaine, Erik D. ; Farach-Colton, Martin

  • Author_Institution
    Dept. of Comput. Sci., State Univ. of New York, Stony Brook, NY, USA
  • fYear
    2000
  • fDate
    2000
  • Firstpage
    399
  • Lastpage
    409
  • Abstract
    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+log 2N/B) amortized memory transfers. Thus, we match the performance of the B-tree for B=Ω(log N log log N)
  • Keywords
    cache storage; computational complexity; tree data structures; tree searching; amortized memory transfers; cache-oblivious B-trees; deletions; dynamic search-tree data structures; hierarchical memory; insertions; memory hierarchy; optimal search bound; worst-case bounds; Algorithm design and analysis; Central Processing Unit; Clustering algorithms; Computer networks; Computer science; Costs; Data structures; Laboratories; Network-on-a-chip; Registers;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Foundations of Computer Science, 2000. Proceedings. 41st Annual Symposium on
  • Conference_Location
    Redondo Beach, CA
  • ISSN
    0272-5428
  • Print_ISBN
    0-7695-0850-2
  • Type

    conf

  • DOI
    10.1109/SFCS.2000.892128
  • Filename
    892128