XPS: EXPL: Enabling An Ecosystem of Parallel Programming Abstractions

XPS:EXPL:启用并行编程抽象生态系统

基本信息

  • 批准号:
    1628929
  • 负责人:
  • 金额:
    $ 29.58万
  • 依托单位:
  • 依托单位国家:
    美国
  • 项目类别:
    Standard Grant
  • 财政年份:
    2016
  • 资助国家:
    美国
  • 起止时间:
    2016-09-01 至 2021-12-31
  • 项目状态:
    已结题

项目摘要

All modern computers, from smart phones to supercomputers, have multiple processing units. Since writing programs that effectively use these resources is notoriously difficult, many programming languages, displaying a wide variety of linguistic abstractions, have been created. The "right" set of abstractions depends on many factors, ranging from the nature of the application at hand, the sophistication of the programmer, and the degree of performance desired and effort required to achieve it. For this research, the intellectual merits are in the creation of tools and language specifications that support an ecosystem of parallel programming language abstractions. These are to be developed by independent parties and safely and automatically imported into a programmer's compiler so that programmers can pick and choose the language features that they feel best meet their needs. The project's broader significance and importance are in a transformative methodology and supporting tools for writing parallel programs, one which dramatically simplifies the development of new parallel programming and domain-specific language features because it allows researchers to focus their efforts on the design and implementation of new abstractions. By making it easier for programmers to use and experiment with new features, distributed as composeable language extensions, they can write performant and correct parallel programs with less effort.The proposed approach will use a specification of the C programming language based on context free grammars (for specifying concrete syntax) and attribute grammars (for specifying semantic analysis, optimization, and code generation). This defines the host language into which parallel programming language extensions are imported. Language extensions are also specified in these formalisms as they easily compose with the host language and other extensions. Modular analyses of the language extensions ensure that the composition of the programmer's chosen extensions will be successful and result in a working compiler that will not terminate abnormally. Of interest is the degree to which new and existing language abstractions can be realized in this composable approach to language extension.
所有现代计算机,从智能手机到超级计算机,都有多个处理单元。 由于编写有效地使用这些资源的程序是非常困难的,因此已经创建了许多显示各种语言抽象的编程语言。 “正确”的抽象集取决于许多因素,从手头的应用程序的性质,程序员的复杂性,以及所需的性能和努力程度,以实现它。对于这项研究,智力的优点是在创建工具和语言规范,支持生态系统的并行编程语言抽象。 这些将由独立的各方开发,并安全自动地导入程序员的编译器,以便程序员可以挑选他们认为最能满足他们需求的语言功能。 该项目的更广泛的意义和重要性在于编写并行程序的变革性方法和支持工具,这大大简化了新并行编程和特定领域语言功能的开发,因为它允许研究人员将精力集中在新抽象的设计和实现上。通过使程序员更容易使用和试验新的功能,作为可组合的语言扩展,他们可以编写性能和正确的并行programs with less efforts.建议的方法将使用一个规范的C编程语言的上下文无关的语法(用于指定具体的语法)和属性语法(用于指定语义分析,优化和代码生成)的基础上。这定义了导入并行编程语言扩展的宿主语言。 语言扩展也在这些形式主义中指定,因为它们很容易与宿主语言和其他扩展组合。 语言扩展的模块化分析确保程序员选择的扩展的组合将是成功的,并导致编译器不会异常终止。感兴趣的是在何种程度上可以实现新的和现有的语言抽象,在这种组合的方法来语言扩展。

项目成果

期刊论文数量(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 }}

Eric Van Wyk其他文献

Is an MVE the right environment for your visualization application?
MVE 是适合您的可视化应用程序的环境吗?
Flexibility in modeling languages and tools: a call to arms
Generating Model Checkers from Algebraic Specifications
  • DOI:
    10.1023/a:1014742013173
  • 发表时间:
    2002-01-01
  • 期刊:
  • 影响因子:
    0.800
  • 作者:
    Teodor Rus;Eric Van Wyk;Tom Halverson
  • 通讯作者:
    Tom Halverson
The Software Language Extension Problem
  • DOI:
    10.1007/s10270-019-00772-7
  • 发表时间:
    2019-12-21
  • 期刊:
  • 影响因子:
    3.200
  • 作者:
    Manuel Leduc;Thomas Degueule;Eric Van Wyk;Benoit Combemale
  • 通讯作者:
    Benoit Combemale
Type qualifiers as composable language extensions for code analysis and generation
  • DOI:
    10.1016/j.jvlc.2018.10.008
  • 发表时间:
    2019-02-01
  • 期刊:
  • 影响因子:
  • 作者:
    Travis Carlson;Eric Van Wyk
  • 通讯作者:
    Eric Van Wyk

