Programmable Code Optimization and Empirical Tuning For High-end Computing
Programmable Code Optimization and Empirical Tuning For High-end Computing
批准号:
0833203
负责人:
Qing Yi
金额:
$46.2万
依托单位国家:
美国
项目类别:
Standard Grant
财政年份:
2008
资助国家:
美国
项目状态:
已结题
起止时间:
2008-09-01 至 2012-10-31
中文摘要
现代高端计算机的复杂性使得科学应用程序非常难以有效地管理资源,如极端规模的并行、单芯片多处理器以及共享/分布式高速缓存和存储器的深层层次结构。特别是,随着机器和应用程序都发展到复杂和大规模并行,编译器无法自动弥合复杂软件和不同硬件平台之间的差距。并行计算的优化模型远远落后于串行应用程序的优化模型,传统编译器越来越不能适应新兴的高端体系结构。本研究开发了一个新的优化模型,允许开发人员有效地与高级优化编译器交互,以提供特定领域的知识和高级优化策略(例如,启用新的方向或在不同的并行化策略中进行选择);2)计算专家可以轻松定义任意特定领域的转换,以直接控制代码的性能优化;3)对体系结构敏感的优化,易于参数化和经验性调整,以实现可移植的高性能。优化模型由一个集成环境支持,该集成环境包含两个主要组件:DOE/LLNL开发的C/C/Fortran 2003源代码到源代码优化编译器ROSE和UTSA开发的转换语言POET和经验优化引擎。该框架允许不同级别的自动化和程序员干预,从全自动调谐到半自动开发再到完全可编程控制。该研究既针对计算内核的优化需求,也针对整个程序优化的更一般需求。该框架被集成为广泛采用的ATLAS库的外部开发机制,并与美国能源部SciDAC计划下的经验调整研究相连接,以提高大规模科学应用的效率。
英文摘要
The complexity of modern high-end computers has made it exceedingly difficult for scientific applications to effectively manage resources such as extreme-scale parallelism, single-chip multi-processors, and deep hierarchy of shared/distributed caches and memories. In particular, as machines and applications have both evolved to become complex and massively parallel, compilers have failed to automatically bridge the gap between complex software and diverse hardware platforms.Optimization models for parallel computing have lagged far behind those for serial applications, and conventional compilers are increasingly unable to accommodate emerging high-end architectures.This research develops a new optimization model that allows1) developers to effectively interact with advanced optimizing compilers to provide both domain-specific knowledge and high-level optimization strategies (e.g., directions to enable new or choose amongst differing parallelization strategies); 2) computational specialists to easily define arbitrary domain-specific transformations to directly control performance optimizations to their code; 3) architecture-sensitive optimizations to be easily parameterized and empirically tuned to achieve portable high performance.The optimization model is supported with an integrated environment that contains two main components: ROSE, a C/C++/Fortran2003 source-to-source optimizing compiler developed at DOE/LLNL; and POET, a transformation language together with an empirical optimization engine developed at UTSA. This framework permits different levels of automation and programmer intervention, from fully-automated tuning to semi-automated development to fully programmable control. The research targets both the optimization needs of computational kernels and the more general requirements of whole program optimizations. The framework is integrated as an external development mechanism for the widely-adopted ATLAS library and is connected with empirical tuning research under DOE SciDAC program to improve the efficiency of large-scale scientific applications.
期刊论文(0)
专著(0)
科研奖励(0)
会议论文
SHF: Small: Whole-application Coordiated Parallelization Through The Optimization Of Abstraction Hierarchies
-
批准号:1910488
-
项目类别:Standard Grant
-
资助金额:$49.95万
-
财政年份:2019
-
负责人:Qing Yi
-
依托单位:
I-Corps: Optimized Compiler Applications
-
批准号:1723712
-
项目类别:Standard Grant
-
资助金额:$5.0万
-
财政年份:2017
-
负责人:Qing Yi
-
依托单位:
SHF: Small: Specializing Compilers For High Performance Computing Through Coordinated Data and Algorithm Optimizations
-
批准号:1421443
-
项目类别:Standard Grant
-
资助金额:$47.76万
-
财政年份:2014
-
负责人:Qing Yi
-
依托单位:
CAREER: Multilayer Code Synthesis For Correctness and Performance
-
批准号:1261811
-
项目类别:Continuing Grant
-
资助金额:$21.96万
-
财政年份:2012
-
负责人:Qing Yi
-
依托单位:
SHF: Small: Collaborative Research: Programming Interface And Runtime For Self-Tuning Scalable C/C++ Data Structures
-
批准号:1261584
-
项目类别:Standard Grant
-
资助金额:$25.0万
-
财政年份:2012
-
负责人:Qing Yi
-
依托单位:
Programmable Code Optimization and Empirical Tuning For High-end Computing
-
批准号:1261778
-
项目类别:Standard Grant
-
资助金额:$11.0万
-
财政年份:2012
-
负责人:Qing Yi
-
依托单位:
SHF: Small: Collaborative Research: Programming Interface And Runtime For Self-Tuning Scalable C/C++ Data Structures
-
批准号:1218179
-
项目类别:Standard Grant
-
资助金额:$25.0万
-
财政年份:2012
-
负责人:Qing Yi
-
依托单位:
CAREER: Multilayer Code Synthesis For Correctness and Performance
-
批准号:0747357
-
项目类别:Continuing Grant
-
资助金额:$40.0万
-
财政年份:2008
-
负责人:Qing Yi
-
依托单位:
国内基金
海外基金
登录
查看更多内容
基于Big Code深度背景增强的Android应用代码反混淆研究
-
批准号:61972290
-
项目类别:面上项目
-
资助金额:60.0万元
-
批准年份:2019
-
负责人:刘进
-
依托单位:
基于强自旋轨道耦合纳米线自旋量子比特的Surface code量子计算实验研究
-
批准号:11574379
-
项目类别:面上项目
-
资助金额:73.0万元
-
批准年份:2015
-
负责人:姬忠庆
-
依托单位:
提高网络存储可靠性- P2P文件Erasure Code机制研究
-
批准号:60303002
-
项目类别:青年科学基金项目
-
资助金额:24.0万元
-
批准年份:2003
-
负责人:韩华
-
依托单位:
新一代乘积编码(Product Code)及解码方法的研究
-
批准号:60372070
-
项目类别:面上项目
-
资助金额:22.0万元
-
批准年份:2003
-
负责人:余轮
-
依托单位: