ST-CRTS: Collaborative Research: Lifting Compiler Optimizations via Generic Programming

ST-CRTS:协作研究:通过通用编程提升编译器优化

基本信息

  • 批准号:
    0541335
  • 负责人:
  • 金额:
    $ 27.92万
  • 依托单位:
  • 依托单位国家:
    美国
  • 项目类别:
    Standard Grant
  • 财政年份:
    2006
  • 资助国家:
    美国
  • 起止时间:
    2006-02-15 至 2010-01-31
  • 项目状态:
    已结题

项目摘要

BackgroundA 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. The PIs propose to integrate concept-based optimization with their research on formalization of concepts for 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. The PI's initial efforts incorporating concepts into the GNU C++ compiler will be extended to support concept-based optimizations.- Concept-based optimizations. The PI's 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. The PIs will collect optimizations for a suite of high-level benchmarks that can be used to evaluate concept-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 ImpactThe proposed research will have:- 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. -Support for generic programming in these languages that 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 coursesand into textbooks.
一个典型的编译器被设计成将其优化应用于它所编译的语言的内置类型。虽然内置的通用优化通常可能是有益的,但它们不能直接应用于用户定义的类型,因为它们的正确性无法事先确定。扩展编译器以优化某些特定的用户定义类型对于该特定类型是有用的,但是如果编译器必须在逐个类型的基础上进行扩展,则这种方法变得繁琐。一种更强大的方法是启用通用的编译器优化,即,可以应用于任何类型(内置或用户定义),满足基本的语义要求。智力优点正式概念定义。PI建议将基于概念的优化与他们的研究相结合, 泛型编程概念的形式化。对概念的语言支持。基于概念的优化将利用并告知我们正在进行的研究 对概念和泛型编程的直接语言支持。更好地支持概念。PI最初的努力将概念合并到GNU C++编译器中, 支持基于概念的优化。基于概念的优化PI将利用通用编程机制来定义优化 使用概念,以便这种优化应用于用户定义的类型,只需声明类型 模型(即,满足)特殊概念的要求。部署和库的演变。选定的通用库,包括标准模板库、Boost图形库以及矢量、信号和图像处理库将进行升级, 利用泛型编程的语言扩展,并利用基于概念的优化。评估套件。PI将为一套高级基准测试收集优化,这些基准测试可用于评估基于概念的优化。这方面的一个重要基准将是表明, 泛型优化在应用于内置类型时提供与传统优化相同的性能优势。 更广泛的影响拟议的研究将有:-对支持泛型的主流编程语言的未来发展的直接影响 编程(例如,C++、C#和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 }}

Andrew Lumsdaine其他文献

Multi-scale contrast-based saliency enhancement for salient object detection
用于显着目标检测的基于多尺度对比度的显着性增强
  • DOI:
    10.1049/iet-cvi.2013.0118
  • 发表时间:
    2014-06
  • 期刊:
  • 影响因子:
    1.7
  • 作者:
    Wenhui Zhou;Teng Song;Lili Lin;Andrew Lumsdaine
  • 通讯作者:
    Andrew Lumsdaine
Cascade residual learning based adaptive feature aggregation for light field super-resolution
基于级联残差学习的自适应特征聚合用于光场超分辨率
  • DOI:
    10.1016/j.patcog.2025.111616
  • 发表时间:
    2025-09-01
  • 期刊:
  • 影响因子:
    7.600
  • 作者:
    Hao Zhang;Wenhui Zhou;Lili Lin;Andrew Lumsdaine
  • 通讯作者:
    Andrew Lumsdaine

Andrew Lumsdaine的其他文献

{{ item.title }}
{{ item.translation_title }}
  • DOI:
    {{ item.doi }}
  • 发表时间:
    {{ item.publish_year }}
  • 期刊:
  • 影响因子:
    {{ item.factor }}
  • 作者:
    {{ item.authors }}
  • 通讯作者:
    {{ item.author }}

{{ truncateString('Andrew Lumsdaine', 18)}}的其他基金

SI2-SSE: GraphPack: Unified Graph Processing with Parallel Boost Graph Library, GraphBLAS, and High-Level Generic Algorithm Interfaces
SI2-SSE:GraphPack:具有 Parallel Boost Graph Library、GraphBLAS 和高级通用算法接口的统一图形处理
  • 批准号:
    1716828
  • 财政年份:
    2016
  • 资助金额:
    $ 27.92万
  • 项目类别:
    Standard Grant
SI2-SSE: GraphPack: Unified Graph Processing with Parallel Boost Graph Library, GraphBLAS, and High-Level Generic Algorithm Interfaces
SI2-SSE:GraphPack:具有 Parallel Boost Graph Library、GraphBLAS 和高级通用算法接口的统一图形处理
  • 批准号:
    1642439
  • 财政年份:
    2016
  • 资助金额:
    $ 27.92万
  • 项目类别:
    Standard Grant
SHF: Large: Collaborative Research: PXGL: Cyberinfrastructure for Scalable Graph Execution
SHF:大型:协作研究:PXGL:可扩展图形执行的网络基础设施
  • 批准号:
    1111888
  • 财政年份:
    2011
  • 资助金额:
    $ 27.92万
  • 项目类别:
    Continuing Grant
CSR-PSCE, TM: A Declarative Approach to Managing the Complexity of Massively Parallel Programs
CSR-PSCE, TM:管理大规模并行程序复杂性的声明式方法
  • 批准号:
    0834722
  • 财政年份:
    2008
  • 资助金额:
    $ 27.92万
  • 项目类别:
    Continuing Grant
Collaborative Research: Modular Metaprogramming
协作研究:模块化元编程
  • 批准号:
    0702717
  • 财政年份:
    2007
  • 资助金额:
    $ 27.92万
  • 项目类别:
    Standard Grant
Scalable Fault Tolerance for MPI
MPI 的可扩展容错
  • 批准号:
    0330620
  • 财政年份:
    2003
  • 资助金额:
    $ 27.92万
  • 项目类别:
    Standard Grant
High Performance Software Components for Scientific Computing
用于科学计算的高性能软件组件
  • 批准号:
    0196531
  • 财政年份:
    2001
  • 资助金额:
    $ 27.92万
  • 项目类别:
    Standard Grant
NGS: Open Compilation for Self-Optimizing Generic Components
NGS:自优化通用组件的开放编译
  • 批准号:
    0131354
  • 财政年份:
    2001
  • 资助金额:
    $ 27.92万
  • 项目类别:
    Continuing Grant
High Performance Software Components for Scientific Computing
用于科学计算的高性能软件组件
  • 批准号:
    9982205
  • 财政年份:
    2000
  • 资助金额:
    $ 27.92万
  • 项目类别:
    Standard Grant
CAREER: High-Performance Computing for Computational Science and Engineering
职业:计算科学与工程的高性能计算
  • 批准号:
    9502710
  • 财政年份:
    1995
  • 资助金额:
    $ 27.92万
  • 项目类别:
    Standard Grant

相似国自然基金

热-力耦合作用下CRTS II型板式无砟轨道层间损伤机理与稳定性研究
  • 批准号:
  • 批准年份:
    2025
  • 资助金额:
    0.0 万元
  • 项目类别:
    省市级项目
地震作用下CRTSⅡ型无砟轨道-桥梁结构体系服役可靠性评估
  • 批准号:
    2023JJ40718
  • 批准年份:
    2023
  • 资助金额:
    0.0 万元
  • 项目类别:
    省市级项目
列车荷载和环境耦合作用下高速铁路 CRTSⅢ型板式无砟轨道结构体系耐久性研究
  • 批准号:
    2022JJ10075
  • 批准年份:
    2022
  • 资助金额:
    0.0 万元
  • 项目类别:
    省市级项目
高速列车荷载与环境因素耦合作用下桥上CRTSⅢ型板式无砟轨道结构耐久性劣化行为研究
  • 批准号:
    52078492
  • 批准年份:
    2020
  • 资助金额:
    58 万元
  • 项目类别:
    面上项目
桥上CRTSⅡ型板式无砟轨道结构的宏观-介观跨尺度建模及其界面开裂失效机理
  • 批准号:
    2020JJ5583
  • 批准年份:
    2020
  • 资助金额:
    0.0 万元
  • 项目类别:
    省市级项目
高铁大跨度桥上CRTSⅢ型板式无砟轨道橡胶隔离层力学特性及计算方法研究
  • 批准号:
  • 批准年份:
    2020
  • 资助金额:
    58 万元
  • 项目类别:
    面上项目
服役期间路基上CRTS Ⅲ型板式无砟轨道复合板多尺度损伤演变理论研究
  • 批准号:
    51978673
  • 批准年份:
    2019
  • 资助金额:
    60.0 万元
  • 项目类别:
    面上项目
高速铁路CRTS II 型板式无砟轨道结构随机疲劳损伤机理与规律研究
  • 批准号:
    2019JJ50800
  • 批准年份:
    2019
  • 资助金额:
    0.0 万元
  • 项目类别:
    省市级项目
温度与列车荷载耦合作用下高速铁路CRTSⅡ型板式无砟轨道-桥梁结构动力特性与工作性能研究
  • 批准号:
    2018JJ3672
  • 批准年份:
    2018
  • 资助金额:
    0.0 万元
  • 项目类别:
    省市级项目
高速铁路CRTS II型板式无砟轨道结构随机疲劳损伤行为研究
  • 批准号:
    51808558
  • 批准年份:
    2018
  • 资助金额:
    24.0 万元
  • 项目类别:
    青年科学基金项目

相似海外基金

Development of A Recycling Technology for Useful Metals from Wasted FPDs, CRTs, PWBs, and Others
开发从废弃 FPD、CRT、PWB 等中回收有用金属的技术
  • 批准号:
    23510105
  • 财政年份:
    2011
  • 资助金额:
    $ 27.92万
  • 项目类别:
    Grant-in-Aid for Scientific Research (C)
The Catalina Real-Time Transient Survey (CRTS)
卡塔利娜实时瞬态调查 (CRTS)
  • 批准号:
    0909182
  • 财政年份:
    2009
  • 资助金额:
    $ 27.92万
  • 项目类别:
    Standard Grant
ST-CRTS: Dynamic Unmasking of Compiler Optimizations and Obfuscations
ST-CRTS:编译器优化和混淆的动态揭秘
  • 批准号:
    0753470
  • 财政年份:
    2007
  • 资助金额:
    $ 27.92万
  • 项目类别:
    Standard Grant
ST-CRTS: Collaborative: Delivering on Atomic Actions: Unlocking Concurrency for Ordinary Programmers
ST-CRTS:协作:实现原子操作:为普通程序员解锁并发性
  • 批准号:
    0540862
  • 财政年份:
    2006
  • 资助金额:
    $ 27.92万
  • 项目类别:
    Standard Grant
ST-CRTS: Collaborative: Delivering on Atomic Actions: Unlocking Concurrency for Ordinary Programmers
ST-CRTS:协作:实现原子操作:为普通程序员解锁并发性
  • 批准号:
    0540866
  • 财政年份:
    2006
  • 资助金额:
    $ 27.92万
  • 项目类别:
    Standard Grant
ST-CRTS: Collaborative Research: Algorithmic Optimizations in Dynamic Programming Environments
ST-CRTS:协作研究:动态编程环境中的算法优化
  • 批准号:
    0540600
  • 财政年份:
    2006
  • 资助金额:
    $ 27.92万
  • 项目类别:
    Standard Grant
ST-CRTS: Foundations of Programming Linear Algebra Algorithms on SMP and Multicore Systems
ST-CRTS:SMP 和多核系统上的线性代数算法编程基础
  • 批准号:
    0540926
  • 财政年份:
    2006
  • 资助金额:
    $ 27.92万
  • 项目类别:
    Standard Grant
ST-CRTS: Compiler and Run-Time Support for Memory Management Using Explicit Memory Reclamation
ST-CRTS:使用显式内存回收进行内存管理的编译器和运行时支持
  • 批准号:
    0541217
  • 财政年份:
    2006
  • 资助金额:
    $ 27.92万
  • 项目类别:
    Standard Grant
ST-CRTS: Dynamic Unmasking of Compiler Optimizations and Obfuscations
ST-CRTS:编译器优化和混淆的动态揭秘
  • 批准号:
    0541382
  • 财政年份:
    2006
  • 资助金额:
    $ 27.92万
  • 项目类别:
    Standard Grant
ST-CRTS: Search-Based Model-Driven Framework for Compiler Optimizations
ST-CRTS:基于搜索的模型驱动编译器优化框架
  • 批准号:
    0541409
  • 财政年份:
    2006
  • 资助金额:
    $ 27.92万
  • 项目类别:
    Standard Grant
{{ showInfoDetail.title }}

作者:{{ showInfoDetail.author }}

知道了