SHF: Medium: Algorithmic lambda-Calculus for the Design, Analysis, and Implementation of Parallel Algorithms
SHF:Medium:用于并行算法设计、分析和实现的算法 lambda 演算
基本信息
- 批准号:1901381
- 负责人:
- 金额:$ 119.98万
- 依托单位:
- 依托单位国家:美国
- 项目类别:Continuing Grant
- 财政年份:2019
- 资助国家:美国
- 起止时间:2019-07-01 至 2024-06-30
- 项目状态:已结题
- 来源:
- 关键词:
项目摘要
The hardware advances of recent years have brought multicore chips and parallel computing to the mainstream. While there have been many advances in parallel software for such multicore chips over the past decade, there is still no satisfactory model for analyzing the performance of parallel algorithms. In particular, and unlike the case for sequential algorithms, there is a gap between cost models for estimating performance of algorithms and easy to use programming models for implementing the algorithms. This project is developing a practical approach to parallel algorithms by bringing together two fundamental but distinct theories of computing---one based on machine models and following the work that dates back to Dr. Alan Turing, and the other based on language models and following the work that dates back to Dr. Alonzo Church. The novelty of the project is in combining these two theories, for which there is currently a large rift. The impact of the project is in making significant steps in simplifying the design and analysis of parallel algorithms, and better understanding of the relationship between the two theories of computing. The educational component of this project involves teaching undergraduates parallel algorithms and creates ample opportunities to test the practical effectiveness of the proposed approach, along with concrete efforts to broaden participation in computing through programs at Carnegie-Mellon University.The work is following an end-to-end methodology bridging Church and Turing's theories along with practice. On the theory side, the project is developing a calculus called the ``algorithmic lambda-calculus,'' that equips Church's lambda-calculus with a cost semantics, making it possible to reason about the total work and parallel span (time) of programs, which in turn can be used to understand the performance of algorithms, at least asymptotically. To show that this calculus is realizable, the project is theoretically establishing that the calculus is faithful to a transition semantics, which can then be efficiently realized on an abstract machine such as the Parallel-RAM. On the practical side, the project is developing a programming language and a compiler that faithfully implements this theory. The project is also extending the algorithmic lambda-calculus, the realizability theorems, and the implementation to support important features such as aggregate parallel data structures, interaction, and different forms of parallelism.This award reflects NSF's statutory mission and has been deemed worthy of support through evaluation using the Foundation's intellectual merit and broader impacts review criteria.
近年来硬件的进步使多核芯片和并行计算成为主流。虽然在过去的十年中,在多核芯片的并行软件方面取得了许多进展,但仍然没有令人满意的模型来分析并行算法的性能。特别是,与顺序算法的情况不同,用于估计算法性能的成本模型与用于实现算法的易于使用的编程模型之间存在差距。这个项目正在开发一种实用的并行算法方法,将两种基本但不同的计算理论结合在一起——一种基于机器模型,并遵循阿兰·图灵博士的工作,另一种基于语言模型,并遵循阿朗佐·丘奇博士的工作。该项目的新颖之处在于将这两种理论结合在一起,目前这两种理论存在很大的分歧。该项目的影响是在简化并行算法的设计和分析方面迈出了重要的一步,并更好地理解了两种计算理论之间的关系。该项目的教育部分包括教授本科生并行算法,并创造充足的机会来测试所提出方法的实际有效性,同时通过卡内基-梅隆大学的项目,具体努力扩大对计算的参与。这项工作遵循端到端的方法,将丘奇和图灵的理论与实践联系起来。在理论方面,该项目正在开发一种称为“算法λ演算”的演算,该演算为Church的λ演算提供了成本语义,使其能够推断程序的总工作和并行跨度(时间),从而可以用来理解算法的性能,至少是渐进的。为了证明这种演算是可实现的,该项目在理论上建立了演算忠实于转换语义,然后可以在并行ram等抽象机器上有效地实现。在实践方面,该项目正在开发一种忠实地实现这一理论的编程语言和编译器。该项目还扩展了算法lambda-calculus、可实现性定理和实现,以支持诸如聚合并行数据结构、交互和不同形式的并行性等重要特性。该奖项反映了美国国家科学基金会的法定使命,并通过使用基金会的知识价值和更广泛的影响审查标准进行评估,被认为值得支持。
项目成果
期刊论文数量(27)
专著数量(0)
科研奖励数量(0)
会议论文数量(0)
专利数量(0)
Program equivalence for assisted grading of functional programs
功能程序辅助评分的程序等效性
- DOI:10.1145/3428239
- 发表时间:2020
- 期刊:
- 影响因子:0
- 作者:Clune, Joshua;Ramamurthy, Vijay;Martins, Ruben;Acar, Umut A.
- 通讯作者:Acar, Umut A.
Parallelism in Randomized Incremental Algorithms
- DOI:10.1145/3402819
- 发表时间:2020-10-01
- 期刊:
- 影响因子:2.5
- 作者:Blelloch, Guy E.;Gu, Yan;Sun, Yihan
- 通讯作者:Sun, Yihan
Provably space-efficient parallel functional programming
经证明节省空间的并行函数式编程
- DOI:10.1145/3434299
- 发表时间:2021
- 期刊:
- 影响因子:0
- 作者:Arora, Jatin;Westrick, Sam;Acar, Umut A.
- 通讯作者:Acar, Umut A.
WARDen: Specializing Cache Coherence for High-Level Parallel Languages
WARDen:专门针对高级并行语言的缓存一致性
- DOI:10.1145/3579990.3580013
- 发表时间:2023
- 期刊:
- 影响因子:0
- 作者:Wilkins, Michael;Westrick, Sam;Kandiah, Vijay;Bernat, Alex;Suchy, Brian;Deiana, Enrico Armenio;Campanoni, Simone;Acar, Umut A.;Dinda, Peter;Hardavellas, Nikos
- 通讯作者:Hardavellas, Nikos
A cost-aware logical framework
成本意识逻辑框架
- DOI:10.1145/3498670
- 发表时间:2022
- 期刊:
- 影响因子:0
- 作者:Niu, Yue;Sterling, Jonathan;Grodin, Harrison;Harper, Robert
- 通讯作者:Harper, Robert
{{
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 }}
Guy Blelloch其他文献
Guy Blelloch的其他文献
{{
item.title }}
{{ item.translation_title }}
- DOI:
{{ item.doi }} - 发表时间:
{{ item.publish_year }} - 期刊:
- 影响因子:{{ item.factor }}
- 作者:
{{ item.authors }} - 通讯作者:
{{ item.author }}
{{ truncateString('Guy Blelloch', 18)}}的其他基金
AF: Small: Shared-Memory Parallel Algorithms: Theory and Practice
AF:小型:共享内存并行算法:理论与实践
- 批准号:
1910030 - 财政年份:2019
- 资助金额:
$ 119.98万 - 项目类别:
Standard Grant
SPX: Parallel Models and Algorithms for Emerging Memory Systems
SPX:新兴内存系统的并行模型和算法
- 批准号:
1919223 - 财政年份:2019
- 资助金额:
$ 119.98万 - 项目类别:
Standard Grant
XPS: FULL: Bridging Parallel and Queueing-Theoretic Scheduling
XPS:FULL:桥接并行和排队理论调度
- 批准号:
1629444 - 财政年份:2016
- 资助金额:
$ 119.98万 - 项目类别:
Standard Grant
XPS: FULL: FP: Write-Efficient Parallel Algorithms for Emerging Memory Technologies
XPS:FULL:FP:用于新兴内存技术的写高效并行算法
- 批准号:
1533858 - 财政年份:2015
- 资助金额:
$ 119.98万 - 项目类别:
Standard Grant
SHF: AF: Large: Collaborative Research: Parallelism without Concurrency
SHF:AF:大型:协作研究:无并发的并行性
- 批准号:
1314590 - 财政年份:2013
- 资助金额:
$ 119.98万 - 项目类别:
Continuing Grant
NSF Workshop on Research Directions in the Principles of Parallel Computing
NSF 并行计算原理研究方向研讨会
- 批准号:
1242283 - 财政年份:2012
- 资助金额:
$ 119.98万 - 项目类别:
Standard Grant
SHF: AF: Small: Locality with Dynamic Parallelism
SHF:AF:小:具有动态并行性的局部性
- 批准号:
1018188 - 财政年份:2010
- 资助金额:
$ 119.98万 - 项目类别:
Continuing Grant
ITR/SY+IM+AP: Center for Applied Algorithms
ITR/SY IM AP:应用算法中心
- 批准号:
0122581 - 财政年份:2001
- 资助金额:
$ 119.98万 - 项目类别:
Continuing Grant
ITR: Algorithms: From Theory to Application
ITR:算法:从理论到应用
- 批准号:
0085982 - 财政年份:2000
- 资助金额:
$ 119.98万 - 项目类别:
Standard Grant
Advanced Languages for Scientific Computation Environments
科学计算环境的高级语言
- 批准号:
9706572 - 财政年份:1997
- 资助金额:
$ 119.98万 - 项目类别:
Continuing Grant
相似海外基金
Collaborative Research: III: MEDIUM: Responsible Design and Validation of Algorithmic Rankers
合作研究:III:媒介:算法排序器的负责任设计和验证
- 批准号:
2312932 - 财政年份:2023
- 资助金额:
$ 119.98万 - 项目类别:
Standard Grant
Collaborative Research: III: MEDIUM: Responsible Design and Validation of Algorithmic Rankers
合作研究:III:媒介:算法排序器的负责任设计和验证
- 批准号:
2312930 - 财政年份:2023
- 资助金额:
$ 119.98万 - 项目类别:
Standard Grant
Collaborative Research: CIF: Medium: Statistical and Algorithmic Foundations of Distributionally Robust Policy Learning
合作研究:CIF:媒介:分布式稳健政策学习的统计和算法基础
- 批准号:
2312205 - 财政年份:2023
- 资助金额:
$ 119.98万 - 项目类别:
Continuing Grant
Collaborative Research: III: MEDIUM: Responsible Design and Validation of Algorithmic Rankers
合作研究:III:媒介:算法排序器的负责任设计和验证
- 批准号:
2312931 - 财政年份:2023
- 资助金额:
$ 119.98万 - 项目类别:
Standard Grant
Collaborative Research: CIF: Medium: Statistical and Algorithmic Foundations of Distributionally Robust Policy Learning
合作研究:CIF:媒介:分布式稳健政策学习的统计和算法基础
- 批准号:
2312204 - 财政年份:2023
- 资助金额:
$ 119.98万 - 项目类别:
Continuing Grant
Collaborative Research: CIF: Medium: Statistical and Algorithmic Foundations of Efficient Reinforcement Learning
合作研究:CIF:媒介:高效强化学习的统计和算法基础
- 批准号:
2221009 - 财政年份:2022
- 资助金额:
$ 119.98万 - 项目类别:
Continuing Grant
Collaborative Research: FTE: Medium: Three Dimensional Algorithmic Assembly and Information Storage
合作研究:FTE:媒介:三维算法组装和信息存储
- 批准号:
2107393 - 财政年份:2021
- 资助金额:
$ 119.98万 - 项目类别:
Continuing Grant
Collaborative Research: CIF: Medium: Statistical and Algorithmic Foundations of Efficient Reinforcement Learning
合作研究:CIF:媒介:高效强化学习的统计和算法基础
- 批准号:
2106739 - 财政年份:2021
- 资助金额:
$ 119.98万 - 项目类别:
Continuing Grant
Collaborative Research: CIF: Medium: Statistical and Algorithmic Foundations of Efficient Reinforcement Learning
合作研究:CIF:媒介:高效强化学习的统计和算法基础
- 批准号:
2106778 - 财政年份:2021
- 资助金额:
$ 119.98万 - 项目类别:
Continuing Grant
Collaborative Research: AF: Medium: Algorithmic High-Dimensional Robust Statistics
合作研究:AF:中:算法高维稳健统计
- 批准号:
2107547 - 财政年份:2021
- 资助金额:
$ 119.98万 - 项目类别:
Continuing Grant