Bridging the Compiler-Simulator Gap: Faster and Easier Hardware/Software Optimization
Bridging the Compiler-Simulator Gap: Faster and Easier Hardware/Software Optimization
批准号:
0310988
负责人:
J. Eliot Moss
金额:
$30.0万
依托单位国家:
美国
项目类别:
Continuing Grant
财政年份:
2003
资助国家:
美国
项目状态:
已结题
起止时间:
2003-08-15 至 2007-07-31
中文摘要
让计算机运行得更快需要优化利用硬件的软件。探索新的硬件想法需要硬件模拟器,并优化软件以匹配想象中的硬件。构建这些并使它们匹配是耗时且容易出错的。CoGenT项目正在自动化模拟器和匹配软件工具的构建,以便更多的人可以更快地探索现代计算机和编程语言的更多想法。CoGenT代表(模拟和编译)工具的共同生成,带有机器描述。从指令格式,执行,和定时信息,我们产生预测模拟器Java程序上所描述的硬件。Java系统包括优化编译器和非优化编译器,我们将这两个编译器重定向到目标硬件。我们通过对编译器的抽象机器使用与硬件目标相同的描述形式来做到这一点。我们通过搜索目标指令来匹配每个可能的抽象代码片段来生成代码生成规则。我们还关注编译器后端的自动化构建,以及我们构建的模拟器的效率。虽然某些硬件创新显然需要全新的技术来有效地利用它们,但我们自动化了现有优化编译器中解决的这些方面。我们的贡献在于提高了技术的自动化程度和集成度,并提高了模拟器的性能。虽然主要设置是模拟,但结果在编译器重定向、动态二进制翻译等方面非常有用。
英文摘要
Making computers go fast requires optimizing software that exploits thehardware. Exploring new hardware ideas requires hardware simulators, ANDoptimizing software matching the imagined hardware. It is time-consumingand error-prone to build these and get them to match. The CoGenT project isautomating the building of simulators and matching software tools, so thatmore people can explore more ideas, more quickly, for modern computers andprogramming languages.CoGenT, which stands for Co-Generation of (simulation and compilation)Tools, with machine descriptions. From instruction format, execution, andtiming information, we produce predictive simulators for Java programs onthe described hardware. The Java system includes optimizing andnon-optimizing compilers, and we retarget both compilers to the targethardware. We do this by using the same description forms for the compiler'sabstract machine as for the hardware target. We generate code generationrules by searching for target instructions to match each possible abstractcode fragment. We are also concerned with automated construction of therest of the compiler back end, and with efficiency of the simulators we build.While certain hardware innovations clearly demand entirely new techniquesto exploit them effectively, we automate those aspects addressed in theexisting optimizing compiler. Our contributions lie in the increased degreeof automation and integration of the techniques, and in improved simulatorperformance. While the primary setting is simulation, the results areuseful in compiler retargeting, dynamic binary translation, and beyond.
期刊论文(0)
专著(0)
科研奖励(0)
会议论文
FMitF:Track I: Verified Safe and Fair Machine Learning
-
批准号:2018372
-
项目类别:Standard Grant
-
资助金额:$74.99万
-
财政年份:2020
-
负责人:J. Eliot Moss
-
依托单位:
CNS Core: Small: Managed Languages: From Non-volatile Memory to Persistence
-
批准号:1909731
-
项目类别:Standard Grant
-
资助金额:$50.0万
-
财政年份:2019
-
负责人:J. Eliot Moss
-
依托单位:
SHF: Medium: Collaborative Research: Micro-Virtual Machines for Managed Languages: Abstraction, contained
-
批准号:1832624
-
项目类别:Standard Grant
-
资助金额:$26.16万
-
财政年份:2017
-
负责人:J. Eliot Moss
-
依托单位:
CSR: Medium: Collaborative Research: Portable Performance for Parallel Managed Languages Across the Many-Core Spectrum
-
批准号:1833291
-
项目类别:Continuing Grant
-
资助金额:$0.91万
-
财政年份:2017
-
负责人:J. Eliot Moss
-
依托单位:
SHF: Medium: Collaborative Research: Micro Virtual Machines for Managed Languages: Abstraction, defined and contained
-
批准号:1409284
-
项目类别:Standard Grant
-
资助金额:$55.77万
-
财政年份:2014
-
负责人:J. Eliot Moss
-
依托单位:
SHF:Small: Accurate and Computationally Efficient Predictors of Java Memory Resource Consumption
-
批准号:1320498
-
项目类别:Standard Grant
-
资助金额:$45.0万
-
财政年份:2013
-
负责人:J. Eliot Moss
-
依托单位:
CSR: Medium: Collaborative Research: Portable Performance for Parallel Managed Languages Across the Many-Core Spectrum
-
批准号:1162246
-
项目类别:Continuing Grant
-
资助金额:$49.39万
-
财政年份:2012
-
负责人:J. Eliot Moss
-
依托单位:
EAGER: Automating Correctness Proofs of Transactionalized Data Structures
-
批准号:0953761
-
项目类别:Standard Grant
-
资助金额:$15.0万
-
财政年份:2009
-
负责人:J. Eliot Moss
-
依托单位:
Describing the Operating System for Accurate User-mode Simulation
-
批准号:0950410
-
项目类别:Standard Grant
-
资助金额:$20.0万
-
财政年份:2009
-
负责人:J. Eliot Moss
-
依托单位:
SGER: The Chaotic Behavior of Automatic Memory Management
-
批准号:0836542
-
项目类别:Standard Grant
-
资助金额:$0.0万
-
财政年份:2008
-
负责人:J. Eliot Moss
-
依托单位:
CSR-AES Collaborative: Encore/J: Transparently Recoverable Java for Resilient Distributed Computing
-
批准号:0720242
-
项目类别:Standard Grant
-
资助金额:$3.0万
-
财政年份:2007
-
负责人:J. Eliot Moss
-
依托单位:
ST-CRTS: Collaborative: Delivering on Atomic Actions: Unlocking Concurrency for Ordinary Programmers
-
批准号:0540862
-
项目类别:Standard Grant
-
资助金额:$0.0万
-
财政年份:2006
-
负责人:J. Eliot Moss
-
依托单位:
CSR-SMA: CoGenT: Co-Generating Tools for Modeling Next Generation Systems
-
批准号:0615074
-
项目类别:Continuing Grant
-
资助金额:$0.0万
-
财政年份:2006
-
负责人:J. Eliot Moss
-
依托单位:
CSR-AES Collaborative: RuggedJ: Resilient Distributed Java Over Heterogeneous Platforms
-
批准号:0509186
-
项目类别:Standard Grant
-
资助金额:$4.0万
-
财政年份:2005
-
负责人:J. Eliot Moss
-
依托单位:
Supporting Compiler/Simulator Co-Evolution for Architectural Exploration and Evaluation
-
批准号:0203895
-
项目类别:Standard Grant
-
资助金额:$5.0万
-
财政年份:2002
-
负责人:J. Eliot Moss
-
依托单位:
ITR: Dynamic Cooperative Performance Optimization
-
批准号:0085792
-
项目类别:Continuing Grant
-
资助金额:$315.69万
-
财政年份:2000
-
负责人:J. Eliot Moss
-
依托单位:
Postdoc: Multiprocessor Garbage Collection: A Post-Doctoral Associateship in Computer-Communications Research
-
批准号:9972097
-
项目类别:Standard Grant
-
资助金额:$6.6万
-
财政年份:1999
-
负责人:J. Eliot Moss
-
依托单位:
U.S.-U.K. Cooperative Research: Storage Management for Persistent Programming Languages
-
批准号:9600216
-
项目类别:Standard Grant
-
资助金额:$1.8万
-
财政年份:1996
-
负责人:J. Eliot Moss
-
依托单位:
Object Store Garbage Collection
-
批准号:9632284
-
项目类别:Standard Grant
-
资助金额:$20.08万
-
财政年份:1996
-
负责人:J. Eliot Moss
-
依托单位:
Storage Management for Persistent Programming Languages
-
批准号:9211272
-
项目类别:Continuing Grant
-
资助金额:$20.69万
-
财政年份:1992
-
负责人:J. Eliot Moss
-
依托单位:
海外基金