CSR: Medium: Collaborative Research: The Commutativity Rule for Scalable Systems Software
CSR: Medium: Collaborative Research: The Commutativity Rule for Scalable Systems Software
批准号:
1301934
负责人:
Marinus Kaashoek
金额:
$30.0万
依托单位国家:
美国
项目类别:
Standard Grant
财政年份:
2013
资助国家:
美国
项目状态:
已结题
起止时间:
2013-10-01 至 2016-09-30
中文摘要
点击翻译按钮获取中文摘要
英文摘要
After decades of reliable improvement, processor speeds haveflattened; for the foreseeable future, computers will add processingpower by adding more processors, rather than faster ones. This is atremendous challenge for software designers. It's far too easy forsoftware using multiple processors to burn up a growing fraction ofavailable processing power on coordination overheads like locking,rather than actual work. That is, it's far too easy for software tonot scale: to get slower as processors are added. And an importantreason for this is simply that scalability is poorly understood. Someprograms don't scale because they're badly written, but others don'tscale because their goals are fundamentally impossible to accomplishin a scalable way. Programmers lack effective tools for high-levelreasoning about software scalability limitations, and thus wasteeffort on both impossible and uninteresting tasks.We will produce the first well-grounded and formal reasoning procedurefor scalability that is flexible enough to apply to an entireoperating system. Our scalability rule links commutativity andscalability. We characterize software interfaces as more or lessinherently scalable depending on the contexts in which thoseinterfaces commute: the more commutative an interface (that is, themore often the order of its function calls doesn't matter), the morescalable an implementation can be. We prove that a scalableimplementation exists for any commutative context. This idea canalready guide software designers in developing easily-scalableinterfaces, but we will also provide a set of automated tools formeasuring interface commutativity and for finding implementationscalability bottlenecks, and evaluate our ideas in a highly-scalableoperating system. The resulting tools and ideas could make scalablesoftware far easier to design and program, and thus help softwaredesigners provide the software performance on which so much of oureconomy depends.
期刊论文(0)
专著(0)
科研奖励(0)
会议论文
CSR: Medium: A High-Performance Certified File System and Applications
-
批准号:1563763
-
项目类别:Continuing Grant
-
资助金额:$90.0万
-
财政年份:2016
-
负责人:Marinus Kaashoek
-
依托单位:
CSR: Medium: Collaborative Research: Programming parallel in-memory data-center applications with Piccolo
-
批准号:1065114
-
项目类别:Continuing Grant
-
资助金额:$33.02万
-
财政年份:2011
-
负责人:Marinus Kaashoek
-
依托单位:
SHF: Medium: Intelligent and Efficient Data Movement for Multicore Systems
-
批准号:0964106
-
项目类别:Continuing Grant
-
资助金额:$108.0万
-
财政年份:2010
-
负责人:Marinus Kaashoek
-
依托单位:
CSR: Small: CoreTime: Dynamic Computation Migration for Multicore System Software
-
批准号:0915164
-
项目类别:Standard Grant
-
资助金额:$50.0万
-
财政年份:2009
-
负责人:Marinus Kaashoek
-
依托单位:
CSR-PDOS: ISG: Collaborative Research: Building distributed, wide-area applications using WheelFS
-
批准号:0720029
-
项目类别:Continuing Grant
-
资助金额:$35.0万
-
财政年份:2007
-
负责人:Marinus Kaashoek
-
依托单位:
SGER: Planning Grant Proposal: Identifying Grand Challenges in Distributed Systems
-
批准号:0540443
-
项目类别:Standard Grant
-
资助金额:$10.0万
-
财政年份:2005
-
负责人:Marinus Kaashoek
-
依托单位:
ITR: Robust Large-Scale Distributed Systems
-
批准号:0225660
-
项目类别:Cooperative Agreement
-
资助金额:$0.0万
-
财政年份:2002
-
负责人:Marinus Kaashoek
-
依托单位:
NYI: Operating Systems for Multiscale Computers
-
批准号:9457791
-
项目类别:Continuing Grant
-
资助金额:$31.25万
-
财政年份:1994
-
负责人:Marinus Kaashoek
-
依托单位:
海外基金