CPA: Practical Cache-Oblivious B-Trees
CPA: Practical Cache-Oblivious B-Trees
批准号:
0541209
负责人:
Charles Leiserson
金额:
$27.5万
依托单位国家:
美国
项目类别:
Standard Grant
财政年份:
2006
资助国家:
美国
项目状态:
已结题
起止时间:
2006-08-15 至 2009-07-31
中文摘要
实用的与缓存无关的b树30多年来,b树一直是在磁盘上维护可搜索、有序数据的首选数据结构。这样的b树有时被称为“缓存感知的”b树,因为它们能够感知内存层次结构中的特定块大小(如磁盘块大小),并对其进行优化。相反,最近的理论结果表明,原则上如何构建一个“缓存无关”的b树,它可以同时优化所有块大小,而无需显式测量或调优。尽管最近的实验表明,对于任何给定的块大小,缓存无关b树的性能都优于缓存感知b树,有时甚至高出两个数量级,但缓存无关b树还不实用。本项目旨在了解如何在实践中实现与缓存无关的b树的理论承诺。构建一个实用的缓参无关搜索树库是一个困难的系统工程问题。现有的设计是复杂的,缺乏并发性。它们提供平摊性能保证,而不是最坏情况下的性能保证。它们不支持数据库和文件系统所需的事务语义。通过将理论见解与现代软件技术(如内存映射)相结合,该研究项目希望为无关缓存的搜索树提供一个实用的库,以提供可证明的性能保证。
英文摘要
Practical Cache-Oblivious B-Trees For over three decades, the B-tree has been the data structure of choice for maintaining searchable, ordered data on disk. Such B-trees are sometimes referred to as "cache-aware" B-trees because they are aware of, and optimize for, one particular block size (such as the disk block size) in the memory hierarchy. In contrast, recent theoretical results show how, in principle, to build a "cache-oblivious" B-tree, which simultaneously optimizes for all block sizes with no explicit measurement or tuning. Although recent experiments show that cache-oblivious B-trees can outperform cache-aware B-trees for any given block size, sometimes by two orders of magnitude, cache-oblivious B-trees are not yet practical. This project aims to understand how the theoretical promise of cache-oblivious B-trees can be realized in practice. Building a practical library for cache-oblivious search trees is a difficult systems engineering problem. Existing designs are complex and lack concurrency. They provide amortized performance guarantees rather than worst-case performance guarantees. They do not support the transactional semantics required by databases and file systems. By combining theoretical insights with modern software technology, such as memory mapping, this research project hopes to provide a practical library for cache-oblivious search trees that offers provable guarantees of performance.
期刊论文(0)
专著(0)
科研奖励(0)
会议论文
POSE: Phase I: Open Source Ecosystem for OpenCilk
-
批准号:2229704
-
项目类别:Standard Grant
-
资助金额:$30.0万
-
财政年份:2022
-
负责人:Charles Leiserson
-
依托单位:
CCRI: Medium: Cilk Infrastructure for Next-Generation Parallel-Programming Research
-
批准号:1925609
-
项目类别:Standard Grant
-
资助金额:$150.0万
-
财政年份:2019
-
负责人:Charles Leiserson
-
依托单位:
XPS: FULL: FP: A profile-centric IDE for science-based performance engineering in the cloud
-
批准号:1533644
-
项目类别:Standard Grant
-
资助金额:$75.0万
-
财政年份:2015
-
负责人:Charles Leiserson
-
依托单位:
SHF: AF: Large: Collaborative Research: Parallelism without Concurrency
-
批准号:1314547
-
项目类别:Continuing Grant
-
资助金额:$100.0万
-
财政年份:2013
-
负责人:Charles Leiserson
-
依托单位:
SHF: AF: Medium: Collaborative Research:The Ponchoir Stencil Complier
-
批准号:1162148
-
项目类别:Continuing Grant
-
资助金额:$80.94万
-
财政年份:2012
-
负责人:Charles Leiserson
-
依托单位:
CSR: Small: Using Thread-Local Memory Mapping to Support Memory Abstractions for Dynamic Multithreading
-
批准号:1017058
-
项目类别:Standard Grant
-
资助金额:$50.0万
-
财政年份:2010
-
负责人:Charles Leiserson
-
依托单位:
HECURA: Colaborative: Multidimensional and String Indexes for Streaming Data
-
批准号:0937860
-
项目类别:Standard Grant
-
资助金额:$60.0万
-
财政年份:2009
-
负责人:Charles Leiserson
-
依托单位:
SBIR Phase I: Cilk++
-
批准号:0712243
-
项目类别:Standard Grant
-
资助金额:$0.0万
-
财政年份:2007
-
负责人:Charles Leiserson
-
依托单位:
CSR-AES: Feedback-Driven Adaptive Multithreading
-
批准号:0615215
-
项目类别:Continuing Grant
-
资助金额:$48.4万
-
财政年份:2006
-
负责人:Charles Leiserson
-
依托单位:
HECURA: Microdata Storage Systems for High-End Computing
-
批准号:0621511
-
项目类别:Standard Grant
-
资助金额:$0.0万
-
财政年份:2006
-
负责人:Charles Leiserson
-
依托单位:
DDDAS-TMRP: Planet-in-a-Bottle: A Numerical Fluid-Laboratory System
-
批准号:0540248
-
项目类别:Standard Grant
-
资助金额:$60.0万
-
财政年份:2006
-
负责人:Charles Leiserson
-
依托单位:
NGS: A Computing Environment Based on Hardware Transactional Memory
-
批准号:0305606
-
项目类别:Continuing Grant
-
资助金额:$40.0万
-
财政年份:2004
-
负责人:Charles Leiserson
-
依托单位:
ITR/NGS: Transactions Everywhere
-
批准号:0324974
-
项目类别:Continuing Grant
-
资助金额:$65.0万
-
财政年份:2003
-
负责人:Charles Leiserson
-
依托单位:
Next Generation Software: A Computing Environment for Adaptively Parallel Multithreading
-
批准号:9975036
-
项目类别:Standard Grant
-
资助金额:$10.0万
-
财政年份:2000
-
负责人:Charles Leiserson
-
依托单位:
1992 Brown/MIT Conference on Advanced Research in VLSI and Parallel Systems, March 25-27, 1992, Providence, Rhode Island
-
批准号:9200486
-
项目类别:Standard Grant
-
资助金额:$1.1万
-
财政年份:1992
-
负责人:Charles Leiserson
-
依托单位:
Fourth MIT Conference on Advanced Research in VLSI, Massachusetts Institute of Technology, Cambridge, Massachusetts, April 7-9, 1986
-
批准号:8519180
-
项目类别:Standard Grant
-
资助金额:$2.5万
-
财政年份:1986
-
负责人:Charles Leiserson
-
依托单位:
Presidential Young Investigator Award: Theory of Computing Machinery
-
批准号:8451995
-
项目类别:Continuing Grant
-
资助金额:$31.25万
-
财政年份:1985
-
负责人:Charles Leiserson
-
依托单位:
海外基金