CAREER: Multilayer Code Synthesis For Correctness and Performance
职业:多层代码合成以确保正确性和性能
基本信息
- 批准号:1261811
- 负责人:
- 金额:$ 21.96万
- 依托单位:
- 依托单位国家:美国
- 项目类别:Continuing Grant
- 财政年份:2012
- 资助国家:美国
- 起止时间:2012-08-13 至 2017-07-31
- 项目状态:已结题
- 来源:
- 关键词:
项目摘要
Correctness and performance are two of the most fundamental concerns insoftware development. In particular, the increasing complexity of modern computing environment has made it extremely difficult for software applications to be both correct and efficient. Software programs are frequently found to be flawed, and existing technology has fallen behind in providing the necessary programming language and tool support to ensure high quality software development. This research develops programming language as well as compiler analysis and optimization techniques to support the automated translation of software from high-level design to low-level efficient implementations. This research develops a multilayer code synthesis framework that systematically produces high-quality software by effectively combining software verification techniques with program analysis and compiler optimization in a three-phase translation process. First, starting from the software design phase, the framework automatically translates formal software semantic specifications into object-oriented or procedural implementations based on strategies selected by programmers. Then, based on knowledge from the software-design phase, a sequence of domain-specific optimizations is applied to the implementation to improve algorithm efficiency. Finally, architecture-specific optimizations are applied to performance-critical routines, and the optimized routines are empirically tuned as the application is ported to different machines. Different design and programming languages may be used in each translation phase, and software verification technology will be used to ensure the correctness of each translation. The research focuses on scientific computing and system software applications, where both correctness and performance are of critical concern. The integrated research is expected to significantly improve both the trustworthiness and performance of existing software development.
正确性和性能是软件开发中两个最基本的问题。特别是,现代计算环境日益复杂,使得软件应用既正确又高效变得极其困难。软件程序经常被发现存在缺陷,现有技术在提供必要的编程语言和工具支持以确保高质量的软件开发方面已经落后。 这项研究开发了编程语言以及编译器分析和优化技术,以支持软件从高级设计到低级高效实现的自动转换。这项研究开发了一种多层代码合成框架,通过在三阶段翻译过程中有效地将软件验证技术与程序分析和编译器优化相结合,系统地生成高质量的软件。首先,从软件设计阶段开始,该框架根据程序员选择的策略自动将正式的软件语义规范转换为面向对象或过程化的实现。然后,根据软件设计阶段的知识,将一系列特定于领域的优化应用于实现,以提高算法效率。最后,特定于体系结构的优化应用于性能关键的例程,并且当应用程序移植到不同的机器时,根据经验调整优化的例程。每个翻译阶段可能会使用不同的设计和编程语言,并且将使用软件验证技术来确保每个翻译的正确性。该研究重点关注科学计算和系统软件应用,其中正确性和性能都是至关重要的。这项综合研究预计将显着提高现有软件开发的可信度和性能。
项目成果
期刊论文数量(0)
专著数量(0)
科研奖励数量(0)
会议论文数量(0)
专利数量(0)
数据更新时间:{{ journalArticles.updateTime }}
{{
item.title }}
{{ item.translation_title }}
- DOI:
{{ item.doi }} - 发表时间:
{{ item.publish_year }} - 期刊:
- 影响因子:{{ item.factor }}
- 作者:
{{ item.authors }} - 通讯作者:
{{ item.author }}
数据更新时间:{{ journalArticles.updateTime }}
{{ item.title }}
- 作者:
{{ item.author }}
数据更新时间:{{ monograph.updateTime }}
{{ item.title }}
- 作者:
{{ item.author }}
数据更新时间:{{ sciAawards.updateTime }}
{{ item.title }}
- 作者:
{{ item.author }}
数据更新时间:{{ conferencePapers.updateTime }}
{{ item.title }}
- 作者:
{{ item.author }}
数据更新时间:{{ patent.updateTime }}
Qing Yi其他文献
An Evaluation of Rater Agreement Indices Using Generalizability Theory
使用概括性理论评估评估者一致性指数
- DOI:
10.1007/978-3-319-77249-3_7 - 发表时间:
2017 - 期刊:
- 影响因子:0
- 作者:
Dongmei Li;Qing Yi;Benjamin Andrews - 通讯作者:
Benjamin Andrews
Automatically Optimizing Stencil Computations on Many-Core NUMA Architectures
自动优化多核 NUMA 架构上的模板计算
- DOI:
- 发表时间:
2016 - 期刊:
- 影响因子:0
- 作者:
Pei;Qing Yi;D. Quinlan;C. Liao;Yongqing Yan - 通讯作者:
Yongqing Yan
Blood dendritic cells from myeloma patients are not infected with Kaposi's sarcoma-associated herpesvirus (KSHV/HHV-8).
骨髓瘤患者的血液树突状细胞未感染卡波西肉瘤相关疱疹病毒 (KSHV/HHV-8)。
- DOI:
10.1182/blood.v92.2.402.414k43_402_404 - 发表时间:
1998 - 期刊:
- 影响因子:20.3
- 作者:
Qing Yi;M. Ekman;D. Anton;S. Bergenbrant;Anders Österborg;P. Georgii‐Hemming;Göran Holm;Kenneth Nilsson;Peter Biberfeld - 通讯作者:
Peter Biberfeld
Exploring the Optimization Space of Dense Linear Algebra Kernels
探索密集线性代数核的优化空间
- DOI:
10.1007/978-3-540-89740-8_24 - 发表时间:
2008 - 期刊:
- 影响因子:0
- 作者:
Qing Yi;Apan Qasem - 通讯作者:
Apan Qasem
Lamellipodium extension and membrane ruffling require different SNARE-mediated trafficking pathways
片状足延伸和膜皱褶需要不同的 SNARE 介导的运输途径
- DOI:
- 发表时间:
2010 - 期刊:
- 影响因子:0
- 作者:
M. Skalski;Qing Yi;Michelle J. Kean;Dennis Myers;Karla C. Williams;Angela Burtnik;M. Coppolino - 通讯作者:
M. Coppolino
Qing Yi的其他文献
{{
item.title }}
{{ item.translation_title }}
- DOI:
{{ item.doi }} - 发表时间:
{{ item.publish_year }} - 期刊:
- 影响因子:{{ item.factor }}
- 作者:
{{ item.authors }} - 通讯作者:
{{ item.author }}
{{ truncateString('Qing Yi', 18)}}的其他基金
SHF: Small: Whole-application Coordiated Parallelization Through The Optimization Of Abstraction Hierarchies
SHF:小型:通过抽象层次结构的优化实现全应用程序协调并行化
- 批准号:
1910488 - 财政年份:2019
- 资助金额:
$ 21.96万 - 项目类别:
Standard Grant
I-Corps: Optimized Compiler Applications
I-Corps:优化的编译器应用程序
- 批准号:
1723712 - 财政年份:2017
- 资助金额:
$ 21.96万 - 项目类别:
Standard Grant
SHF: Small: Specializing Compilers For High Performance Computing Through Coordinated Data and Algorithm Optimizations
SHF:小型:通过协调数据和算法优化实现高性能计算的专用编译器
- 批准号:
1421443 - 财政年份:2014
- 资助金额:
$ 21.96万 - 项目类别:
Standard Grant
SHF: Small: Collaborative Research: Programming Interface And Runtime For Self-Tuning Scalable C/C++ Data Structures
SHF:小型:协作研究:自调整可扩展 C/C 数据结构的编程接口和运行时
- 批准号:
1261584 - 财政年份:2012
- 资助金额:
$ 21.96万 - 项目类别:
Standard Grant
Programmable Code Optimization and Empirical Tuning For High-end Computing
高端计算的可编程代码优化和经验调整
- 批准号:
1261778 - 财政年份:2012
- 资助金额:
$ 21.96万 - 项目类别:
Standard Grant
SHF: Small: Collaborative Research: Programming Interface And Runtime For Self-Tuning Scalable C/C++ Data Structures
SHF:小型:协作研究:自调整可扩展 C/C 数据结构的编程接口和运行时
- 批准号:
1218179 - 财政年份:2012
- 资助金额:
$ 21.96万 - 项目类别:
Standard Grant
CAREER: Multilayer Code Synthesis For Correctness and Performance
职业:多层代码合成以确保正确性和性能
- 批准号:
0747357 - 财政年份:2008
- 资助金额:
$ 21.96万 - 项目类别:
Continuing Grant
Programmable Code Optimization and Empirical Tuning For High-end Computing
高端计算的可编程代码优化和经验调整
- 批准号:
0833203 - 财政年份:2008
- 资助金额:
$ 21.96万 - 项目类别:
Standard Grant
相似国自然基金
构件复杂背景下的实景三维古建筑物细节多层次语义提取方法研究
- 批准号:62306107
- 批准年份:2023
- 资助金额:30 万元
- 项目类别:青年科学基金项目
真实火灾下多层工程竹框架结构损伤演化机理和抗连续倒塌设计方法
- 批准号:52378522
- 批准年份:2023
- 资助金额:50 万元
- 项目类别:面上项目
肿瘤微环境多层次调控的功能化纳米佐剂用于增强膀胱癌放疗疗效的机制研究
- 批准号:82303571
- 批准年份:2023
- 资助金额:30 万元
- 项目类别:青年科学基金项目
PLA/PPC交替多层薄膜的多尺度结构设计及性能强化研究
- 批准号:52373046
- 批准年份:2023
- 资助金额:50 万元
- 项目类别:面上项目
X9R高温多层陶瓷电容器(MLCC)中关键科学与技术难题研究
- 批准号:52302276
- 批准年份:2023
- 资助金额:30 万元
- 项目类别:青年科学基金项目
相似海外基金
RII Track-4:NSF: Resistively-Detected Electron Spin Resonance in Multilayer Graphene
RII Track-4:NSF:多层石墨烯中电阻检测的电子自旋共振
- 批准号:
2327206 - 财政年份:2024
- 资助金额:
$ 21.96万 - 项目类别:
Standard Grant
Understanding and Controlling Structure in Metal Ion-Linked Multilayer Upconversion Solar Cells
了解和控制金属离子连接多层上转换太阳能电池的结构
- 批准号:
2327754 - 财政年份:2024
- 资助金额:
$ 21.96万 - 项目类别:
Standard Grant
Unravelling Efficient Nucleic Acid Delivery Using Multilayer Nanoparticles
使用多层纳米粒子揭示有效的核酸输送
- 批准号:
DP240102642 - 财政年份:2024
- 资助金额:
$ 21.96万 - 项目类别:
Discovery Projects
Three-Dimensional Multilayer Nanomagnetic Arrays for Neuromorphic Low-Energy Magnonic Processing
用于神经形态低能磁处理的三维多层纳米磁性阵列
- 批准号:
EP/Y003276/1 - 财政年份:2024
- 资助金额:
$ 21.96万 - 项目类别:
Research Grant
CAREER: Using a multilayer plant-pollinator and fruit-frugivore network along a defaunation gradient to understand the combined influence of mutualisms on forest communities
职业:沿着动物区系丧失梯度使用多层植物传粉者和水果食果动物网络来了解互利共生对森林群落的综合影响
- 批准号:
2335783 - 财政年份:2023
- 资助金额:
$ 21.96万 - 项目类别:
Continuing Grant