...
首页> 外文期刊>SIAM Journal on Computing >Cache-oblivious B-trees
【24h】

Cache-oblivious B-trees

机译:缓存不可忽略的B树

获取原文
获取原文并翻译 | 示例

摘要

This paper presents two dynamic search trees attaining near-optimal performance on any hierarchical memory. The data structures are independent of the parameters of the memory hierarchy, e. g., the number of memory levels, the block-transfer size at each level, and the relative speeds of memory levels. The performance is analyzed in terms of the number of memory transfers between two memory levels with an arbitrary block-transfer size of B; this analysis can then be applied to every adjacent pair of levels in a multilevel memory hierarchy. Both search trees match the optimal search bound of Theta(1+log(B+1) N) memory transfers. This bound is also achieved by the classic B-tree data structure on a two-level memory hierarchy with a known block-transfer size B. The first search tree supports insertions and deletions in Theta(1 + log(B+1) N) amortized memory transfers, which matches the B-tree's worst- case bounds. The second search tree supports scanning S consecutive elements optimally in Theta(1 +S/B) memory transfers and supports insertions and deletions in Theta(1 + log(B+1) N + log(2) N/ B) amortized memory transfers, matching the performance of the B-tree for B = Omega(log N log log N).
机译:本文提出了两个动态搜索树,它们在任何分层存储器上均达到最佳性能。数据结构独立于存储器层次结构的参数,例如。例如,存储级别的数量,每个级别的块传输大小以及存储级别的相对速度。根据两个内存级别之间的内存传输次数(任意块传输大小为B)来分析性能。然后可以将此分析应用于多级内存层次结构中的每个相邻级别对。两个搜索树都匹配Theta(1 + log(B + 1)N)内存传输的最佳搜索范围。此界限也可以通过具有已知块传输大小B的两级内存层次结构上的经典B树数据结构来实现。第一个搜索树支持Theta(1 + log(B + 1)N)中的插入和删除分摊的内存传输,与B树的最坏情况范围匹配。第二个搜索树支持在Theta(1 + S / B)内存传输中以最佳方式扫描S个连续元素,并支持Theta(1 + log(B + 1)N + log(2)N / B)摊销内存传输中的插入和删除,匹配B树的性能,其中B = Omega(log N log log N)。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号