Scalable Optimization of Generic Java
通用 Java 的可扩展优化
基本信息
- 批准号:0105596
- 负责人:
- 金额:$ 22万
- 依托单位:
- 依托单位国家:美国
- 项目类别:Standard Grant
- 财政年份:2001
- 资助国家:美国
- 起止时间:2001-09-01 至 2005-08-31
- 项目状态:已结题
- 来源:
- 关键词:
项目摘要
Java programmers rely on clumsy "erasure" idiom to define generic operations: a generic class is represented by conventional classes where all references to type parameters have been replaced by the type Object. Programs that rely on this idiom must repeatedly cast the results of generic operations to the types of omitted type parameters. Generic operations in Java are slower than their non-generic counterparts because this idiom introduces a level of indirection in the representation of type parameters instantiated as primitive types.The investigator has recently completed the construction of a prototype compiler for NexGen, a Java extension supporting genericity designed by the investigator and Guy Steele. The compiler relies on the erasure idiom to implement genericity and hence does not improve the performance of computations involving generic classes.To produce good performance for generic Java, a compiler must eliminate indirection in the representation of generic class instances. The requisite transformation is called {\em whole program analysis} because it is invalid if any program operation depends on the address of an inlined object. Fortunately, there is a nearly linear algorithm based on previous work by the investigator on concrete type analysis that can determine if a given object field can be inlined.This project will develop a new optimizing compiler for NextGen that uses concrete type analysis to inline the parametric fields of generic classes.
Java 程序员依靠笨拙的“擦除”惯用法来定义泛型操作:泛型类由常规类表示,其中对类型参数的所有引用都已替换为 Object 类型。 依赖此习惯用法的程序必须重复地将泛型操作的结果转换为省略的类型参数的类型。 Java 中的泛型操作比非泛型操作慢,因为这种习惯用法在实例化为原始类型的类型参数的表示中引入了一定程度的间接性。研究人员最近完成了 NexGen 的原型编译器的构建,NexGen 是一个支持泛型的 Java 扩展由调查员和盖伊·斯蒂尔设计。 编译器依靠擦除惯用法来实现泛型,因此不会提高涉及泛型类的计算的性能。为了使泛型 Java 产生良好的性能,编译器必须消除泛型类实例表示中的间接性。 必要的转换称为“整个程序分析”,因为如果任何程序操作依赖于内联对象的地址,则该转换是无效的。 幸运的是,基于研究者之前关于具体类型分析的工作,有一种近乎线性的算法,可以确定给定的对象字段是否可以内联。该项目将为 NextGen 开发一个新的优化编译器,它使用具体类型分析来内联参数泛型类的字段。
项目成果
期刊论文数量(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 }}
Robert Cartwright其他文献
Continuously Learning Complex Tasks via Symbolic Analysis (CoLeSlAw)
通过符号分析持续学习复杂任务 (CoLeSlAw)
- DOI:
- 发表时间:
2020 - 期刊:
- 影响因子:0
- 作者:
Adam Duracz;K. Chandy;M. Abdelrahman;J. España;R. Sai;Yao;Robert Cartwright;K. Palem - 通讯作者:
K. Palem
SPCF: Its Model, Calculus, and Computational Power (Preliminary Version)
SPCF:模型、微积分和计算能力(初步版本)
- DOI:
10.1007/3-540-56596-5_39 - 发表时间:
1992 - 期刊:
- 影响因子:0
- 作者:
Ramarao Kanneganti;Robert Cartwright;M. Felleisen - 通讯作者:
M. Felleisen
A core language for executable models of cyber physical systems: work in progress report
网络物理系统可执行模型的核心语言:进展报告
- DOI:
- 发表时间:
2011 - 期刊:
- 影响因子:0
- 作者:
Walid Taha;Paul Brauner;Robert Cartwright;Verónica Gaspes;A. Ames;Alexandre Chapoutot - 通讯作者:
Alexandre Chapoutot
Modeling Electromechanical Aspects of Cyber-Physical Systems
网络物理系统机电方面的建模
- DOI:
10.6092/joser_2016_07_01_p100 - 发表时间:
2016 - 期刊:
- 影响因子:0
- 作者:
Yingfu Zeng;R. Chad;Walid M. Taha;Adam Duracz;Kevin Atkinson;Roland Philippsen;Robert Cartwright;M. O'Malley - 通讯作者:
M. O'Malley
Developing a first course on cyber-physical systems
开发第一门网络物理系统课程
- DOI:
10.1145/3036686.3036692 - 发表时间:
2017 - 期刊:
- 影响因子:0
- 作者:
Walid Taha;Robert Cartwright;Roland Philippsen;Yingfu Zeng - 通讯作者:
Yingfu Zeng
Robert Cartwright的其他文献
{{
item.title }}
{{ item.translation_title }}
- DOI:
{{ item.doi }} - 发表时间:
{{ item.publish_year }} - 期刊:
- 影响因子:{{ item.factor }}
- 作者:
{{ item.authors }} - 通讯作者:
{{ item.author }}
{{ truncateString('Robert Cartwright', 18)}}的其他基金
EI: Can We Teach Object-Oriented Design to Beginners?
EI:我们可以向初学者教授面向对象设计吗?
- 批准号:
0306140 - 财政年份:2003
- 资助金额:
$ 22万 - 项目类别:
Continuing grant
Educational Innovation: Exploring a Safe Approach to Software Engineering
教育创新:探索软件工程的安全方法
- 批准号:
9713032 - 财政年份:1997
- 资助金额:
$ 22万 - 项目类别:
Standard Grant
A Smart Programming Environment for Java
Java 智能编程环境
- 批准号:
9708957 - 财政年份:1997
- 资助金额:
$ 22万 - 项目类别:
Continuing Grant
CISE Educational Infrastructure: Can We Unify the Programming Curriculum?
CISE教育基础设施:我们可以统一编程课程吗?
- 批准号:
9414170 - 财政年份:1994
- 资助金额:
$ 22万 - 项目类别:
Standard Grant
Fully Abstract Semantics for Practical Languages
实用语言的完全抽象语义
- 批准号:
9122518 - 财政年份:1992
- 资助金额:
$ 22万 - 项目类别:
Continuing grant
Program Specification and Testing Within an Integrated Programming Environment
集成编程环境中的程序规范和测试
- 批准号:
8403530 - 财政年份:1984
- 资助金额:
$ 22万 - 项目类别:
Standard Grant
相似国自然基金
面向通用航空动态需求感知的干支通时空复杂网络设计与协同优化研究
- 批准号:52372298
- 批准年份:2023
- 资助金额:49 万元
- 项目类别:面上项目
面向通用计算的GPU存储软硬件协同优化技术研究
- 批准号:
- 批准年份:2021
- 资助金额:30 万元
- 项目类别:青年科学基金项目
复杂RFID查询的通用描述和优化关键技术研究
- 批准号:62172310
- 批准年份:2021
- 资助金额:58 万元
- 项目类别:面上项目
FRP结构可靠性分析与优化的通用生成函数法
- 批准号:
- 批准年份:2020
- 资助金额:58 万元
- 项目类别:面上项目
一种通用带电径迹重建框架在CEPC探测器优化中的应用
- 批准号:11905237
- 批准年份:2019
- 资助金额:29 万元
- 项目类别:青年科学基金项目
相似海外基金
Integrated Modeling and Optimization of Urban Land Use and Dynamic Traffic Network Equilibrium
城市土地利用与动态交通网络均衡综合建模与优化
- 批准号:
22K04575 - 财政年份:2022
- 资助金额:
$ 22万 - 项目类别:
Grant-in-Aid for Scientific Research (C)
A Novel, Non-Cytotoxic, Epigenetic Therapeutic for Sickle Cell Disease
镰状细胞病的新型非细胞毒性表观遗传疗法
- 批准号:
9755493 - 财政年份:2017
- 资助金额:
$ 22万 - 项目类别:
Optimization of Outcome Measures For Clinical Trials in Children with Lupus
狼疮儿童临床试验结果指标的优化
- 批准号:
8924907 - 财政年份:2014
- 资助金额:
$ 22万 - 项目类别:
Engineering a Generic Solver for Convex Optimization Problems
设计凸优化问题的通用求解器
- 批准号:
253965656 - 财政年份:2014
- 资助金额:
$ 22万 - 项目类别:
Research Grants