课题基金 / 基金详情

SHF: Small: A Composable, Sound Optimization Framework for Loops and Recursion

SHF: Small: A Composable, Sound Optimization Framework for Loops and Recursion
SHF:小型:用于循环和递归的可组合、完善的优化框架
批准号:
1908504
负责人:
Milind Kulkarni
金额:
$45.0万
依托单位:
依托单位国家:
美国
项目类别:
Standard Grant
财政年份:
2019
资助国家:
美国
项目状态:
已结题
起止时间:
2019-10-01 至 2024-09-30

项目摘要

项目成果

Milind Kulkarni的其他基金

相似基金

相关文献

中文摘要
翻译
在过去的几十年里,研究人员已经开发了许多通用的框架来优化程序,通过使用循环来操纵矩阵,网格和其他“规则”结构。这些优化可以提高并行性和性能,因此对于开发高性能软件至关重要。然而,一个大类的程序不使用循环,而是使用递归公式,这些程序是无法访问现有的一般框架,迄今为止,只有通过特设的,狭隘的技术进行优化。这意味着,对于一个程序或一个领域有效的优化策略,通常必须重新考虑并重新实现新的应用程序。这个项目的新颖之处在于开发新的程序表示、转换策略和分析技术,以构建一个新的通用框架来优化使用递归的程序。这个项目的影响将是开放的通用优化和转换的能力,以更广泛的应用程序,使用递归,出现在从图形到数据挖掘到仿真的领域。首先,它捕获递归应用程序的计算时间表,使用称为多带有限自动机的计算结构,允许框架区分来自程序不同部分的计算。其次,它表示该调度的转换-可以使用多带有限转换器重构计算以提高局部性或并行性。第三,它使用一种称为见证元组的新颖抽象来捕获计算中的依赖性--这限制了法律的计算调度的空间。最后,该项目开发了新的,可判定的算法,用于确定特定的转换是否安全。该奖项反映了NSF的法定使命,并通过使用基金会的智力价值和更广泛的影响审查标准进行评估,被认为值得支持。
英文摘要
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
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
    • 依托单位:
    国内基金
    海外基金
    昼夜节律性small RNA在血斑形成时间推断中的法医学应用研究
    • 批准号:
    • 项目类别:
      省市级项目
    • 资助金额:
      --
    • 批准年份:
      2024
    • 负责人:
    • 依托单位:
    tRNA-derived small RNA上调YBX1/CCL5通路参与硼替佐米诱导慢性疼痛的机制研究
    • 批准号:
    • 项目类别:
      省市级项目
    • 资助金额:
      10.0万元
    • 批准年份:
      2022
    • 负责人:
      张祥忠
    • 依托单位:
    Small RNA调控I-F型CRISPR-Cas适应性免疫性的应答及分子机制
    Small RNAs调控解淀粉芽胞杆菌FZB42生防功能的机制研究
    • 批准号:
      31972324
    • 项目类别:
      面上项目
    • 资助金额:
      58.0万元
    • 批准年份:
      2019
    • 负责人:
      高学文
    • 依托单位: