SHF: Small: Solving the Parallel Functional Programming Challenge
SHF:小型:解决并行函数式编程挑战
基本信息
- 批准号:2115104
- 负责人:
- 金额:$ 44.98万
- 依托单位:
- 依托单位国家:美国
- 项目类别:Standard Grant
- 财政年份:2021
- 资助国家:美国
- 起止时间:2021-07-15 至 2024-06-30
- 项目状态:已结题
- 来源:
- 关键词:
项目摘要
Nearly all computers today ranging from mobile devices to servers are multicore systems that contain as many as hundreds of cores. Many applications therefore demand parallel software, but parallel programming is understood and practiced by few expert programmers (it is simply too hard). Researchers have argued for decades that functional programming can be a game changer for parallel programming, because functional programs can be parallel by default, and in principle require no additional effort for parallelization. However, functional languages have been unable to deliver the efficiency and performance expected of parallel programs. Prior research has identified memory management as the key performance bottleneck in functional programs. This project aims to solve this problem. The projects novelties are 1) a theory of "disentanglement" that, based on the principles of parallel programming, unlocks efficient and scalable memory management 2) techniques for detecting and handling entanglement dynamically on the fly and 3) provably and practically efficient memory-management techniques. The projects impacts are 1) development of the foundations for parallel programming that could enable everyday programmers to write performant parallel programs and 2) development of educational materials for teaching undergraduate students about parallel algorithms and programming.To achieve these goals, the project develops a technique for organizing the memory as a hierarchy of heaps, which may be managed independently and in parallel, except when entanglement arises due to non-deterministic accesses to mutable data. To handle entanglement, the project develops techniques for detecting it during run-time, and handling it so that parallel execution can continue unimpeded. The project then presents space, work, and run-time bounds that take the cost of memory management into account. Even though such bounds are critical for all languages, including procedural ones, they are under-studied. The project assesses the practicality of the techniques by providing an implementation, evaluating it, and integrating it into education.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.
如今,从移动的设备到服务器,几乎所有的计算机都是包含多达数百个内核的多核系统。 因此,许多应用程序需要并行软件,但并行编程很少被专业程序员理解和实践(这太难了)。几十年来,研究人员一直认为函数式编程可以改变并行编程的游戏规则,因为函数式程序在默认情况下可以并行,并且原则上不需要额外的并行化工作。 然而,函数式语言一直无法提供并行程序所期望的效率和性能。 先前的研究已经确定内存管理是函数式程序中的关键性能瓶颈。 本项目旨在解决这一问题。 该项目的创新之处在于:1)基于并行编程原理的“解纠缠”理论,解锁了高效和可扩展的内存管理; 2)动态检测和处理纠缠的技术; 3)可证明和实际有效的内存管理技术。 该项目的影响是:1)开发并行编程的基础,使日常程序员能够编写高性能的并行程序; 2)开发用于教授本科生并行算法和编程的教育材料。为了实现这些目标,该项目开发了一种将内存组织为堆层次结构的技术,可以独立并行管理,除了当由于对可变数据的非确定性访问而引起纠缠时。为了处理纠缠,该项目开发了在运行时检测它的技术,并处理它,以便并行执行可以继续畅通无阻。然后,该项目将显示空间、工作和运行时界限,这些界限将内存管理的成本考虑在内。 尽管这样的界限对所有语言都很重要,包括过程语言,但它们的研究还不够。该项目通过提供一个实施方案,对其进行评估,并将其融入教育来评估技术的实用性。该奖项反映了NSF的法定使命,并通过使用基金会的知识价值和更广泛的影响审查标准进行评估,被认为值得支持。
项目成果
期刊论文数量(4)
专著数量(0)
科研奖励数量(0)
会议论文数量(0)
专利数量(0)
Entanglement detection with near-zero cost
近乎零成本的纠缠检测
- DOI:10.1145/3547646
- 发表时间:2022
- 期刊:
- 影响因子:0
- 作者:Westrick, Sam;Arora, Jatin;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
Efficient Parallel Functional Programming with Effects
带效果的高效并行函数编程
- DOI:10.1145/3591284
- 发表时间:2023
- 期刊:
- 影响因子:0
- 作者:Arora, Jatin;Westrick, Sam;Acar, Umut A.
- 通讯作者:Acar, Umut A.
Quartz: superoptimization of Quantum circuit
Quartz:量子电路的超级优化
- DOI:10.1145/3519939.3523433
- 发表时间:2022
- 期刊:
- 影响因子:0
- 作者:Xu, Mingkuan;Li, Zikun;Padon, Oded;Lin, Sina;Pointing, Jessica;Hirth, Auguste;Ma, Henry;Palsberg, Jens;Aiken, Alex;Acar, Umut A.
- 通讯作者:Acar, Umut A.
{{
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 }}
Umut Acar其他文献
Atomique: A Quantum Compiler for Reconfigurable Neutral Atom Arrays
Atomique:用于可重构中性原子阵列的量子编译器
- DOI:
- 发表时间:
2023 - 期刊:
- 影响因子:0
- 作者:
Hanrui Wang;Pengyu Liu;Daniel Bochen Tan;Yilian Liu;Jiaqi Gu;David Z. Pan;Jason Cong;Umut Acar;Song Han - 通讯作者:
Song Han
A Rare Complication Due To Cervical Spinal Surgery: Bilateral Diaphragmatic Paralysis And Prolonged Respiratory Failure: A Case Report
颈椎手术引起的罕见并发症:双侧膈肌麻痹和长期呼吸衰竭:病例报告
- DOI:
- 发表时间:
2017 - 期刊:
- 影响因子:0
- 作者:
Umut Acar;Zafer Gökkaya;Güray Dedebek;A. Akbulut - 通讯作者:
A. Akbulut
Scoring Systems and Postoperative Outcomes in Pediatric Liver Transplantation.
小儿肝移植的评分系统和术后结果。
- DOI:
10.1016/j.transproceed.2019.01.174 - 发表时间:
2019 - 期刊:
- 影响因子:0.9
- 作者:
Oya Ferah;A. Akbulut;M. Açık;Zafer Gökkaya;Umut Acar;Özlem Yenidünya;E. Yentür;Y. Tokat - 通讯作者:
Y. Tokat
Umut Acar的其他文献
{{
item.title }}
{{ item.translation_title }}
- DOI:
{{ item.doi }} - 发表时间:
{{ item.publish_year }} - 期刊:
- 影响因子:{{ item.factor }}
- 作者:
{{ item.authors }} - 通讯作者:
{{ item.author }}
{{ truncateString('Umut Acar', 18)}}的其他基金
Collaborative Research: PPoSS: LARGE: Unifying Software and Hardware to Achieve Performant and Scalable Frictionless Parallelism in the Heterogeneous Future
合作研究:PPoSS:大型:统一软件和硬件,在异构未来实现高性能和可扩展的无摩擦并行
- 批准号:
2119352 - 财政年份:2021
- 资助金额:
$ 44.98万 - 项目类别:
Continuing Grant
Collaborative Research: SHF: Medium: Responsive Parallelism for Interactive Applications: Theory and Practice
协作研究:SHF:媒介:交互式应用程序的响应式并行性:理论与实践
- 批准号:
2107241 - 财政年份:2021
- 资助金额:
$ 44.98万 - 项目类别:
Continuing Grant
Collaborative Research: PPoSS: Planning: Unifying Software and Hardware to Achieve Performant and Scalable Zero-cost Parallelism in the Heterogeneous Future
协作研究:PPoSS:规划:统一软件和硬件以在异构未来实现高性能和可扩展的零成本并行
- 批准号:
2028921 - 财政年份:2020
- 资助金额:
$ 44.98万 - 项目类别:
Standard Grant
SHF: Medium: Collaborative Research: Automatic Locality Management for Dynamically Scheduled Parallelism
SHF:中:协作研究:动态调度并行性的自动局部性管理
- 批准号:
1408940 - 财政年份:2014
- 资助金额:
$ 44.98万 - 项目类别:
Standard Grant
SHF: Small: Languages and Abstraction for Dynamic Big Data
SHF:小:动态大数据的语言和抽象
- 批准号:
1320563 - 财政年份:2013
- 资助金额:
$ 44.98万 - 项目类别:
Standard Grant
相似国自然基金
昼夜节律性small RNA在血斑形成时间推断中的法医学应用研究
- 批准号:
- 批准年份:2024
- 资助金额:0.0 万元
- 项目类别:省市级项目
tRNA-derived small RNA上调YBX1/CCL5通路参与硼替佐米诱导慢性疼痛的机制研究
- 批准号:n/a
- 批准年份:2022
- 资助金额:10.0 万元
- 项目类别:省市级项目
Small RNA调控I-F型CRISPR-Cas适应性免疫性的应答及分子机制
- 批准号:32000033
- 批准年份:2020
- 资助金额:24.0 万元
- 项目类别:青年科学基金项目
Small RNAs调控解淀粉芽胞杆菌FZB42生防功能的机制研究
- 批准号:31972324
- 批准年份:2019
- 资助金额:58.0 万元
- 项目类别:面上项目
变异链球菌small RNAs连接LuxS密度感应与生物膜形成的机制研究
- 批准号:81900988
- 批准年份:2019
- 资助金额:21.0 万元
- 项目类别:青年科学基金项目
肠道细菌关键small RNAs在克罗恩病发生发展中的功能和作用机制
- 批准号:31870821
- 批准年份:2018
- 资助金额:56.0 万元
- 项目类别:面上项目
基于small RNA 测序技术解析鸽分泌鸽乳的分子机制
- 批准号:31802058
- 批准年份:2018
- 资助金额:26.0 万元
- 项目类别:青年科学基金项目
Small RNA介导的DNA甲基化调控的水稻草矮病毒致病机制
- 批准号:31772128
- 批准年份:2017
- 资助金额:60.0 万元
- 项目类别:面上项目
基于small RNA-seq的针灸治疗桥本甲状腺炎的免疫调控机制研究
- 批准号:81704176
- 批准年份:2017
- 资助金额:20.0 万元
- 项目类别:青年科学基金项目
水稻OsSGS3与OsHEN1调控small RNAs合成及其对抗病性的调节
- 批准号:91640114
- 批准年份:2016
- 资助金额:85.0 万元
- 项目类别:重大研究计划
相似海外基金
AF: Small: RUI: Toward High-Performance Block Krylov Subspace Algorithms for Solving Large-Scale Linear Systems
AF:小:RUI:用于求解大规模线性系统的高性能块 Krylov 子空间算法
- 批准号:
2327619 - 财政年份:2023
- 资助金额:
$ 44.98万 - 项目类别:
Standard Grant
SHF: Small: Efficient, Deterministic and Formally Certified Methods for Solving Low-dimensional Linear Programs with Floating-point Precision
SHF:小型:用于以浮点精度求解低维线性程序的高效、确定性且经过正式认证的方法
- 批准号:
2312220 - 财政年份:2023
- 资助金额:
$ 44.98万 - 项目类别:
Standard Grant
AF: Small: Solving and Simplifying Algebraic, Differential, and Difference Equations.
AF:小:求解和简化代数方程、微分方程和差分方程。
- 批准号:
2007959 - 财政年份:2020
- 资助金额:
$ 44.98万 - 项目类别:
Standard Grant
SHF: Small: MaPaMaP: Massively Parallel Solving of Math Problems
SHF:小型:MaPaMaP:数学问题的大规模并行解决
- 批准号:
2006363 - 财政年份:2019
- 资助金额:
$ 44.98万 - 项目类别:
Standard Grant
SHF: Small: MaPaMaP: Massively Parallel Solving of Math Problems
SHF:小型:MaPaMaP:数学问题的大规模并行解决
- 批准号:
1813993 - 财政年份:2018
- 资助金额:
$ 44.98万 - 项目类别:
Standard Grant
RI: Small: Applying discrete reasoning steps in solving natural language processing tasks
RI:小:应用离散推理步骤解决自然语言处理任务
- 批准号:
1814522 - 财政年份:2018
- 资助金额:
$ 44.98万 - 项目类别:
Standard Grant
Design of support measures based on a mechanism that balances management problem solving and green management of small and medium-sized enterprises
基于中小企业管理问题解决与绿色管理平衡机制的支持措施设计
- 批准号:
18K11764 - 财政年份:2018
- 资助金额:
$ 44.98万 - 项目类别:
Grant-in-Aid for Scientific Research (C)
CSR: Small: Heterogeneous Storage Systems with Emerging Technologies for Solving Big Data Problems
CSR:小型:利用新兴技术解决大数据问题的异构存储系统
- 批准号:
1812537 - 财政年份:2018
- 资助金额:
$ 44.98万 - 项目类别:
Standard Grant
AF: Small: Algorithms for Solving Real-Life Instances of Optimization and Clustering Problems
AF:小:解决现实生活中优化和聚类问题实例的算法
- 批准号:
1718820 - 财政年份:2017
- 资助金额:
$ 44.98万 - 项目类别:
Standard Grant
Research on a system for fostering children's problem solving ability in small-scale rural area schools
农村小规模学校儿童问题解决能力培养体系研究
- 批准号:
16K04736 - 财政年份:2016
- 资助金额:
$ 44.98万 - 项目类别:
Grant-in-Aid for Scientific Research (C)