ST-CRTS: Collaborative Research: Lifting Compiler Optimizations via Generic Programming
ST-CRTS: Collaborative Research: Lifting Compiler Optimizations via Generic Programming
批准号:
0541014
负责人:
Jaakko Jarvi
金额:
$27.47万
依托单位国家:
美国
项目类别:
Standard Grant
财政年份:
2006
资助国家:
美国
项目状态:
已结题
起止时间:
2006-02-15 至 2010-03-31
中文摘要
背景技术典型的编译器被设计成将其优化应用于其正在编译的语言的内置类型。尽管内置的通用优化通常是有益的,但它们不能直接应用于用户定义的类型,因为它们的正确性无法事先确定。扩展编译器以优化某些特定的用户定义类型对于该特定类型是有用的,但如果必须在逐个类型的基础上扩展编译器,则这种方法会变得很麻烦。一种更强大的方法是启用泛型编译器优化,即可以应用于满足基本语义要求的任何类型(内置或用户定义的)。智力价值-正式的概念定义。我们将把基于概念的优化与我们正在进行的概念形式化和泛型编程的研究结合起来。-对概念的语言支持。基于概念的优化将利用我们正在进行的对概念和泛型编程的直接语言支持的研究,并为其提供信息。-编译器对概念的支持。我们最初将概念整合到GNU C++编译器中的努力将得到扩展,以支持基于概念的优化。--以概念为基础的优化。我们将利用泛型编程机制来定义使用概念的优化,以便这样的优化适用于用户定义的类型,只需声明类型模型(即满足)特定概念的要求即可。-部署和库演进。选定的泛型库,包括标准模板库、Boost图形库以及矢量、信号和图像处理库,将进行升级,以利用泛型编程的语言扩展并利用基于概念的优化。-评估套件。我们将收集一套高级基准的优化,这些基准可用于评估基于概念的优化。这方面的一个重要基准将是演示泛型优化在应用于内置类型时提供与传统类型特定优化相同的性能优势。更广泛的影响-对支持泛型编程的主流编程语言(例如,C++、C#和Java)的未来发展及其标准库的直接影响。-与语言和编译器实现者合作,努力引入更好地支持泛型编程的语言功能。-对这些语言的泛型编程的支持将提供有关用户定义类型的有价值的高级信息,使高级和基于概念的优化更广泛地适用。-该项目将直接培训通用编程新兴领域的研究生和博士后研究人员。-我们的研究结果将被整合到我们教授的研究生编程课程中,并(就像我们过去所做的那样)融入我们编写的教科书中。
英文摘要
Background A typical compiler is designed to apply its optimizations to built-in types of the language it is compiling. Although built-in general-purpose optimizations might be generally beneficial, they cannot be directly applied to user-defined types because their correctness cannot be determined a priori. Extending a compiler to optimize some particular userdefined type would be useful for that particular type, but this approach becomes burdensome if the compiler must be extended on a type-by-type basis. A more powerful approach would be to enable compiler optimizations that are generic, i.e., that can be applied to any type (built-in or user-defined) that meets fundamental semantic requirements. Intellectual Merit -Formal concept definitions. We will integrate concept-based optimization with our on-going research on formalization of concepts and generic programming. -Language support for concepts. Concept-based optimization will leverage and inform our on-going research on direct language support for concepts and generic programming. -Compiler support for concepts. Our initial efforts incorporating concepts into the GNU C++ compiler will be extended to support concept-based optimizations. - Concept-based optimizations. We will leverage generic programming mechanisms to define optimizations using concepts so that such optimizations apply to user-defined types, simply by stating that the types model (i.e., meetthe requirements of) particular concepts. -Deployment and library evolution. Selected generic libraries, including the Standard Template Library, the Boost Graph Library, and the Vector, Signal, and Image Processing Library will be upgraded to take advantage of language extensions for generic programming and to take advantage of concept-based optimization. -Evaluation suite. We will collect optimizations for a suite of high-level benchmarks that can be used to evaluateconcept-based optimizations. An important benchmark in this regard will be to demonstrate that generic optimizations offer the same performance benefits when applied to built-in types as do traditional type-specific optimizations. Broader Impact - Direct impact on the future development of mainstream programming languages that support generic programming (e.g., C++, C#, and Java), and on their standard libraries. - Collaborate with language and compiler implementors, and work to introduce language features that better support generic programming. -Support for generic programming in these languages will provide valuable high-level information about user-defined types,making high-level and concept-based optimization more widely applicable. -This project will directly train graduate students and post-doctoral researchers in the emerging field of generic programming. -Results from our research will be integrated into graduate programming courses that we teach and (as we have done in the past) into textbooks that we write.
期刊论文(0)
专著(0)
科研奖励(0)
会议论文
CAREER: From Incidental Algorithms to Reusable Components: Managing the Emergent Complexity of Large-Scale Software Systems
-
批准号:0845861
-
项目类别:Standard Grant
-
资助金额:$40.28万
-
财政年份:2009
-
负责人:Jaakko Jarvi
-
依托单位:
国内基金
海外基金
登录
查看更多内容
热-力耦合作用下CRTS II型板式无砟轨道层间损伤机理与稳定性研究
-
批准号:
-
项目类别:省市级项目
-
资助金额:--
-
批准年份:2025
-
负责人:宋安祥
-
依托单位:
脉冲地震下CRTSⅢ型轨道板简支梁桥震损机理及行车功能快速评估
-
批准号:52508548
-
项目类别:青年科学基金项目(C类)
-
资助金额:--
-
批准年份:2025
-
负责人:刘丽丽
-
依托单位:
CrtYB和CrtS-CrtR基因共进化驱动法夫酵母高效合成虾青素的协同调控机制研究
-
批准号:32572528
-
项目类别:面上项目
-
资助金额:50.00万元
-
批准年份:2025
-
负责人:李志朋
-
依托单位:
地震作用下CRTSⅡ型无砟轨道-桥梁结构体系服役可靠性评估
-
批准号:2023JJ40718
-
项目类别:省市级项目
-
资助金额:--
-
批准年份:2023
-
负责人:蔡超皝
-
依托单位:
列车荷载和环境耦合作用下高速铁路 CRTSⅢ型板式无砟轨道结构体系耐久性研究
-
批准号:2022JJ10075
-
项目类别:省市级项目
-
资助金额:--
-
批准年份:2022
-
负责人:刘鹏
-
依托单位:
高速列车荷载与环境因素耦合作用下桥上CRTSⅢ型板式无砟轨道结构耐久性劣化行为研究
-
批准号:52078492
-
项目类别:面上项目
-
资助金额:58.0万元
-
批准年份:2020
-
负责人:宋力
-
依托单位:
桥上CRTSⅡ型板式无砟轨道结构的宏观-介观跨尺度建模及其界面开裂失效机理
-
批准号:2020JJ5583
-
项目类别:省市级项目
-
资助金额:--
-
批准年份:2020
-
负责人:粟淼
-
依托单位:
高铁大跨度桥上CRTSⅢ型板式无砟轨道橡胶隔离层力学特性及计算方法研究
-
批准号:52078488
-
项目类别:面上项目
-
资助金额:58.0万元
-
批准年份:2020
-
负责人:盛兴旺
-
依托单位:
服役期间路基上CRTS Ⅲ型板式无砟轨道复合板多尺度损伤演变理论研究
-
批准号:51978673
-
项目类别:面上项目
-
资助金额:60.0万元
-
批准年份:2019
-
负责人:徐庆元
-
依托单位:
高速铁路CRTS II 型板式无砟轨道结构随机疲劳损伤机理与规律研究
-
批准号:2019JJ50800
-
项目类别:省市级项目
-
资助金额:--
-
批准年份:2019
-
负责人:单智
-
依托单位: