CSR: Medium: Collaborative Research: The Commutativity Rule for Scalable System Software
CSR:媒介:协作研究:可扩展系统软件的交换性规则
基本信息
- 批准号:1302359
- 负责人:
- 金额:$ 30万
- 依托单位:
- 依托单位国家:美国
- 项目类别:Standard Grant
- 财政年份:2013
- 资助国家:美国
- 起止时间:2013-10-01 至 2017-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.
经过几十年的可靠改进,处理器的速度已经趋于平稳;在可预见的未来,计算机将通过增加更多的处理器来增加处理能力,而不是更快的处理器。这对软件设计者来说是一个巨大的挑战。对于使用多处理器的软件来说,很容易在诸如锁定之类的协调开销上消耗越来越多的可用处理能力,而不是实际工作。也就是说,软件太容易不扩展:随着处理器的增加而变慢。一个重要的叛逆就是对可伸缩性的理解很少。有些程序不能伸缩是因为它们写得很糟糕,但另一些程序不能伸缩是因为它们的目标根本不可能以可伸缩的方式扩展。程序员缺乏有效的工具来对软件的可伸缩性限制进行高层次的推理,因此在不可能的和无趣的任务上浪费精力。我们将产生第一个有充分基础的和正式的推理过程,用于可伸缩性,它足够灵活,可以应用于整个操作系统。我们的可伸缩性规则将可交换性和可伸缩性联系起来。我们将软件接口描述为或多或少固有的可伸缩性,这取决于这些接口交换的上下文:接口的可交换性越强(也就是说,其函数调用的顺序越不重要),实现的可伸缩性就越大。我们证明了一个scalableimplementation存在任何交换上下文。这个想法已经可以指导软件设计师开发易于扩展的接口,但我们也将提供一套自动化工具来测量接口的可交换性和寻找实现的可扩展性瓶颈,并在高度可扩展的操作系统中评估我们的想法。由此产生的工具和思想可以使可伸缩软件更容易设计和编程,从而帮助软件设计者提供我们经济所依赖的软件性能。
项目成果
期刊论文数量(0)
专著数量(0)
科研奖励数量(0)
会议论文数量(0)
专利数量(0)
数据更新时间:{{ journalArticles.updateTime }}
{{
item.title }}
{{ item.translation_title }}
- DOI:
{{ item.doi }} - 发表时间:
{{ item.publish_year }} - 期刊:
- 影响因子:{{ item.factor }}
- 作者:
{{ item.authors }} - 通讯作者:
{{ item.author }}
数据更新时间:{{ journalArticles.updateTime }}
{{ item.title }}
- 作者:
{{ item.author }}
数据更新时间:{{ monograph.updateTime }}
{{ item.title }}
- 作者:
{{ item.author }}
数据更新时间:{{ sciAawards.updateTime }}
{{ item.title }}
- 作者:
{{ item.author }}
数据更新时间:{{ conferencePapers.updateTime }}
{{ item.title }}
- 作者:
{{ item.author }}
数据更新时间:{{ patent.updateTime }}
Edward Kohler其他文献
Edward Kohler的其他文献
{{
item.title }}
{{ item.translation_title }}
- DOI:
{{ item.doi }} - 发表时间:
{{ item.publish_year }} - 期刊:
- 影响因子:{{ item.factor }}
- 作者:
{{ item.authors }} - 通讯作者:
{{ item.author }}
{{ truncateString('Edward Kohler', 18)}}的其他基金
QCIS-FF: Quantum Computing & Information Science Faculty Fellow at Harvard University
QCIS-FF:量子计算
- 批准号:
2013303 - 财政年份:2020
- 资助金额:
$ 30万 - 项目类别:
Continuing Grant
CSR: Medium: Collaborative Research: Soup: Flexible Storage and Processing for On-Line Applications
CSR:媒介:协作研究:汤:在线应用程序的灵活存储和处理
- 批准号:
1704376 - 财政年份:2018
- 资助金额:
$ 30万 - 项目类别:
Continuing Grant
CSR: Medium: Collaborative Research: Fast and Simple Concurrency Through Data-Abstraction Transactions
CSR:媒介:协作研究:通过数据抽象事务实现快速而简单的并发
- 批准号:
1513416 - 财政年份:2015
- 资助金额:
$ 30万 - 项目类别:
Standard Grant
CAREER: Fine-Grained Operating System Components for Storage
职业:用于存储的细粒度操作系统组件
- 批准号:
0546892 - 财政年份:2006
- 资助金额:
$ 30万 - 项目类别:
Continuing Grant
(SGER) Preliminary Steps Toward a Verifiable Kernel
(SGER) 实现可验证内核的初步步骤
- 批准号:
0541606 - 财政年份:2005
- 资助金额:
$ 30万 - 项目类别:
Standard Grant
NeTS - NOSS: High-Level and Efficient Sensor Network Programs
NeTS - NOSS:高级且高效的传感器网络程序
- 批准号:
0435497 - 财政年份:2004
- 资助金额:
$ 30万 - 项目类别:
Standard Grant
相似海外基金
Collaborative Research: CSR: Medium: Scaling Secure Serverless Computing on Heterogeneous Datacenters
协作研究:CSR:中:在异构数据中心上扩展安全无服务器计算
- 批准号:
2312206 - 财政年份:2023
- 资助金额:
$ 30万 - 项目类别:
Continuing Grant
Collaborative Research: CSR: Medium: Architecting GPUs for Practical Homomorphic Encryption-based Computing
协作研究:CSR:中:为实用的同态加密计算构建 GPU
- 批准号:
2312276 - 财政年份:2023
- 资助金额:
$ 30万 - 项目类别:
Continuing Grant
Collaborative Research: CSR: Medium: Fortuna: Characterizing and Harnessing Performance Variability in Accelerator-rich Clusters
合作研究:CSR:Medium:Fortuna:表征和利用富含加速器的集群中的性能变异性
- 批准号:
2312689 - 财政年份:2023
- 资助金额:
$ 30万 - 项目类别:
Continuing Grant
Collaborative Research: CSR: Medium: Fortuna: Characterizing and Harnessing Performance Variability in Accelerator-rich Clusters
合作研究:CSR:Medium:Fortuna:表征和利用富含加速器的集群中的性能变异性
- 批准号:
2401244 - 财政年份:2023
- 资助金额:
$ 30万 - 项目类别:
Continuing Grant
Collaborative Research: CSR: Medium: Scaling Secure Serverless Computing on Heterogeneous Datacenters
协作研究:CSR:中:在异构数据中心上扩展安全无服务器计算
- 批准号:
2312207 - 财政年份:2023
- 资助金额:
$ 30万 - 项目类别:
Continuing Grant
Collaborative Research: CSR: Medium: Adaptive Environmental Awareness for Collaborative Augmented Reality
协作研究:企业社会责任:媒介:协作增强现实的自适应环境意识
- 批准号:
2312760 - 财政年份:2023
- 资助金额:
$ 30万 - 项目类别:
Continuing Grant
Collaborative Research: CSR: Core: Medium: Scaling Unix/Linux Shell Programs
协作研究:CSR:核心:中:扩展 Unix/Linux Shell 程序
- 批准号:
2312346 - 财政年份:2023
- 资助金额:
$ 30万 - 项目类别:
Continuing Grant
Collaborative Research: CSR: Medium: MemDrive: Memory-Driven Full-Stack Collaboration for Autonomous Embedded Systems
协作研究:CSR:媒介:MemDrive:自主嵌入式系统的内存驱动全栈协作
- 批准号:
2312397 - 财政年份:2023
- 资助金额:
$ 30万 - 项目类别:
Continuing Grant
Collaborative Research: CSR: Medium: MemDrive: Memory-Driven Full-Stack Collaboration for Autonomous Embedded Systems
协作研究:CSR:媒介:MemDrive:自主嵌入式系统的内存驱动全栈协作
- 批准号:
2312396 - 财政年份:2023
- 资助金额:
$ 30万 - 项目类别:
Continuing Grant
Collaborative Research: CSR: Medium: Adaptive Environmental Awareness for Collaborative Augmented Reality
协作研究:企业社会责任:媒介:协作增强现实的自适应环境意识
- 批准号:
2312761 - 财政年份:2023
- 资助金额:
$ 30万 - 项目类别:
Continuing Grant