CAREER: Compilation Techniques for Customizing Software Libraries
职业:定制软件库的编译技术
基本信息
- 批准号:9984660
- 负责人:
- 金额:$ 31.48万
- 依托单位:
- 依托单位国家:美国
- 项目类别:Continuing Grant
- 财政年份:2000
- 资助国家:美国
- 起止时间:2000-03-01 至 2005-02-28
- 项目状态:已结题
- 来源:
- 关键词:
项目摘要
This project presents a vision for satisfying the world's demand for software: increase programmer productivity by building programs out of large software components that can provide powerful abstractions, that can be seamlessly integrated with other components, and that can easily conform to different execution environments. Thousands of software libraries already exist to provide such components, but most fall far short of the goal of seamless efficiency on all platforms. This project will define and experimentally evaluate a new approach for tuning libraries using both domain-specific and machine-specific compiler optimizations. The key to the approach is an annotation language that conveys three types of information: library semantics, machine characteristics, and information about how library components will be composed. This advances other library techniques by encapsulating and exploiting domain-specific information to reap benefits of programming abstractions without incurring their usual efficiency costs.The project will focus on three important opportunities for improving performance and portability: the extension of conventional scalar optimizations to library optimizations, the optimization of sequences of library calls, and methods for customizing libraries on different machines. The methods and results will be validated in experiments using the PLAPACK dense linear algebra library, MPICH message-passing library, and object-oriented languages such as Java. Research results expected from this project include a deeper understanding of the use of domain- and machine-specific information in the compilation process, new optimizations based on that information, and a compiler and language that can be used in testing the ideas. Just as this research seeks to improve the flow of information across interfaces, the project's educational component will attempt to bridge interfaces across disciplines and communities of the student population by creating a "Fundamentals of Computer Science" course for the institution's interdisciplinary Computational and Applied Mathematics program.
该项目提出了满足世界软件需求的愿景:通过从大型软件组件构建程序来提高程序员的生产力,这些大型软件组件可以提供强大的抽象,可以与其他组件无缝集成,并且可以很容易地符合不同的执行环境。已经存在数千个软件库来提供此类组件,但大多数远未达到在所有平台上实现无缝效率的目标。该项目将定义并实验评估一种使用特定于域和特定于计算机的编译器优化来调优库的新方法。这种方法的关键是一种可以传递三种类型信息的注释语言:库语义、机器特征和有关如何合成库组件的信息。这通过封装和利用特定于领域的信息来促进其他库技术的发展,从而在不产生通常的效率成本的情况下获得编程抽象的好处。该项目将专注于提高性能和可移植性的三个重要机会:将传统的标量优化扩展到库优化,库调用序列的优化,以及在不同机器上定制库的方法。这些方法和结果将通过使用PLAPACK稠密线性代数库、MPICH消息传递库和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 }}
Calvin Lin其他文献
Understanding and evaluation of badminton shuttlecocks through flight dynamics and experimental approach
- DOI:
10.32657/10356/65286 - 发表时间:
2015 - 期刊:
- 影响因子:0
- 作者:
Calvin Lin - 通讯作者:
Calvin Lin
Training a diverse computer science teacher population
培训多元化的计算机科学教师群体
- DOI:
- 发表时间:
2015 - 期刊:
- 影响因子:0
- 作者:
Bradley Beth;Calvin Lin;G. Veletsianos - 通讯作者:
G. Veletsianos
Using mixins to build flexible widgets
使用 mixin 构建灵活的小部件
- DOI:
10.1145/508386.508395 - 发表时间:
2002 - 期刊:
- 影响因子:0
- 作者:
Richard Cardone;Adam Brown;Sean McDirmid;Calvin Lin - 通讯作者:
Calvin Lin
Decoupled affine computation for SIMT GPUs
SIMT GPU 的解耦仿射计算
- DOI:
- 发表时间:
2017 - 期刊:
- 影响因子:0
- 作者:
Kai Wang;Calvin Lin - 通讯作者:
Calvin Lin
Evaluation Of A Parallel Chaos Router Simulator
并行混沌路由器模拟器的评估
- DOI:
- 发表时间:
1995 - 期刊:
- 影响因子:0
- 作者:
William H. Sanders;Mary L. Bailey;Fredrick Hill;Mary L. Bailey;William H. Sanders;Kevin Bolding;Calvin Lin - 通讯作者:
Calvin Lin
Calvin Lin的其他文献
{{
item.title }}
{{ item.translation_title }}
- DOI:
{{ item.doi }} - 发表时间:
{{ item.publish_year }} - 期刊:
- 影响因子:{{ item.factor }}
- 作者:
{{ item.authors }} - 通讯作者:
{{ item.author }}
{{ truncateString('Calvin Lin', 18)}}的其他基金
FoMR: Using Machine Learning to Design Next Generation Caches and Data Prefetchers
FoMR:使用机器学习设计下一代缓存和数据预取器
- 批准号:
1823546 - 财政年份:2018
- 资助金额:
$ 31.48万 - 项目类别:
Standard Grant
CS10K: Leveraging the National UTeach Network to Strengthen and Expand Computer Science Principles Education
CS10K:利用国家 UTeach 网络加强和扩大计算机科学原理教育
- 批准号:
1543014 - 财政年份:2015
- 资助金额:
$ 31.48万 - 项目类别:
Standard Grant
BPC-DP: A Planning Grant for Establishing UTeach-CS
BPC-DP:用于建立 UTeach-CS 的规划拨款
- 批准号:
0959827 - 财政年份:2010
- 资助金额:
$ 31.48万 - 项目类别:
Standard Grant
ITR/SW: Compiler Techniques for Improving Software Quality
ITR/SW:提高软件质量的编译器技术
- 批准号:
0313263 - 财政年份:2003
- 资助金额:
$ 31.48万 - 项目类别:
Standard Grant
相似海外基金
Student Travel Support for the 2018 Parallel Architectures and Compilation Techniques (PACT-18) Conference
2018 年并行架构和编译技术 (PACT-18) 会议的学生差旅支持
- 批准号:
1842928 - 财政年份:2018
- 资助金额:
$ 31.48万 - 项目类别:
Standard Grant
Student Travel Support - 26th International Conference on Parallel Architectures and Compilation Techniques (PACT 2017)
学生旅行支持 - 第 26 届并行架构和编译技术国际会议 (PACT 2017)
- 批准号:
1725115 - 财政年份:2017
- 资助金额:
$ 31.48万 - 项目类别:
Standard Grant
CAREER: Query Compilation Techniques for Complex Analytics on Enterprise Clusters
职业:企业集群上复杂分析的查询编译技术
- 批准号:
1453171 - 财政年份:2015
- 资助金额:
$ 31.48万 - 项目类别:
Continuing Grant
Student Travel Support for the 24th International Conference on Parallel Architectures and Compilation Techniques (PACT); San Francisco, CA; October 18 - 21, 2015
第 24 届国际并行架构和编译技术会议 (PACT) 的学生差旅支持;
- 批准号:
1546951 - 财政年份:2015
- 资助金额:
$ 31.48万 - 项目类别:
Standard Grant
CCF: Student Travel Support for the 23rd International Conference on Parallel Architectures and Compilation Techniques (PACT 2014)
CCF:第 23 届并行架构和编译技术国际会议 (PACT 2014) 的学生差旅支持
- 批准号:
1445507 - 财政年份:2014
- 资助金额:
$ 31.48万 - 项目类别:
Standard Grant
Student Travel Support for the Twenty-First International Conference on Parallel Architectures and Compilation Techniques (PACT), 2012
2012 年第二十届并行架构和编译技术国际会议 (PACT) 的学生旅行支持
- 批准号:
1241490 - 财政年份:2012
- 资助金额:
$ 31.48万 - 项目类别:
Standard Grant
Student Travel Support for The 20-th International Conference on Parallel Architectures and Compilation Techniques (PACT)
第 20 届并行架构和编译技术国际会议 (PACT) 学生差旅支持
- 批准号:
1138543 - 财政年份:2011
- 资助金额:
$ 31.48万 - 项目类别:
Standard Grant
International Conference on Parallel Architectures and Compilation Techniques (PACT) 2010 Student Scholarships
国际并行架构和编译技术会议 (PACT) 2010 学生奖学金
- 批准号:
1023812 - 财政年份:2010
- 资助金额:
$ 31.48万 - 项目类别:
Standard Grant
Designing adaptable processors by extending static compilation techniques with dynamic architectural reconfiguration.
通过动态架构重新配置扩展静态编译技术来设计适应性强的处理器。
- 批准号:
181562711 - 财政年份:2010
- 资助金额:
$ 31.48万 - 项目类别:
Research Fellowships
Parallel Architectures and Compilation Techniques (PACT) 2009 Student Travel Scholarships
并行架构和编译技术 (PACT) 2009 学生旅行奖学金
- 批准号:
0944044 - 财政年份:2009
- 资助金额:
$ 31.48万 - 项目类别:
Standard Grant