Eric Van Wyk的其他文献

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

{{ truncateString('Eric Van Wyk', 18)}}的其他基金

SI2-SSE: Collaborative: Extensible Languages for Sustainable Development of High Performance Software in Materials Science
SI2-SSE:协作:材料科学高性能软件可持续开发的可扩展语言
  • 批准号:
    1047961
  • 财政年份:
    2010
  • 资助金额:
    $ 29.58万
  • 项目类别:
    Standard Grant
DC: Medium: Collaborative Research: ELLF: Extensible Language and Library Frameworks for Scalable and Efficient Data-Intensive Applications
DC:媒介:协作研究:ELLF:用于可扩展且高效的数据密集型应用程序的可扩展语言和库框架
  • 批准号:
    0905581
  • 财政年份:
    2009
  • 资助金额:
    $ 29.58万
  • 项目类别:
    Standard Grant
CAREER: An Extensible Compiler Framework for Modular Seamless Language Extensions
职业:用于模块化无缝语言扩展的可扩展编译器框架
  • 批准号:
    0347860
  • 财政年份:
    2004
  • 资助金额:
    $ 29.58万
  • 项目类别:
    Standard Grant

相似海外基金

XPS: EXPL: FP: Collaborative Research: SPANDAN: Scalable Parallel Algorithms for Network Dynamics Analysis
XPS:EXPL:FP:协作研究:SPANDAN:用于网络动态分析的可扩展并行算法
  • 批准号:
    1924486
  • 财政年份:
    2018
  • 资助金额:
    $ 29.58万
  • 项目类别:
    Standard Grant
XPS: EXPL: Cache Management for Data Parallel Architecture
XPS:EXPL:数据并行架构的缓存管理
  • 批准号:
    1628401
  • 财政年份:
    2016
  • 资助金额:
    $ 29.58万
  • 项目类别:
    Standard Grant
XPS: EXPL: Hippogriff: Efficient Heterogeneous Servers for Data Centers and Cloud Services
XPS:EXPL:Hippogriff:用于数据中心和云服务的高效异构服务器
  • 批准号:
    1629395
  • 财政年份:
    2016
  • 资助金额:
    $ 29.58万
  • 项目类别:
    Standard Grant
XPS: EXPL: Exploring the Design Space of Augmented Memory Controllers with Native Support for In-Memory Data Storage
XPS:EXPL:探索具有内存数据存储本机支持的增强型内存控制器的设计空间
  • 批准号:
    1629201
  • 财政年份:
    2016
  • 资助金额:
    $ 29.58万
  • 项目类别:
    Standard Grant
XPS: EXPL: Write Locality Theory and Optimization for Hybrid Memory
XPS:EXPL:混合内存的写入局部性理论和优化
  • 批准号:
    1629376
  • 财政年份:
    2016
  • 资助金额:
    $ 29.58万
  • 项目类别:
    Standard Grant
XPS: EXPL: DSD: A Memristive Hardware Platform for Large Scale Combinatorial Optimization
XPS:EXPL:DSD:用于大规模组合优化的忆阻硬件平台
  • 批准号:
    1533762
  • 财政年份:
    2015
  • 资助金额:
    $ 29.58万
  • 项目类别:
    Standard Grant
XPS: EXPL: CCA: Verification and Optimization Tools for Heterogeneous Memory Consistency Models
XPS:EXPL:CCA:异构内存一致性模型的验证和优化工具
  • 批准号:
    1533837
  • 财政年份:
    2015
  • 资助金额:
    $ 29.58万
  • 项目类别:
    Standard Grant
AitF: EXPL: Collaborative Research: Approximate Discrete Programming for Real-Time Systems
AitF:EXPL:协作研究:实时系统的近似离散编程
  • 批准号:
    1535902
  • 财政年份:
    2015
  • 资助金额:
    $ 29.58万
  • 项目类别:
    Standard Grant
XPS: EXPL: FP: Symmetric Queries as a Building Block for Efficient Parallel Query Evaluation
XPS:EXPL:FP:对称查询作为高效并行查询评估的构建块
  • 批准号:
    1606557
  • 财政年份:
    2015
  • 资助金额:
    $ 29.58万
  • 项目类别:
    Standard Grant
XPS: EXPL: FP: Collaborative Research: SPANDAN: Scalable Parallel Algorithms for Network Dynamics Analysis
XPS:EXPL:FP:协作研究:SPANDAN:用于网络动态分析的可扩展并行算法
  • 批准号:
    1533881
  • 财政年份:
    2015
  • 资助金额:
    $ 29.58万
  • 项目类别:
    Standard Grant
{{ showInfoDetail.title }}

作者:{{ showInfoDetail.author }}

知道了