SHF: Small: A Composable, Sound Optimization Framework for Loops and Recursion
SHF: Small: A Composable, Sound Optimization Framework for Loops and Recursion
批准号:
1908504
负责人:
Milind Kulkarni
金额:
$45.0万
依托单位:
依托单位国家:
美国
项目类别:
Standard Grant
财政年份:
2019
资助国家:
美国
项目状态:
已结题
起止时间:
2019-10-01 至 2024-09-30
中文摘要
在过去的几十年里,研究人员开发了许多通用框架来优化程序,通过使用循环来操作矩阵、网格和其他“规则”结构。这些优化可以提高并行性和性能,因此对于开发高性能软件至关重要。然而,大量的程序不使用循环,而是使用递归公式;现有的通用框架无法访问这些程序,并且迄今为止仅通过特别的、狭隘的技术进行了优化。这意味着适用于一个程序或一个领域的优化策略经常需要重新考虑,并为新的应用程序重新实现。这个项目的新奇之处在于开发新的程序表示、转换策略和分析技术,以构建一个新的通用框架,用于优化使用递归的程序。这个项目的影响将是为使用递归的更广泛的应用程序打开通用优化和转换的功能,这些应用程序出现在从图形到数据挖掘到模拟的各个领域。研究者在这个项目中开发的总体框架利用了几个新的组件。首先,它使用称为多磁带有限自动机的计算结构捕获递归应用程序的计算时间表,这使得框架能够区分来自程序不同部分的计算。其次,它表示该时间表的转换-它可以重构计算以提高局部性或并行性-使用多磁带有限换能器。第三,它使用一种称为见证元组的新颖抽象来捕获计算中的依赖关系——这限制了合法计算计划的空间。最后,该项目开发了新的、可确定的算法来确定一个特定的转换是否安全。然后将工作扩展到确定有前途的转换策略,处理更一般类型的递归程序,并以更有效的方式生成高性能代码。该奖项反映了美国国家科学基金会的法定使命,并通过使用基金会的知识价值和更广泛的影响审查标准进行评估,被认为值得支持。
英文摘要
Over the last several decades, researchers have developed numerous general frameworks to optimize programs that manipulate matrices, grids, and other "regular" structures by using loops. These optimizations can improve parallelism and performance and hence are critical to developing high-performance software. However, a large class of programs does not use loops but instead uses recursive formulations; these programs are inaccessible to existing general frameworks, and heretofore have only been optimized by ad hoc, narrowly-focused techniques. This means that optimization strategies that work for one program, or one domain, often have to be re-thought and re-implemented for new applications. This project's novelties are developing new program representations, transformation strategies, and analysis techniques to build a new, general framework for optimizing programs that use recursion. This project's impacts will be to open up the power of general optimizations and transformations to a broader range of applications that use recursion, which arise in domains ranging from graphics to data mining to simulation.The general framework developed by the investigator in this project leverages several novel components. First, it captures the schedule of computations of recursive applications using computational constructs called multi-tape finite automata, that allow the framework to distinguish between computations that arise from different parts of the program. Second, it represents transformations of that schedule--which can restructure a computation to improve locality or parallelism--using multi-tape finite transducers. Third, it captures dependences in the computation--which restrict the space of legal computation schedules--using a novel abstraction called witness tuples. Finally, the project develops new, decidable algorithms for determining whether a particular transformation is safe. The work is then extended to identify promising transformation strategies, handle more general types of recursive programs, and generate high-performance code in a more effective manner.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.
期刊论文(9)
专著(0)
科研奖励(0)
会议论文
登录
查看更多内容
DOI:
10.1145/3551349.3561152
发表时间:
2022-09
期刊:
Proceedings of the 37th IEEE/ACM International Conference on Automated Software Engineering
影响因子:
--
作者:
[Vidushi Singhal;A. Pillai;Charitha Saumya;Milind Kulkarni;Aravind Machiry]
通讯作者:
Vidushi Singhal;A. Pillai;Charitha Saumya;Milind Kulkarni;Aravind Machiry
QuickSilver: modeling and parameterized verification for distributed agreement-based systems
QuickSilver:基于分布式协议的系统的建模和参数化验证
DOI:
10.1145/3485534
发表时间:
2021
期刊:
Proceedings of the ACM on Programming Languages
影响因子:
--
作者:
[Jaber, Nouraldin, Wagner, Christopher, Jacobs, Swen, Kulkarni, Milind, Samanta, Roopsha]
通讯作者:
Samanta, Roopsha
RT-kNNS Unbound: Using RT Cores to Accelerate Unrestricted Neighbor Search
RT-kNNS Unbound:使用 RT 内核加速无限制邻居搜索
DOI:
10.1145/3577193.3593738
发表时间:
2023
期刊:
ACM
影响因子:
--
作者:
[Nagarajan, Vani, Mandarapu, Durga, Kulkarni, Milind]
通讯作者:
Kulkarni, Milind
DARM: Control-Flow Melding for SIMT Thread Divergence Reduction
DARM:用于减少 SIMT 线程发散的控制流融合
DOI:
10.1109/cgo53902.2022.9741285
发表时间:
2022
期刊:
2022 IEEE/ACM International Symposium on Code Generation and Optimization
影响因子:
--
作者:
[Saumya, Charitha, Sundararajah, Kirshanthan, Kulkarni, Milind]
通讯作者:
Kulkarni, Milind
DOI:
10.1145/3524059.3532386
发表时间:
2022-05
期刊:
Proceedings of the 36th ACM International Conference on Supercomputing
影响因子:
--
作者:
[Adhitha Dias;Kirshanthan Sundararajah;Charitha Saumya;Milind Kulkarni]
通讯作者:
Adhitha Dias;Kirshanthan Sundararajah;Charitha Saumya;Milind Kulkarni
共 9 条
Collaborative Research: PPoSS: LARGE: A Full-Stack Architecture for Sparse Computation
-
批准号:2216978
-
项目类别:Continuing Grant
-
资助金额:$55.0万
-
财政年份:2022
-
负责人:Milind Kulkarni
-
依托单位:
Travel: Student Travel Grant for the Programming Languages Mentoring Workshop at PLDI 2022
-
批准号:2227746
-
项目类别:Standard Grant
-
资助金额:$1.5万
-
财政年份:2022
-
负责人:Milind Kulkarni
-
依托单位:
SPX: Write Once, Run on Anything: Verified, Tuned Accelerator Kernels from High Level Specifications
-
批准号:1919197
-
项目类别:Standard Grant
-
资助金额:$125.0万
-
财政年份:2019
-
负责人:Milind Kulkarni
-
依托单位:
NSF Student Travel Grant for 2019 Midwest Programming Languages Summit (MWPLS)
-
批准号:1942074
-
项目类别:Standard Grant
-
资助金额:$0.5万
-
财政年份:2019
-
负责人:Milind Kulkarni
-
依托单位:
SPX: Collaborative Research: Eat your Wheaties: Multi-Grain Compilers for Parallel Builds at Every Scale
-
批准号:1725672
-
项目类别:Standard Grant
-
资助金额:$20.0万
-
财政年份:2017
-
负责人:Milind Kulkarni
-
依托单位:
SI2-SSI: Collaborative Research: ParaTreet: Parallel Software for Spatial Trees in Simulation and Analysis
-
批准号:1550525
-
项目类别:Standard Grant
-
资助金额:$5.43万
-
财政年份:2016
-
负责人:Milind Kulkarni
-
依托单位:
SHF: Small: Collaborative Research: Hybrid Static-Dynamic Analyses for RegionSerializability
-
批准号:1422178
-
项目类别:Standard Grant
-
资助金额:$7.37万
-
财政年份:2014
-
负责人:Milind Kulkarni
-
依托单位:
XPS: FULL: FP: Collaborative Research: Taming parallelism: optimally exploiting high-throughput parallel architectures
-
批准号:1439126
-
项目类别:Standard Grant
-
资助金额:$32.96万
-
财政年份:2014
-
负责人:Milind Kulkarni
-
依托单位:
XPS: CLCCA: On the Hunt for Correctness and Performance Bugs in Large-scale Programs
-
批准号:1337158
-
项目类别:Standard Grant
-
资助金额:$26.03万
-
财政年份:2013
-
负责人:Milind Kulkarni
-
依托单位:
CAREER:Toward a locality-enhancing transformation framework for irregular programs
-
批准号:1150013
-
项目类别:Continuing Grant
-
资助金额:$41.88万
-
财政年份:2012
-
负责人:Milind Kulkarni
-
依托单位:
国内基金
海外基金
登录
查看更多内容
昼夜节律性small RNA在血斑形成时间推断中的法医学应用研究
-
批准号:
-
项目类别:省市级项目
-
资助金额:--
-
批准年份:2024
-
负责人:
-
依托单位:
tRNA-derived small RNA上调YBX1/CCL5通路参与硼替佐米诱导慢性疼痛的机制研究
-
批准号:
-
项目类别:省市级项目
-
资助金额:10.0万元
-
批准年份:2022
-
负责人:张祥忠
-
依托单位:
Small RNA调控I-F型CRISPR-Cas适应性免疫性的应答及分子机制
-
批准号:32000033
-
项目类别:青年科学基金项目
-
资助金额:24.0万元
-
批准年份:2020
-
负责人:林平
-
依托单位:
Small RNAs调控解淀粉芽胞杆菌FZB42生防功能的机制研究
-
批准号:31972324
-
项目类别:面上项目
-
资助金额:58.0万元
-
批准年份:2019
-
负责人:高学文
-
依托单位:
变异链球菌small RNAs连接LuxS密度感应与生物膜形成的机制研究
-
批准号:81900988
-
项目类别:青年科学基金项目
-
资助金额:21.0万元
-
批准年份:2019
-
负责人:毛梦莹
-
依托单位:
肠道细菌关键small RNAs在克罗恩病发生发展中的功能和作用机制
-
批准号:31870821
-
项目类别:面上项目
-
资助金额:56.0万元
-
批准年份:2018
-
负责人:陈江宁
-
依托单位:
基于small RNA 测序技术解析鸽分泌鸽乳的分子机制
-
批准号:31802058
-
项目类别:青年科学基金项目
-
资助金额:26.0万元
-
批准年份:2018
-
负责人:麻慧
-
依托单位:
Small RNA介导的DNA甲基化调控的水稻草矮病毒致病机制
-
批准号:31772128
-
项目类别:面上项目
-
资助金额:60.0万元
-
批准年份:2017
-
负责人:吴建国
-
依托单位:
基于small RNA-seq的针灸治疗桥本甲状腺炎的免疫调控机制研究
-
批准号:81704176
-
项目类别:青年科学基金项目
-
资助金额:20.0万元
-
批准年份:2017
-
负责人:赵继梦
-
依托单位:
水稻OsSGS3与OsHEN1调控small RNAs合成及其对抗病性的调节
-
批准号:91640114
-
项目类别:重大研究计划
-
资助金额:85.0万元
-
批准年份:2016
-
负责人:何祖华
-
依托单位: