CAREER: Compilation Processes to Enhance Dataflow Optimizations
CAREER: Compilation Processes to Enhance Dataflow Optimizations
批准号:
1943319
负责人:
Catherine Olschanowsky
金额:
$54.42万
依托单位:
依托单位国家:
美国
项目类别:
Continuing Grant
财政年份:
2020
资助国家:
美国
项目状态:
已结题
起止时间:
2020-06-15 至 2023-05-31
中文摘要
点击翻译按钮获取中文摘要
英文摘要
Supercomputing drives advances in many areas of science and engineering. Challenges ranging from understanding climate change, to discovering new materials for solar cells, to curing cancer, depend on the power of leadership-class supercomputing resources. Resources of this class cost tens of millions to set up and operate, so the scientific applications using them should produce the largest scientific advancement possible, in the shortest amount of time, using the least amount of energy. However, scientific applications operate inefficiently in that they typically perform operations at less than 30 percent of the potential maximum rate, and often further less than that. Hand-optimizing scientific applications by rewriting the code can increase the operation rate, but also introduces code complexities that make code difficult to understand and maintain, impeding scientific progress. Automated code optimization preserves code maintainability and has the potential to significantly increase operation rates. However, there are obstacles, such as the use of shared mathematical libraries that block automated optimization. This project seeks to overcome key obstacles to automated code optimization for scientific applications. An integrated education plan will engage at-risk youth from local Idaho high schools in computer science, building on a successful pilot program that brought pregnant and parenting teens together with computer science students.The research goal of this project is to unblock memory optimizations that depend on a code transformation performed by compilers called function inlining that is crucial to subsequent code transformation. Interactions with memory are expensive and application designers depend on them to support software design patterns. Application designers often use library calls or function pointers to break software into small, reusable modular components. However, doing so prevents inlining and limits the efficacy of transformations contributing to memory optimizations. In response to this problem, the project will make function bodies available earlier and in a form that is amenable to transformations. To accomplish this, the project will develop a new early linking stage using a high-level compiler internal representation, resulting in large regions of application code expressed in a structure ideal for transformation. This approach allows for inlining and subsequent loop transformations, thus removing the barrier resulting from using precompiled libraries, and some of the barriers from function pointer use. Project objectives are to: (1) enable inlining of precompiled libraries, (2) enable inlining over function pointers, and (3) provide customized optimization planning.This project is jointly funded by CCF Division Software and Hardware Foundations Program and the Established Program to Stimulate Competitive Research (EPSCoR).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.
期刊论文(3)
专著(0)
科研奖励(0)
会议论文
Techniques for Managing Polyhedral Dataflow Graphs
管理多面体数据流图的技术
DOI:
10.1007/978-3-030-99372-6_9
发表时间:
2021
期刊:
LCPC 2021
影响因子:
--
作者:
[Shankar, Ravi, Orenstein, Aaron, Rift, Anna, Popoola, Tobi, MacDonald, Yang, Shuai, Mikesell, T. Dylan, Olschanowsky, Catherine]
通讯作者:
Olschanowsky, Catherine
Code Synthesis for Sparse Tensor Format Conversion and Optimization
稀疏张量格式转换和优化的代码综合
DOI:
--
发表时间:
2023
期刊:
International Symposium on Code Generation and Optimization
影响因子:
--
作者:
[Popoola, Tobi, Zhao, Tuowen, St. George, Aaron, Bhetwal, Kalyan, Strout, Michelle, Hall, Mary, Olschanowsky, Catherine]
通讯作者:
Olschanowsky, Catherine
DOI:
10.1109/compsac51774.2021.00275
发表时间:
2021
期刊:
and Applications Conference (COMPSAC
影响因子:
--
作者:
[Popoola, Tobi, Shankar, Ravi, Rift, Anna, Singh, Shivani, Davis, Eddie C., Strout, Michelle Mills, Olschanowsky, Catherine]
通讯作者:
Olschanowsky, Catherine
SHF: Small: The Loop Chain Abstraction for Balancing Locality and Parallelism
-
批准号:1700723
-
项目类别:Standard Grant
-
资助金额:$26.0万
-
财政年份:2016
-
负责人:Catherine Olschanowsky
-
依托单位:
SHF: Medium: Collaborative Research: An Inspector/Executor Compilation Framework for Irregular Applications
-
批准号:1563818
-
项目类别:Standard Grant
-
资助金额:$39.72万
-
财政年份:2016
-
负责人:Catherine Olschanowsky
-
依托单位:
SHF: Small: The Loop Chain Abstraction for Balancing Locality and Parallelism
-
批准号:1422725
-
项目类别:Standard Grant
-
资助金额:$50.0万
-
财政年份:2014
-
负责人:Catherine Olschanowsky
-
依托单位:
海外基金