Program Optimization with Data-Specific Compilation
Program Optimization with Data-Specific Compilation
批准号:
2009020
负责人:
Louis-Noel Pouchet
金额:
$44.99万
依托单位国家:
美国
项目类别:
Standard Grant
财政年份:
2020
资助国家:
美国
项目状态:
已结题
起止时间:
2020-07-01 至 2024-06-30
中文摘要
以稀疏矩阵为例的不规则数据结构在现代计算中是必不可少的:它们在从物理模拟到图形处理的众多科学应用中都是核心。一个关键的挑战是为不规则结构上的计算提供高性能的实现,这些结构通常使用额外的数组来显式存储结构中非零元素的坐标。该项目的新颖性解决了代码定制的下一个机会,开发了一种新的特定于数据的编译方法,该方法针对输入数据结构中的独特稀疏模式进行了定制。该项目设计并完全自动化了特定于数据的编译技术,这些技术可以发现和利用稀疏结构中隐藏的规律性,从而降低开发成本以产生高性能的实现。该项目的影响还包括将不规则数据结构建模为(分段)规则结构的联合的新颖理论结果和实用算法,利用这种表示法来提高应用程序性能。在机器学习中,稀疏连接的神经网络可以直接受益于这种特定于数据的编译方法,从而能够开发针对深层网络的改进的推理实现。具体地说,该项目开发了新的理论和算法来使用分层多面体的并集来表示稀疏数据结构:非零坐标的列表可以被压缩成专门的、更紧凑的仿射函数,当评估时,将准确地生成输入坐标列表。研究人员根据SIMD引擎原理瞄准了一系列不同的硬件加速器,并通过使用成本驱动但独立于机器的算法来搜索优化实现,从而促进了性能的可移植性。制作的工具以开源BSD许可软件的形式公开提供。该奖项反映了NSF的法定使命,并通过使用基金会的智力优势和更广泛的影响审查标准进行评估,被认为值得支持。
英文摘要
Irregular data structures, as exemplified with sparse matrices, are essential in modern computing: they are central in numerous scientific applications, ranging from physics simulation to graph processing. A key challenge is to deliver high-performance implementations for computations on irregular structures, which typically use additional arrays to store explicitly the coordinates of non-zero elements in the structure. The project's novelties address the next opportunity for code customization by developing a new kind of data-specific compilation approach that is customized to the unique sparsity pattern in the input data structures. This project designs and fully automates data-specific compilation techniques that can discover and exploit hidden regularity in sparse structures, reducing the development cost to produce high-performance implementations. The project's impacts also include novel theoretical results and practical algorithms to model irregular data structures as a union of (piecewise-)regular structures, exploiting this representation for increased application performance. In machine learning, sparsely connected neural networks can directly benefit from this data-specific compilation approach, enabling the development of improved inference implementations for deep networks.Specifically, the project develops new theory and algorithms to represent sparse data structures using unions of hierarchical polyhedra: the list of non-zero coordinates can be compressed into specialized and more compact affine functions that, when evaluated, would generate exactly the input list of coordinates. The investigators target a range of different hardware accelerators based on SIMD engine principles, and facilitate performance portability by using cost-driven yet machine-independent algorithms to search for optimized implementations. Tools produced are made publicly available as open-source BSD-licensed software.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.
期刊论文(4)
专著(0)
科研奖励(0)
会议论文
登录
查看更多内容
DOI:
10.1145/3559009.3569668
发表时间:
2022-10
期刊:
Proceedings of the International Conference on Parallel Architectures and Compilation Techniques
影响因子:
--
作者:
[Marcos Horro;L. Pouchet;Gabriel Rodríguez;J. Touriño]
通讯作者:
Marcos Horro;L. Pouchet;Gabriel Rodríguez;J. Touriño
MARTA: Multi-configuration Assembly pRofiler and Toolkit for performance Analysis
MARTA:用于性能分析的多配置装配配置文件和工具包
DOI:
10.1109/ispass55109.2022.00008
发表时间:
2022
期刊:
2022 IEEE International Symposium on Performance Analysis of Systems and Software (ISPASS
影响因子:
--
作者:
[Horro, Marcos, Pouchet, Louis-Noel, RodriDguez, Gabriel, Tourino, Juan]
通讯作者:
Tourino, Juan
FOURST: A code generator for FFT-based fast stencil computations
第四:用于基于 FFT 的快速模板计算的代码生成器
DOI:
10.1109/ispass55109.2022.00010
发表时间:
2022
期刊:
ACM International Symposium on Performance Analysis of Systems and Software (ISPASS
影响因子:
--
作者:
[Ahmad, Zafar, Javanmard, Mohammad Mahdi, Croisdale, Gregory, Gregory, Aaron, Ganapathi, Pramod, Pouchet, Louis-Noel, Chowdhury, Rezaul]
通讯作者:
Chowdhury, Rezaul
Representing Integer Sequences Using Piecewise-Affine Loops
使用分段仿射循环表示整数序列
DOI:
10.3390/math9192368
发表时间:
2021
期刊:
Mathematics
影响因子:
2.4
作者:
[Rodríguez, Gabriel, Pouchet, Louis-Noël, Touriño, Juan]
通讯作者:
Touriño, Juan
CAREER: Staging Compilers for Heterogeneous Platforms
-
批准号:1750399
-
项目类别:Continuing Grant
-
资助金额:$47.8万
-
财政年份:2018
-
负责人:Louis-Noel Pouchet
-
依托单位:
SPX: Collaborative Research: Dependence Programming and Optimization of Scalable Irregular Numerical Applications
-
批准号:1725611
-
项目类别:Standard Grant
-
资助金额:$20.0万
-
财政年份:2017
-
负责人:Louis-Noel Pouchet
-
依托单位:
SHF:Small:Scalable Scheduling for Program Transformations in Heterogeneous Computing
-
批准号:1731612
-
项目类别:Standard Grant
-
资助金额:$15.92万
-
财政年份:2016
-
负责人:Louis-Noel Pouchet
-
依托单位:
SHF:Small:Scalable Scheduling for Program Transformations in Heterogeneous Computing
-
批准号:1524127
-
项目类别:Standard Grant
-
资助金额:$37.69万
-
财政年份:2014
-
负责人:Louis-Noel Pouchet
-
依托单位:
SHF:Small:Scalable Scheduling for Program Transformations in Heterogeneous Computing
-
批准号:1321147
-
项目类别:Standard Grant
-
资助金额:$42.42万
-
财政年份:2013
-
负责人:Louis-Noel Pouchet
-
依托单位:
国内基金
海外基金
Scalable Learning and Optimization: High-dimensional Models and Online Decision-Making Strategies for Big Data Analysis
-
批准号:--
-
项目类别:合作创新研究团队
-
资助金额:--
-
批准年份:2024
-
负责人:姚韬
-
依托单位:
供应链管理中的稳健型(Robust)策略分析和稳健型优化(Robust Optimization )方法研究
-
批准号:70601028
-
项目类别:青年科学基金项目
-
资助金额:7.0万元
-
批准年份:2006
-
负责人:王明征
-
依托单位: