SPX: Write Once, Run on Anything: Verified, Tuned Accelerator Kernels from High Level Specifications
SPX:一次写入,在任何设备上运行:根据高级规范进行验证、调整的加速器内核
基本信息
- 批准号:1919197
- 负责人:
- 金额:$ 125万
- 依托单位:
- 依托单位国家:美国
- 项目类别:Standard Grant
- 财政年份:2019
- 资助国家:美国
- 起止时间:2019-10-01 至 2024-09-30
- 项目状态:已结题
- 来源:
- 关键词:
项目摘要
Two trends in computation have conspired to make efficient exploitation of computational resources difficult. First, the applications for which domain experts are interested in deploying computational power--computational genomics, video processing, data analytics--are increasingly irregular, with patterns of computation and data access that are difficult to reason about. Second, the computational platforms that domain experts want to exploit are increasingly heterogeneous, built around accelerators that present vastly different performance characteristics, programming models, and efficiency tradeoffs. Most worryingly, these accelerators often require careful mapping of computation and data access to achieve maximum performance--exactly the task that is difficult in irregular computations. This project's novelties are creating new domain-specific languages (DSLs) to allow programmers to express complex computations in a high-level, easy-to-understand way, then mapping those DSLs to novel intermediate representations that allow programs in different domains to be expressed in a common representation for optimization. This intermediate representation will then be transformed using provably safe transformations to improve performance without sacrificing correctness guarantees. Finally, the transformed programs will be automatically tuned for accelerators, with that tuning dependent on the specific resource profile of the accelerator and the resource demands of the application. This project's impacts will be unlocking the power of accelerator-based platforms to a broader group of programmers and scientists and providing a DSL and the associated compilation framework to two rich problem domains (streaming video processing and computational genomics) and to new accelerators.While different problem domains require different abstractions to effectively capture their computations--string-processing kernels for computational genomics, filtering and transformation kernels for video processing--these abstractions can often effectively be mapped to a common intermediate representation that nevertheless captures high-level properties of program execution such as data-access patterns and parallelism properties. This intermediate representation forms the basis for domain-agnostic transformations that can restructure computation to templates that fit different accelerator paradigms (for example, choosing wide parallelism for accelerators like Graphics Processing Units (GPUs), or narrower parallelism for vector units in multi-cores). This project will then use machine learning to develop accelerator models that allow these templates to be instantiated with accelerator-specific parameters for each application (e.g., tuning block size in a GPU kernel), and therefore maximize performance. Finally, to ensure that this transformation and tuning pipeline is sound, this project will develop novel verification techniques to ensure that each translation preserves correctness. These tools will allow programmers to write accelerator programs without concerning themselves with the details of the accelerators they are targeting for correctness or performance.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.
计算中的两种趋势共同使得计算资源的有效利用变得困难。首先,领域专家有兴趣部署计算能力的应用程序-计算基因组学,视频处理,数据分析-越来越不规则,计算和数据访问模式难以推理。其次,领域专家希望利用的计算平台越来越异构,围绕加速器构建,表现出截然不同的性能特征,编程模型和效率权衡。最令人担忧的是,这些加速器通常需要仔细映射计算和数据访问以实现最大性能-这正是不规则计算中的困难任务。该项目的新颖之处在于创建新的特定领域语言(DSL),允许程序员以高层次,易于理解的方式表达复杂的计算,然后将这些DSL映射到新的中间表示,允许不同领域的程序以通用表示形式表达以进行优化。然后,将使用可证明安全的转换来转换此中间表示,以在不牺牲正确性保证的情况下提高性能。最后,转换后的程序将自动为加速器进行调优,调优取决于加速器的特定资源配置文件和应用程序的资源需求。该项目的影响将是向更广泛的程序员和科学家群体释放基于加速器的平台的力量,并为两个丰富的问题领域提供DSL和相关的编译框架(流媒体视频处理和计算基因组学)和新的加速器。虽然不同的问题领域需要不同的抽象来有效地捕获它们的计算-计算基因组学的字符串处理内核,用于视频处理的滤波和变换内核--这些抽象通常可以有效地映射到公共中间表示,该公共中间表示仍然捕获程序执行的高级属性,例如数据访问模式和并行性属性。这种中间表示形成了域不可知转换的基础,域不可知转换可以将计算重构为适合不同加速器范例的模板(例如,为图形处理单元(GPU)等加速器选择宽并行性,或为多核中的向量单元选择窄并行性)。然后,该项目将使用机器学习来开发加速器模型,这些模型允许这些模板使用每个应用程序的加速器特定参数(例如,调整GPU内核中的块大小),从而最大化性能。最后,为了确保这个转换和调优管道是合理的,这个项目将开发新的验证技术,以确保每个翻译保持正确性。这些工具将允许程序员编写加速器程序,而不必关心他们所针对的加速器的正确性或性能的细节。该奖项反映了NSF的法定使命,并通过使用基金会的智力价值和更广泛的影响审查标准进行评估,被认为值得支持。
项目成果
期刊论文数量(36)
专著数量(0)
科研奖励数量(0)
会议论文数量(0)
专利数量(0)
CrowdBind: Fairness Enhanced Late Binding Task Scheduling in Mobile Crowdsensing
- DOI:10.5555/3400306.3400314
- 发表时间:2020
- 期刊:
- 影响因子:0
- 作者:Heng Zhang-;Michael A. Roth;R. Panta;He Wang;S. Bagchi
- 通讯作者:Heng Zhang-;Michael A. Roth;R. Panta;He Wang;S. Bagchi
Video Analytics with Zero-streaming Cameras
- DOI:
- 发表时间:2019-04
- 期刊:
- 影响因子:0
- 作者:Mengwei Xu;Tiantu Xu;Yunxin Liu;F. Lin
- 通讯作者:Mengwei Xu;Tiantu Xu;Yunxin Liu;F. Lin
RT-kNNS Unbound: Using RT Cores to Accelerate Unrestricted Neighbor Search
RT-kNNS Unbound:使用 RT 内核加速无限制邻居搜索
- DOI:10.1145/3577193.3593738
- 发表时间:2023
- 期刊:
- 影响因子:0
- 作者:Nagarajan, Vani;Mandarapu, Durga;Kulkarni, Milind
- 通讯作者:Kulkarni, Milind
SONIC: Application-aware Data Passing for Chained Serverless Applications
- DOI:
- 发表时间:2021
- 期刊:
- 影响因子:0
- 作者:Ashraf Y. Mahgoub;K. Shankar;S. Mitra;Ana Klimovic;S. Chaterji;S. Bagchi
- 通讯作者:Ashraf Y. Mahgoub;K. Shankar;S. Mitra;Ana Klimovic;S. Chaterji;S. Bagchi
New Frontiers in IoT: Networking, Systems, Reliability, and Security Challenges
- DOI:10.1109/jiot.2020.3007690
- 发表时间:2020-05
- 期刊:
- 影响因子:10.6
- 作者:S. Bagchi;T. Abdelzaher;R. Govindan;Prashant Shenoy;Akanksha Atrey;Pradipta Ghosh;Ran Xu
- 通讯作者:S. Bagchi;T. Abdelzaher;R. Govindan;Prashant Shenoy;Akanksha Atrey;Pradipta Ghosh;Ran Xu
{{
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 }}
Milind Kulkarni其他文献
Can paediatric surgical registrars safely perform supervised hypospadias surgery?
儿科手术注册员可以在监督下安全地进行尿道下裂手术吗?
- DOI:
- 发表时间:
2024 - 期刊:
- 影响因子:2
- 作者:
Charlotte Hughes;Hazem Mosa;Sandra Johnson;J. Parr;Ravindar Anbarasan;Milind Kulkarni;A. Mathur - 通讯作者:
A. Mathur
Garbage Collection for Mostly Serialized Heaps
大多数序列化堆的垃圾收集
- DOI:
- 发表时间:
2024 - 期刊:
- 影响因子:0
- 作者:
Chaitanya Koparkar;Vidush Singhal;Aditya Gupta;Mike Rainey;Michael Vollmer;Artem Pelenitsyn;Sam Tobin;Milind Kulkarni;Ryan R. Newton - 通讯作者:
Ryan R. Newton
InContext: simple parallelism for distributed applications
InContext:分布式应用程序的简单并行性
- DOI:
10.1145/1996130.1996144 - 发表时间:
2011 - 期刊:
- 影响因子:0
- 作者:
Sunghwan Yoo;Hyojeong Lee;C. Killian;Milind Kulkarni - 通讯作者:
Milind Kulkarni
The Centre for Market and Public Organisation One Kind of Democracy One Kind of Democracy
市场与公共组织中心 一种民主 一种民主
- DOI:
- 发表时间:
- 期刊:
- 影响因子:0
- 作者:
Siwan Anderson;P. Francois;Ashok Kotwal;Milind Kulkarni;Tim Murugkar;Gustavo Besley;Biju Bobonis;Jim Rao;Jim Fearon;Francesco Robinson;John Trebbi;Debraj Hoddinott;Nava Ray;Robin Ashraf;Garance Burgess;Dilip Genicot;Thomas Mookherjee;Fujiwara - 通讯作者:
Fujiwara
Scheduling Transformation and Dependence Tests for Recursive Programs
递归程序的调度转换和依赖性测试
- DOI:
- 发表时间:
2018 - 期刊:
- 影响因子:0
- 作者:
Kirshanthan Sundararajah;Milind Kulkarni - 通讯作者:
Milind Kulkarni
Milind Kulkarni的其他文献
{{
item.title }}
{{ item.translation_title }}
- DOI:
{{ item.doi }} - 发表时间:
{{ item.publish_year }} - 期刊:
- 影响因子:{{ item.factor }}
- 作者:
{{ item.authors }} - 通讯作者:
{{ item.author }}
{{ truncateString('Milind Kulkarni', 18)}}的其他基金
Collaborative Research: PPoSS: LARGE: A Full-Stack Architecture for Sparse Computation
协作研究:PPoSS:LARGE:稀疏计算的全栈架构
- 批准号:
2216978 - 财政年份:2022
- 资助金额:
$ 125万 - 项目类别:
Continuing Grant
Travel: Student Travel Grant for the Programming Languages Mentoring Workshop at PLDI 2022
旅费:PLDI 2022 编程语言指导研讨会的学生旅费补助
- 批准号:
2227746 - 财政年份:2022
- 资助金额:
$ 125万 - 项目类别:
Standard Grant
SHF: Small: A Composable, Sound Optimization Framework for Loops and Recursion
SHF:小型:用于循环和递归的可组合、完善的优化框架
- 批准号:
1908504 - 财政年份:2019
- 资助金额:
$ 125万 - 项目类别:
Standard Grant
NSF Student Travel Grant for 2019 Midwest Programming Languages Summit (MWPLS)
2019 年中西部编程语言峰会 (MWPLS) 的 NSF 学生旅费补助金
- 批准号:
1942074 - 财政年份:2019
- 资助金额:
$ 125万 - 项目类别:
Standard Grant
SPX: Collaborative Research: Eat your Wheaties: Multi-Grain Compilers for Parallel Builds at Every Scale
SPX:协作研究:吃你的小麦:用于各种规模并行构建的多粒度编译器
- 批准号:
1725672 - 财政年份:2017
- 资助金额:
$ 125万 - 项目类别:
Standard Grant
SI2-SSI: Collaborative Research: ParaTreet: Parallel Software for Spatial Trees in Simulation and Analysis
SI2-SSI:协作研究:ParaTreet:仿真和分析中的空间树并行软件
- 批准号:
1550525 - 财政年份:2016
- 资助金额:
$ 125万 - 项目类别:
Standard Grant
SHF: Small: Collaborative Research: Hybrid Static-Dynamic Analyses for RegionSerializability
SHF:小型:协作研究:区域可串行性的混合静态动态分析
- 批准号:
1422178 - 财政年份:2014
- 资助金额:
$ 125万 - 项目类别:
Standard Grant
XPS: FULL: FP: Collaborative Research: Taming parallelism: optimally exploiting high-throughput parallel architectures
XPS:完整:FP:协作研究:驯服并行性:最佳地利用高吞吐量并行架构
- 批准号:
1439126 - 财政年份:2014
- 资助金额:
$ 125万 - 项目类别:
Standard Grant
XPS: CLCCA: On the Hunt for Correctness and Performance Bugs in Large-scale Programs
XPS:CLCCA:寻找大型程序中的正确性和性能错误
- 批准号:
1337158 - 财政年份:2013
- 资助金额:
$ 125万 - 项目类别:
Standard Grant
CAREER:Toward a locality-enhancing transformation framework for irregular programs
职业生涯:为非正规项目建立一个增强地方性的转型框架
- 批准号:
1150013 - 财政年份:2012
- 资助金额:
$ 125万 - 项目类别:
Continuing Grant
相似海外基金
Equipment: Acquisition of a laser direct-write photolithography system
设备: 购置激光直写光刻系统
- 批准号:
2320641 - 财政年份:2023
- 资助金额:
$ 125万 - 项目类别:
Standard Grant
How novices write code: discovering best practices and how they can be adopted
新手如何编写代码:发现最佳实践以及如何采用它们
- 批准号:
2315783 - 财政年份:2023
- 资助金额:
$ 125万 - 项目类别:
Standard Grant
MRI: Track 1 Acquisition of a Direct Write Laser to Advance Semiconductor Research and Education at Norfolk State University
MRI:第一轨采购直写激光器以推进诺福克州立大学的半导体研究和教育
- 批准号:
2320385 - 财政年份:2023
- 资助金额:
$ 125万 - 项目类别:
Standard Grant
Beyond direct-write: Dynamically reconfigurable holographic multibeam interference lithography for high-throughput nanomanufacturing
超越直写:用于高通量纳米制造的动态可重构全息多束干涉光刻
- 批准号:
2719982 - 财政年份:2022
- 资助金额:
$ 125万 - 项目类别:
Studentship
Collaborative Research: HCC: Medium: Co-Design of Shape and Fabrication Plans for Direct-Ink Write Printing Through Predictive Simulation
合作研究:HCC:中:通过预测模拟共同设计直接墨水书写打印的形状和制造计划
- 批准号:
2212048 - 财政年份:2022
- 资助金额:
$ 125万 - 项目类别:
Standard Grant
CAREER: Improving Undergraduate Computing Education by Scaffolding Write Code Problems with Automatically Generated, Personalized, and Adaptive Parsons Problems
职业:通过使用自动生成、个性化和自适应帕森斯问题搭建脚手架编写代码问题来改善本科计算机教育
- 批准号:
2143028 - 财政年份:2022
- 资助金额:
$ 125万 - 项目类别:
Continuing Grant
Collaborative Research: HCC: Medium: Co-Design of Shape and Fabrication Plans for Direct-Ink Write Printing Through Predictive Simulation
合作研究:HCC:中:通过预测模拟共同设计直接墨水书写打印的形状和制造计划
- 批准号:
2212049 - 财政年份:2022
- 资助金额:
$ 125万 - 项目类别:
Standard Grant
Beyond direct-write: Dynamically reconfigurable holographic multibeam interference lithography for high-throughput nanomanufacturing
超越直写:用于高通量纳米制造的动态可重构全息多束干涉光刻
- 批准号:
EP/V055003/1 - 财政年份:2022
- 资助金额:
$ 125万 - 项目类别:
Research Grant
What can artful history teach us about how to write about archives in a way that honours the past yet makes history come alive?
巧妙的历史可以教给我们什么关于如何以一种尊重过去但又让历史变得生动的方式来书写档案?
- 批准号:
2837938 - 财政年份:2022
- 资助金额:
$ 125万 - 项目类别:
Studentship
How to Write A CAREER: Deconstructing the Award Workshop
如何撰写职业生涯:解构奖项研讨会
- 批准号:
2153118 - 财政年份:2022
- 资助金额:
$ 125万 - 项目类别:
Standard Grant