Design of Programming Languages and Computing Performance
编程语言设计与计算性能
基本信息
- 批准号:RGPIN-2015-06506
- 负责人:
- 金额:$ 2.11万
- 依托单位:
- 依托单位国家:加拿大
- 项目类别:Discovery Grants Program - Individual
- 财政年份:2016
- 资助国家:加拿大
- 起止时间:2016-01-01 至 2017-12-31
- 项目状态:已结题
- 来源:
- 关键词:
项目摘要
The vast proliferation of programming languages in the past decade has created a rich environment for experimentation with programming language features. The programming language community has learned much about programmers' preferences and about specific features that are attractive to certain domains of computing. The community has also discovered that some features that are attractive to programmers do incurr a significant performance cost by limiting the ability of code generators and optimizers to produce efficient code. However, very few studies have attempted to connect language features with compiler optimization techniques and hardware design.
The long-term vision for this research program is to contribute to the development of programming languages and also to the design and implementation of the supporting software stack that facilitates rapid prototyping of computing solutions while sustaining good execution performance. The contributions toward this aim include: (i) methodology and studies to characterize the behaviour of computer programs; (ii) tools to measure the actual limitations both of hardware support for synchronization and communication and of hardware accelerator designs; (iii) a blame analysis to map specific language features to difficult, or inefficient, code generation that hinders performance. In the short term the research program will develop a methodology to characterize program-behaviour changes that are caused by changes to data inputs; it will develop a specific methodology to determine the limitations in actual implementations of hardware support for transactional memories; and it will also contribute for the design of a new programming language that aims to deliver language features that facilitate rapid prototyping of solutions but that is very judicious in the inclusion of language features to avoid features that could hinder the job of a code generator and lead to lower performance.
过去十年中编程语言的大量涌现为编程语言功能的实验创造了丰富的环境。编程语言社区已经了解了很多关于程序员的偏好以及对某些计算领域有吸引力的特定功能的信息。社区还发现,一些对程序员有吸引力的功能确实会限制代码生成器和优化器生成高效代码的能力,从而导致显着的性能成本。然而,很少有研究尝试将语言特性与编译器优化技术和硬件设计联系起来。
该研究计划的长期愿景是为编程语言的开发以及支持软件堆栈的设计和实现做出贡献,以促进计算解决方案的快速原型设计,同时保持良好的执行性能。对这一目标的贡献包括:(i) 表征计算机程序行为的方法和研究; (ii) 衡量同步和通信硬件支持以及硬件加速器设计实际限制的工具; (iii) 责任分析,将特定的语言特征映射到阻碍性能的困难或低效的代码生成。在短期内,该研究计划将开发一种方法来描述由数据输入变化引起的程序行为变化;它将开发一种具体的方法来确定事务内存硬件支持实际实现的限制;它还将有助于设计一种新的编程语言,该语言旨在提供有助于快速构建解决方案原型的语言功能,但在包含语言功能时非常明智,以避免可能妨碍代码生成器工作并导致性能降低的功能。
项目成果
期刊论文数量(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 }}
Amaral, Jose其他文献
Integration of TMR Sensors in Silicon Microneedles for Magnetic Measurements of Neurons
- DOI:
10.1109/tmag.2013.2239274 - 发表时间:
2013-07-01 - 期刊:
- 影响因子:2.1
- 作者:
Amaral, Jose;Pinto, Vitor;Freitas, Paulo P. - 通讯作者:
Freitas, Paulo P.
Strategies for meeting EU end-of-life vehicle reuse/recovery targets
- DOI:
10.1162/jiec.2006.10.4.77 - 发表时间:
2006-09-01 - 期刊:
- 影响因子:5.9
- 作者:
Ferrao, Paulo;Nazareth, Pedro;Amaral, Jose - 通讯作者:
Amaral, Jose
Measuring brain activity with magnetoresistive sensors integrated in micromachined probe needles
- DOI:
10.1007/s00339-013-7621-7 - 发表时间:
2013-05-01 - 期刊:
- 影响因子:2.7
- 作者:
Amaral, Jose;Gaspar, Joao;Freitas, Paulo - 通讯作者:
Freitas, Paulo
OPTIMIZATION AND INTEGRATION OF MAGNETORESISTIVE SENSORS
- DOI:
10.1142/s2010324711000070 - 发表时间:
2011-06-01 - 期刊:
- 影响因子:1.8
- 作者:
Freitas, Paulo;Cardoso, Susana;Amaral, Jose - 通讯作者:
Amaral, Jose
Amaral, Jose的其他文献
{{
item.title }}
{{ item.translation_title }}
- DOI:
{{ item.doi }} - 发表时间:
{{ item.publish_year }} - 期刊:
- 影响因子:{{ item.factor }}
- 作者:
{{ item.authors }} - 通讯作者:
{{ item.author }}
{{ truncateString('Amaral, Jose', 18)}}的其他基金
Software Stack for General-Purpose Tensor Processing Units
通用张量处理单元的软件堆栈
- 批准号:
RGPIN-2020-04006 - 财政年份:2022
- 资助金额:
$ 2.11万 - 项目类别:
Discovery Grants Program - Individual
Code Generation for Specialized Hardware-Supported Functional Units
专用硬件支持的功能单元的代码生成
- 批准号:
537432-2018 - 财政年份:2021
- 资助金额:
$ 2.11万 - 项目类别:
Collaborative Research and Development Grants
Software Stack for General-Purpose Tensor Processing Units
通用张量处理单元的软件堆栈
- 批准号:
RGPIN-2020-04006 - 财政年份:2021
- 资助金额:
$ 2.11万 - 项目类别:
Discovery Grants Program - Individual
Software Stack for General-Purpose Tensor Processing Units
通用张量处理单元的软件堆栈
- 批准号:
RGPIN-2020-04006 - 财政年份:2020
- 资助金额:
$ 2.11万 - 项目类别:
Discovery Grants Program - Individual
Code Generation for Specialized Hardware-Supported Functional Units
专用硬件支持的功能单元的代码生成
- 批准号:
537432-2018 - 财政年份:2020
- 资助金额:
$ 2.11万 - 项目类别:
Collaborative Research and Development Grants
Design of Programming Languages and Computing Performance
编程语言设计与计算性能
- 批准号:
RGPIN-2015-06506 - 财政年份:2019
- 资助金额:
$ 2.11万 - 项目类别:
Discovery Grants Program - Individual
Code Generation for Specialized Hardware-Supported Functional Units
专用硬件支持的功能单元的代码生成
- 批准号:
537432-2018 - 财政年份:2019
- 资助金额:
$ 2.11万 - 项目类别:
Collaborative Research and Development Grants
Design of Programming Languages and Computing Performance
编程语言设计与计算性能
- 批准号:
RGPIN-2015-06506 - 财政年份:2018
- 资助金额:
$ 2.11万 - 项目类别:
Discovery Grants Program - Individual
Design of Programming Languages and Computing Performance
编程语言设计与计算性能
- 批准号:
RGPIN-2015-06506 - 财政年份:2017
- 资助金额:
$ 2.11万 - 项目类别:
Discovery Grants Program - Individual
Runtime Binary Re-Compilation for Enterprise-Scale Computing
用于企业级计算的运行时二进制重新编译
- 批准号:
469056-2014 - 财政年份:2017
- 资助金额:
$ 2.11万 - 项目类别:
Collaborative Research and Development Grants
相似海外基金
NSF Student Travel Grant for the Programming Languages Mentoring Workshop at ACM SIGPLAN Conference on Programming Language Design and Implementation (PLMW@PLDI), 2023-2025
NSF 学生旅费补助金,用于 ACM SIGPLAN 编程语言设计与实现会议 (PLMW@PLDI) 编程语言指导研讨会,2023-2025 年
- 批准号:
2310964 - 财政年份:2023
- 资助金额:
$ 2.11万 - 项目类别:
Standard Grant
NSF Student Travel Grant for the 2019 Programming Languages Mentoring Workshop (PLMW) at ACM SIGPLAN Conference on Programming Language Design and Implementation, 2019
NSF 学生旅费补助金用于 2019 年 ACM SIGPLAN 编程语言设计与实现会议上的 2019 年编程语言指导研讨会 (PLMW)
- 批准号:
1923092 - 财政年份:2019
- 资助金额:
$ 2.11万 - 项目类别:
Standard Grant
Design of Programming Languages and Computing Performance
编程语言设计与计算性能
- 批准号:
RGPIN-2015-06506 - 财政年份:2019
- 资助金额:
$ 2.11万 - 项目类别:
Discovery Grants Program - Individual
Programming Languages Mentoring Workshop at ACM SIGPLAN Conference on Programming Language Design and Implementation, 2018
2018 年 ACM SIGPLAN 编程语言设计与实现会议上的编程语言指导研讨会
- 批准号:
1832649 - 财政年份:2018
- 资助金额:
$ 2.11万 - 项目类别:
Standard Grant
Design of Programming Languages and Computing Performance
编程语言设计与计算性能
- 批准号:
RGPIN-2015-06506 - 财政年份:2018
- 资助金额:
$ 2.11万 - 项目类别:
Discovery Grants Program - Individual
Design of Programming Languages and Computing Performance
编程语言设计与计算性能
- 批准号:
RGPIN-2015-06506 - 财政年份:2017
- 资助金额:
$ 2.11万 - 项目类别:
Discovery Grants Program - Individual
Design of Programming Languages and Computing Performance
编程语言设计与计算性能
- 批准号:
RGPIN-2015-06506 - 财政年份:2015
- 资助金额:
$ 2.11万 - 项目类别:
Discovery Grants Program - Individual
Computer Architectural Design and Exploration with Support From New Programming Models, Design Tools and Languages
新编程模型、设计工具和语言支持下的计算机体系结构设计和探索
- 批准号:
420462-2012 - 财政年份:2012
- 资助金额:
$ 2.11万 - 项目类别:
Postgraduate Scholarships - Doctoral
Design and Implementation of Reversible Computing Systems andReversible Programming Languages
可逆计算系统和可逆编程语言的设计与实现
- 批准号:
22700042 - 财政年份:2010
- 资助金额:
$ 2.11万 - 项目类别:
Grant-in-Aid for Young Scientists (B)
programming languages and design cohesion
编程语言和设计凝聚力
- 批准号:
397854-2010 - 财政年份:2010
- 资助金额:
$ 2.11万 - 项目类别:
University Undergraduate Student Research Awards