CAPA: Collaborative Research: ARION: Taming Heterogeneity with DSLs, Approximation, and Synthesis
CAPA:合作研究:ARION:通过 DSL、近似和综合来驯服异质性
基本信息
- 批准号:1723352
- 负责人:
- 金额:$ 85万
- 依托单位:
- 依托单位国家:美国
- 项目类别:Standard Grant
- 财政年份:2017
- 资助国家:美国
- 起止时间:2017-10-01 至 2022-06-30
- 项目状态:已结题
- 来源:
- 关键词:
项目摘要
Specialization and the arrival of new technologies are key forces motivating heterogeneous systems. Heterogeneity is already in use widely, with public clouds offering instances that are heterogeneous in both compute capabilities and storage. This project identifies the following forces that will make systems heterogeneous beyond just compute and storage, complicating programming and compilation beyond the challenges that we face today. This project develops Arion, a system for compiling programs onto heterogeneous platforms based on several unifying ideas. The Arion system will be evaluated on practically relevant workloads ranging from computer vision and virtual reality, to graph computations, machine learning and stream processing. The investigators will work with partners in industry to transfer research results to products, and the tools and software developed by this project will be released as open source.The research in this project relies on four unifying ideas. The first thrust explores schedules and type systems separate a program's specification from its implementation strategy, enabling performance portability because one can select, without changing the program, its parallelism, locality, and hardware mapping. The second thrust uses domain-specific languages to describe not only programs but also artifacts used during compilation, such as schedules, resource-, and memory consistency models. This allows automatic synthesis of these artifacts. The third thrust uses resource models to bring scheduling and synthesis to large programs because the target program need not be scheduled or synthesized all at once. Instead, the compiler makes high-level decisions by estimating performance using a model before committing to low-level decisions. Finally, the investigators will use formal methods to lift programs into, and verify and synthesize programs in our DSLs, providing a high degree of automation. The verifiers and synthesizers are automatically generated from descriptions of DSLs.
专业化和新技术的到来是推动不同系统的关键力量。异构性已经得到了广泛的使用,公共云提供的实例在计算能力和存储方面都是异构性的。该项目确定了以下因素,它们将使系统的异构性超越计算和存储,使编程和编译变得复杂,超出了我们今天面临的挑战。这个项目开发了Arion,这是一个基于几个统一思想在不同平台上编译程序的系统。Arion系统将在从计算机视觉和虚拟现实到图形计算、机器学习和流处理等实际相关工作负载上进行评估。研究人员将与业界合作伙伴合作,将研究成果转化为产品,并将该项目开发的工具和软件作为开源发布。该项目的研究依赖于四个统一的理念。第一个重点是探索时间表和类型系统,将程序的规范与其实现策略分开,支持性能可移植性,因为人们可以在不更改程序的情况下选择其并行性、局部性和硬件映射。第二个重点是使用特定于领域的语言不仅描述程序,还描述编译过程中使用的构件,如调度、资源和内存一致性模型。这允许自动合成这些人工产物。第三个推力使用资源模型来为大型程序带来调度和综合,因为目标程序不需要一次全部调度或综合。相反,编译器通过在提交低级别决策之前使用模型估计性能来做出高级别决策。最后,调查人员将使用正式方法将程序提升到我们的DSL中,并在其中验证和综合程序,提供高度自动化。验证器和合成器是根据DSL的描述自动生成的。
项目成果
期刊论文数量(13)
专著数量(0)
科研奖励数量(0)
会议论文数量(0)
专利数量(0)
Learning to Optimize Halide with Tree Search and Random Programs
- DOI:10.1145/3306346.3322967
- 发表时间:2019-07-01
- 期刊:
- 影响因子:6.2
- 作者:Adams, Andrew;Ma, Karima;Ragan-Kelley, Jonathan
- 通讯作者:Ragan-Kelley, Jonathan
Differentiable Programming for Image Processing and Deep Learning in Halide
- DOI:10.1145/3197517.3201383
- 发表时间:2018-08-01
- 期刊:
- 影响因子:6.2
- 作者:Li, Tzu-Mao;Gharbi, Michael;Ragan-Kelley, Jonathan
- 通讯作者:Ragan-Kelley, Jonathan
Fixing Code That Explodes Under Symbolic Evaluation
修复在符号求值下爆炸的代码
- DOI:
- 发表时间:2020
- 期刊:
- 影响因子:0
- 作者:Porncharoenwase, Sorawee;Bornholt, James;Torlak, Emina
- 通讯作者:Torlak, Emina
Generalized data structure synthesis
广义数据结构综合
- DOI:10.1145/3180155.3180211
- 发表时间:2018
- 期刊:
- 影响因子:0
- 作者:Loncaric, Calvin;Ernst, Michael D.;Torlak, Emina
- 通讯作者:Torlak, Emina
Automatically translating image processing libraries to halide
自动将图像处理库转换为 halide
- DOI:10.1145/3355089.3356549
- 发表时间:2019
- 期刊:
- 影响因子:6.2
- 作者:Ahmad, Maaz Bin;Ragan-Kelley, Jonathan;Cheung, Alvin;Kamil, Shoaib
- 通讯作者:Kamil, Shoaib
{{
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 }}
Rastislav Bodik其他文献
Rastislav Bodik的其他文献
{{
item.title }}
{{ item.translation_title }}
- DOI:
{{ item.doi }} - 发表时间:
{{ item.publish_year }} - 期刊:
- 影响因子:{{ item.factor }}
- 作者:
{{ item.authors }} - 通讯作者:
{{ item.author }}
{{ truncateString('Rastislav Bodik', 18)}}的其他基金
Collaborative Research: FMitF: Track I: End-usser Programming for CAD Systems via Language Design and Synthesis
协作研究:FMitF:第一轨:通过语言设计和综合进行 CAD 系统的最终用户编程
- 批准号:
2219864 - 财政年份:2022
- 资助金额:
$ 85万 - 项目类别:
Standard Grant
FMitF: Track I: End-User Programming with Synthesis-Guided Interaction Models
FMITF:第一轨:使用综合引导交互模型的最终用户编程
- 批准号:
2122950 - 财政年份:2021
- 资助金额:
$ 85万 - 项目类别:
Standard Grant
RAPID: Collecting Reliable COVID-19 Datasets in Crisis Conditions
RAPID:在危机情况下收集可靠的 COVID-19 数据集
- 批准号:
2029457 - 财政年份:2020
- 资助金额:
$ 85万 - 项目类别:
Standard Grant
FMitF: Track II: Programming by Demonstration for the Browser with Applications in Data Science
FMITF:轨道 II:通过数据科学应用程序对浏览器进行演示编程
- 批准号:
1918027 - 财政年份:2019
- 资助金额:
$ 85万 - 项目类别:
Standard Grant
Convergence Accelerator Phase I (RAISE): Linking the Open Knowledge Network to the Web with End-User Programming
融合加速器第一阶段 (RAISE):通过最终用户编程将开放知识网络链接到网络
- 批准号:
1936731 - 财政年份:2019
- 资助金额:
$ 85万 - 项目类别:
Standard Grant
SI2-SSE: Algorithms and Tools for Data-Driven Executable Biology
SI2-SSE:数据驱动的可执行生物学的算法和工具
- 批准号:
1535191 - 财政年份:2015
- 资助金额:
$ 85万 - 项目类别:
Standard Grant
Student travel support for POPL 2016
POPL 2016 学生旅行支持
- 批准号:
1549324 - 财政年份:2015
- 资助金额:
$ 85万 - 项目类别:
Standard Grant
Student travel support for POPL 2016
POPL 2016 学生旅行支持
- 批准号:
1625220 - 财政年份:2015
- 资助金额:
$ 85万 - 项目类别:
Standard Grant
SHF: Small: Programming Abstractions for Algorithmic Software Synthesis
SHF:小型:算法软件综合的编程抽象
- 批准号:
0916351 - 财政年份:2009
- 资助金额:
$ 85万 - 项目类别:
Standard Grant
SoD-TEAM: Programming by Sketching
SoD-TEAM:通过草图进行编程
- 批准号:
0613997 - 财政年份:2006
- 资助金额:
$ 85万 - 项目类别:
Standard Grant
相似国自然基金
载铁生物炭对土壤镉污染的吸附固定及微生物协同作用机制研究
- 批准号:
- 批准年份:2025
- 资助金额:0.0 万元
- 项目类别:省市级项目
数字经济赋能重庆制造业供应链协同减排的机制设计与实施路径研究
- 批准号:
- 批准年份:2025
- 资助金额:0.0 万元
- 项目类别:省市级项目
功能化破骨前体细胞膜递送双siRNA协同调控骨免疫和骨稳态改善骨质疏松的机制研究
- 批准号:
- 批准年份:2025
- 资助金额:0.0 万元
- 项目类别:省市级项目
电氢综合能源系统时空协同调控关键技术研究
- 批准号:
- 批准年份:2025
- 资助金额:0.0 万元
- 项目类别:省市级项目
基于群体博弈与深度强化学习的USV-AUV异构系统协同控制研究
- 批准号:
- 批准年份:2025
- 资助金额:0.0 万元
- 项目类别:省市级项目
氟配位双金属单原子纳米反应器的构筑及催化协同固硫机制研究
- 批准号:
- 批准年份:2025
- 资助金额:0.0 万元
- 项目类别:省市级项目
数据驱动的航行体构型/润湿性协同调控入水动力学研究
- 批准号:
- 批准年份:2025
- 资助金额:0.0 万元
- 项目类别:省市级项目
微尺度光-酶协同催化流动反应过程及其强化机制研究
- 批准号:
- 批准年份:2025
- 资助金额:0.0 万元
- 项目类别:省市级项目
高温蠕变与疲劳协同作用下多裂纹扩展寿命算法研究
- 批准号:
- 批准年份:2025
- 资助金额:0.0 万元
- 项目类别:省市级项目
高湿高热耦合环境下相变储能-自保温墙体协同节能作用机制研究
- 批准号:
- 批准年份:2025
- 资助金额:0.0 万元
- 项目类别:省市级项目
相似海外基金
CAPA: Collaborative Research: ARION: Taming Heterogeneity with DSLs, Approximation, and Synthesis
CAPA:合作研究:ARION:通过 DSL、近似和综合来驯服异质性
- 批准号:
2217878 - 财政年份:2021
- 资助金额:
$ 85万 - 项目类别:
Continuing Grant
CAPA: Collaborative Research: Lightweight Abstract Memory Features
CAPA:协作研究:轻量级抽象内存功能
- 批准号:
1723571 - 财政年份:2017
- 资助金额:
$ 85万 - 项目类别:
Continuing Grant
CAPA: Collaborative Research: ARION: Taming Heterogeneity with DSLs, Approximation, and Synthesis
CAPA:合作研究:ARION:通过 DSL、近似和综合来驯服异质性
- 批准号:
1723445 - 财政年份:2017
- 资助金额:
$ 85万 - 项目类别:
Continuing Grant
CAPA: Collaborative Research: Lightweight Abstract Memory Features
CAPA:协作研究:轻量级抽象内存功能
- 批准号:
1723476 - 财政年份:2017
- 资助金额:
$ 85万 - 项目类别:
Standard Grant
CAPA: Collaborative Research: A Multi-Paradigm Programming Infrastructure for Heterogeneous Architectures
CAPA:协作研究:异构架构的多范式编程基础设施
- 批准号:
1723715 - 财政年份:2017
- 资助金额:
$ 85万 - 项目类别:
Standard Grant
CAPA: Collaborative Research: A Multi-Paradigm Programming Infrastructure for Heterogeneous Architectures
CAPA:协作研究:异构架构的多范式编程基础设施
- 批准号:
1723773 - 财政年份:2017
- 资助金额:
$ 85万 - 项目类别:
Continuing Grant
CAPA: Collaborative Research: Lightweight Abstract Memory Features
CAPA:协作研究:轻量级抽象内存功能
- 批准号:
1723624 - 财政年份:2017
- 资助金额:
$ 85万 - 项目类别:
Continuing Grant
Collaborative Research: Adapting and Evaluating Online Materials for Undergraduate Statistics Using LON-CAPA Technology
合作研究:使用 LON-CAPA 技术调整和评估本科统计在线材料
- 批准号:
0547768 - 财政年份:2005
- 资助金额:
$ 85万 - 项目类别:
Standard Grant
Collaborative Research: Adapting and Evaluating Online Materials for Undergraduate Statistics using LON-CAPA Technology
合作研究:使用 LON-CAPA 技术调整和评估本科统计在线材料
- 批准号:
0311579 - 财政年份:2003
- 资助金额:
$ 85万 - 项目类别:
Standard Grant
Collaborative Research: Adapting and Evaluating Online Materials for Undergraduate Statistics Using LON-CAPA Technology
合作研究:使用 LON-CAPA 技术调整和评估本科统计在线材料
- 批准号:
0311695 - 财政年份:2003
- 资助金额:
$ 85万 - 项目类别:
Standard Grant