ITR - Compiler analysis for portability across memory and consistency models
ITR - 跨内存和一致性模型的可移植性编译器分析
基本信息
- 批准号:0313033
- 负责人:
- 金额:$ 30万
- 依托单位:
- 依托单位国家:美国
- 项目类别:Standard Grant
- 财政年份:2003
- 资助国家:美国
- 起止时间:2003-08-01 至 2007-07-31
- 项目状态:已结题
- 来源:
- 关键词:
项目摘要
The Java programming language made writing multi-threaded programs a mainstream activity. Subtle issues arise in how to compile these multi-threaded programs so that common compiler optimizations are allowed while simultaneously ensuring that actions in one thread are viewed by other threads as occurring in a legal order, i.e. one that follows the programming language consistency model. Because previous languages either did not define a memory model or were not widely used, and because multi-threaded programming was done by a small number of experts, the trade-offs between memory model ease-of-use and the ease of compilation were not extensively investigated. In this project, we are building a compiler that will accept as input a programming language memory model definition, a hardware consistency model definition, and an application program. The compiler will then optimize the application program while abiding by the constraints of both the memory and consistency model, allowing the trade-offs between ease of use and compilation to be studied. It will also allow new memory models to be investigated, which will lead to the design of easier to use languages that can be effectively compiled, and used to produce more robust, safer software.
Java编程语言使编写多线程程序成为主流活动。 在如何编译这些多线程程序以使得允许常见的编译器优化的同时确保一个线程中的动作被其他线程视为以法律的顺序(即,遵循编程语言一致性模型的顺序)发生时出现了微妙的问题。 因为以前的语言要么没有定义内存模型,要么没有被广泛使用,而且因为多线程编程是由少数专家完成的,所以内存模型易用性和编译易用性之间的权衡没有得到广泛的研究。 在这个项目中,我们正在建立一个编译器,将接受作为输入的编程语言内存模型定义,硬件一致性模型定义,和一个应用程序。 然后,编译器将优化应用程序,同时遵守内存和一致性模型的约束,允许研究易用性和编译之间的权衡。 它还将允许研究新的内存模型,这将导致设计更容易使用的语言,可以有效地编译,并用于生产更强大,更安全的软件。
项目成果
期刊论文数量(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 }}
Samuel Midkiff其他文献
Samuel Midkiff的其他文献
{{
item.title }}
{{ item.translation_title }}
- DOI:
{{ item.doi }} - 发表时间:
{{ item.publish_year }} - 期刊:
- 影响因子:{{ item.factor }}
- 作者:
{{ item.authors }} - 通讯作者:
{{ item.author }}
{{ truncateString('Samuel Midkiff', 18)}}的其他基金
CI-EN: Enhancing the Cetus Compiler Infrastructure
CI-EN:增强 Cetus 编译器基础设施
- 批准号:
1405954 - 财政年份:2014
- 资助金额:
$ 30万 - 项目类别:
Standard Grant
Collaborative Research: Conceptualizing an Institute for Using Inter-Domain Abstractions to Support Inter-Disciplinary Applications
协作研究:概念化一个使用跨域抽象来支持跨学科应用的研究所
- 批准号:
1216809 - 财政年份:2012
- 资助金额:
$ 30万 - 项目类别:
Standard Grant
SHF: SMALL: Ant: Automatic and Manual Debugging Support for Massively Parallel Programs
SHF:SMALL:Ant:大规模并行程序的自动和手动调试支持
- 批准号:
0916901 - 财政年份:2009
- 资助金额:
$ 30万 - 项目类别:
Standard Grant
OMP-D: Shared-Address-Space Model and Programming System for High-End Computing
OMP-D:用于高端计算的共享地址空间模型和编程系统
- 批准号:
0833115 - 财政年份:2008
- 资助金额:
$ 30万 - 项目类别:
Standard Grant
17th Workshop on Languages and Compilers for Parallel Processing; September 22-25, 2004; West Lafayette, IN
第 17 届并行处理语言和编译器研讨会;
- 批准号:
0450061 - 财政年份:2004
- 资助金额:
$ 30万 - 项目类别:
Standard Grant
相似海外基金
CAREER: Whole-Kernel Analysis Against Developer- and Compiler-Introduced Errors
职业:针对开发人员和编译器引入的错误进行全内核分析
- 批准号:
2045478 - 财政年份:2021
- 资助金额:
$ 30万 - 项目类别:
Continuing Grant
Task Distribution/Assignment and Energy Efficiency Optimization on Virtual Environments by Utilizing Parallelizing Compiler Analysis Information of User Applications
利用用户应用程序的并行编译器分析信息进行虚拟环境的任务分配/指派和能效优化
- 批准号:
17K12665 - 财政年份:2017
- 资助金额:
$ 30万 - 项目类别:
Grant-in-Aid for Young Scientists (B)
SHF: Small: Detecting and Mitigating Smartphone Energy Bugs using Compiler and Runtime Analysis
SHF:小型:使用编译器和运行时分析检测和缓解智能手机能源错误
- 批准号:
1320764 - 财政年份:2013
- 资助金额:
$ 30万 - 项目类别:
Standard Grant
Enabling Circuit Switching with Compiler and Run-time Analysis for High Performance Systems
通过编译器和运行时分析实现高性能系统的电路交换
- 批准号:
0702452 - 财政年份:2007
- 资助金额:
$ 30万 - 项目类别:
Standard Grant
Compiler tools and techniques for analysis and optimization of Java
用于分析和优化 Java 的编译器工具和技术
- 批准号:
105411-2001 - 财政年份:2004
- 资助金额:
$ 30万 - 项目类别:
Discovery Grants Program - Individual
Compiler tools and techniques for analysis and optimization of Java
用于分析和优化 Java 的编译器工具和技术
- 批准号:
105411-2001 - 财政年份:2003
- 资助金额:
$ 30万 - 项目类别:
Discovery Grants Program - Individual
Compiler tools and techniques for analysis and optimization of Java
用于分析和优化 Java 的编译器工具和技术
- 批准号:
105411-2001 - 财政年份:2002
- 资助金额:
$ 30万 - 项目类别:
Discovery Grants Program - Individual
Compiler tools and techniques for analysis and optimization of Java
用于分析和优化 Java 的编译器工具和技术
- 批准号:
105411-2001 - 财政年份:2001
- 资助金额:
$ 30万 - 项目类别:
Discovery Grants Program - Individual
Integrated Parallel Processing Environment Combined Parallelizing Compiler with Runtime System for Data Distribution Feature
集成并行处理环境将并行编译器与数据分发功能的运行时系统相结合
- 批准号:
13480085 - 财政年份:2001
- 资助金额:
$ 30万 - 项目类别:
Grant-in-Aid for Scientific Research (B)
Compiler Analysis of Imperative, Object-oriented Type Signatures for Program Development, Users Assistance, and Program Testing
用于程序开发、用户帮助和程序测试的命令式、面向对象类型签名的编译器分析
- 批准号:
9711531 - 财政年份:1997
- 资助金额:
$ 30万 - 项目类别:
Standard Grant