CAREER: Context-Aware and Context- Adaptive Code Optimization for New General High-Performance Computers
CAREER: Context-Aware and Context- Adaptive Code Optimization for New General High-Performance Computers
批准号:
0746034
负责人:
Xiaoming Li
金额:
$40.0万
依托单位:
依托单位国家:
美国
项目类别:
Standard Grant
财政年份:
2008
资助国家:
美国
项目状态:
已结题
起止时间:
2008-03-01 至 2013-02-28
中文摘要
新的通用高性能计算平台可以同时运行多个程序和大量线程。这对代码优化提出了前所未有的挑战。首先,多程序和多线程的普遍存在使得程序运行在一个资源竞争广泛的环境中。其次,作为代码优化目标的执行环境在程序的生命周期中总是在变化的。该项目采用了一种针对多个运行时上下文的系统优化和运行时适应方法——上下文感知和上下文自适应优化(CACAO)。CACAO在程序优化中利用计算机体系结构特征和运行时环境,并集成了四种协同方法:(1)运行时环境表征,它表征程序将在其中执行的环境,并用环境增强编译器模型;(2)新的分析技术,报告程序性能和上下文信息;(3)上下文感知代码优化,利用分析信息识别和预测上下文,针对不同的上下文优化程序,并集成程序的上下文化版本;(4)动态代码适应,即在运行时通过选择最适合当前上下文的程序版本来适应程序。该项目直接导致在各个领域更有效的编译和代码生成,从而为社会带来广泛的利益,特别是对需要新型通用高性能计算机计算能力的人们。该项目有望提供新的代码优化技术,在新的高性能计算机中加速程序。优化技术和资源将作为开源软件工具和软件包传播。
英文摘要
New general high-performance computing platforms simultaneously run multiple programs and a large number of threads. This presents unprecedented challenges for code optimization. First, the ubiquitous existence of multi-program and multi-thread makes a program run in an environment that has extensive resource competition. Second, the execution environment, which is the target of code optimization, is always changing during the life of a program. This project employs a systematic approach of optimization and runtime adaptation for multiple runtime contexts - Context-aware and Context-adaptive Optimization (CACAO). CACAO exploits both computer architectural features and runtime contexts in program optimizations and integrates four synergistic approaches: (1) Runtime environment characterization, which characterizes contexts in which a program will execute and augments compiler models with context; (2) New profiling techniques, which report both program performance and context information; (3) Context aware code optimization, which uses profiling information to identify and predict contexts, optimizes programs for different contexts, and integrates contextualized versions of a program; and (4) Dynamic code adaptation, which adapts programs at runtime by selecting the most suitable version of a program for the current context. The project directly leads to more effective compilation and code generation in all domains, thus bringing broad benefits to society, in particular for people who require the computation power from the new general high-performance computers. The project is expected to provide new code optimization techniques that accelerate programs in the new high-performance computers. The optimization techniques and resources will be disseminated as open-source software tools and packages.
期刊论文(0)
专著(0)
科研奖励(0)
会议论文
SHF:Medium:Collaborative Research:Fine-Grain Multithreading through Hardware/Software Co-Design
-
批准号:1763654
-
项目类别:Continuing Grant
-
资助金额:$52.29万
-
财政年份:2018
-
负责人:Xiaoming Li
-
依托单位:
II-NEW: Collaborative Research: Image Processing Cloud (IPC): A Domain-Specific Cloud Computing Infrastructure for Research and Education
-
批准号:1205528
-
项目类别:Standard Grant
-
资助金额:$15.0万
-
财政年份:2012
-
负责人:Xiaoming Li
-
依托单位:
SHF: Small: De-optimizing Compilation for Many-Simple-Core Processors
-
批准号:1115771
-
项目类别:Standard Grant
-
资助金额:$25.92万
-
财政年份:2011
-
负责人:Xiaoming Li
-
依托单位:
CSR--AES: Machine Learning Based Library Generation Techniques for Multi-core Processors and GPU's
-
批准号:0719909
-
项目类别:Standard Grant
-
资助金额:$12.5万
-
财政年份:2007
-
负责人:Xiaoming Li
-
依托单位:
国内基金
海外基金
登录
查看更多内容
相对同调代数中的Morita context和模型范畴
-
批准号:12401043
-
项目类别:青年科学基金项目
-
资助金额:30.00万元
-
批准年份:2024
-
负责人:尤翰洋
-
依托单位:
基于Context建模的基因组数据压缩研究
-
批准号:61861045
-
项目类别:地区科学基金项目
-
资助金额:35.0万元
-
批准年份:2018
-
负责人:陈建华
-
依托单位:
Focus+Context支持的群集三维对象变形可视化
-
批准号:41671381
-
项目类别:面上项目
-
资助金额:65.0万元
-
批准年份:2016
-
负责人:应申
-
依托单位:
基于Context建模的熵编码及其应用研究
-
批准号:61062005
-
项目类别:地区科学基金项目
-
资助金额:22.0万元
-
批准年份:2010
-
负责人:陈建华
-
依托单位: