Optimizations and Designs for Practical Improvements to Program Performance on Multicore Systems

多核系统上程序性能实际改进的优化和设计

基本信息

  • 批准号:
    249902-2012
  • 负责人:
  • 金额:
    $ 2.04万
  • 依托单位:
  • 依托单位国家:
    加拿大
  • 项目类别:
    Discovery Grants Program - Individual
  • 财政年份:
    2016
  • 资助国家:
    加拿大
  • 起止时间:
    2016-01-01 至 2017-12-31
  • 项目状态:
    已结题

项目摘要

This research aims at improving the utilization of modern, multicore computers. Although these are now commonplace, the techniques required to develop software for such systems are still very complex, and achieving both correctness and efficiency are continuing concerns. Two approaches are used to address this issue. The first furthers work on a specific form of automatic parallelization: "speculative multithreading". This technique is applied internally by the runtime system to make use of multiple processors without programmer or user intervention. The result is a program that executes faster by using any available multiple cores. This has the advantage that the result applies to existing, legacy single-threaded programs, and does not require sophisticated parallel programming skills, although performance is not always the best possible. The second approach aims at improving support for newer programming languages and programming concepts that reduce some of the more subtle complexity found in existing, popular parallel programming languages. It is possible to achieve good efficiency with programming languages that provide access to low-level parallel programming constructs, but this also introduces correctness problems in the potential for "data-races." These kinds of bugs can be prevented through the use of new language designs and idioms, but the best approach is still unclear, and current implementation designs tend to result in trade-offs with program performance. The research work thus focuses on optimizing specific implementation designs, and developing new programming language paradigms that further reduce the complexity encountered by the programmer. Both of our main approaches target improvements in feasible and efficient use of parallel systems, and by addressing the core problem from two fundamental directions we expect to make significant improvements to current practice.
这项研究旨在提高现代多核计算机的利用率。尽管这些现在很常见,但为这类系统开发软件所需的技术仍然非常复杂,实现正确性和效率是持续关注的问题。有两种方法可以解决这个问题。第一个是研究一种特定形式的自动并行化:“推测性多线程”。该技术由运行时系统在内部应用,以利用多个处理器,而无需程序员或用户干预。结果是,通过使用任何可用的多核,程序执行得更快。这样做的好处是,结果适用于现有的遗留单线程程序,并且不需要复杂的并行编程技能,尽管性能并不总是最好的。第二种方法旨在改进对较新编程语言和编程概念的支持,以降低现有流行并行编程语言中的一些更微妙的复杂性。使用提供对低级并行编程构造的访问的编程语言来实现良好的效率是可能的,但这也在潜在的“数据竞争”中引入了正确性问题。这类错误可以通过使用新的语言设计和习惯用法来防止,但最佳方法仍然不清楚,而且当前的实现设计往往会导致对程序性能的权衡。因此,研究工作的重点是优化具体的实现设计,并开发新的编程语言范例,进一步降低程序员遇到的复杂性。我们的两个主要方法都旨在改进并行系统的可行和有效使用,并通过从两个基本方向解决核心问题,我们预计将对当前的做法作出重大改进。

项目成果

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

Verbrugge, Clark其他文献

Verbrugge, Clark的其他文献

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

{{ truncateString('Verbrugge, Clark', 18)}}的其他基金

Improving the Spatial Awareness of Virtual Agents in Games
提高游戏中虚拟代理的空间意识
  • 批准号:
    RGPIN-2019-05213
  • 财政年份:
    2022
  • 资助金额:
    $ 2.04万
  • 项目类别:
    Discovery Grants Program - Individual
Improving the Spatial Awareness of Virtual Agents in Games
提高游戏中虚拟代理的空间意识
  • 批准号:
    RGPIN-2019-05213
  • 财政年份:
    2021
  • 资助金额:
    $ 2.04万
  • 项目类别:
    Discovery Grants Program - Individual
Improving the Spatial Awareness of Virtual Agents in Games
提高游戏中虚拟代理的空间意识
  • 批准号:
    RGPIN-2019-05213
  • 财政年份:
    2020
  • 资助金额:
    $ 2.04万
  • 项目类别:
    Discovery Grants Program - Individual
Improving the Spatial Awareness of Virtual Agents in Games
提高游戏中虚拟代理的空间意识
  • 批准号:
    RGPIN-2019-05213
  • 财政年份:
    2019
  • 资助金额:
    $ 2.04万
  • 项目类别:
    Discovery Grants Program - Individual
Improving Artificial Companions in Computer Games
改进电脑游戏中的人工同伴
  • 批准号:
    RGPIN-2018-05835
  • 财政年份:
    2018
  • 资助金额:
    $ 2.04万
  • 项目类别:
    Discovery Grants Program - Individual
Optimizations and Designs for Practical Improvements to Program Performance on Multicore Systems
多核系统上程序性能实际改进的优化和设计
  • 批准号:
    249902-2012
  • 财政年份:
    2015
  • 资助金额:
    $ 2.04万
  • 项目类别:
    Discovery Grants Program - Individual
Optimizations and Designs for Practical Improvements to Program Performance on Multicore Systems
多核系统上程序性能实际改进的优化和设计
  • 批准号:
    249902-2012
  • 财政年份:
    2014
  • 资助金额:
    $ 2.04万
  • 项目类别:
    Discovery Grants Program - Individual
Optimizations and Designs for Practical Improvements to Program Performance on Multicore Systems
多核系统上程序性能实际改进的优化和设计
  • 批准号:
    249902-2012
  • 财政年份:
    2013
  • 资助金额:
    $ 2.04万
  • 项目类别:
    Discovery Grants Program - Individual
Optimizations and Designs for Practical Improvements to Program Performance on Multicore Systems
多核系统上程序性能实际改进的优化和设计
  • 批准号:
    249902-2012
  • 财政年份:
    2012
  • 资助金额:
    $ 2.04万
  • 项目类别:
    Discovery Grants Program - Individual
Compiler, runtime and language techniques for the efficient use of multiprocessor systems
用于高效使用多处理器系统的编译器、运行时和语言技术
  • 批准号:
    249902-2007
  • 财政年份:
    2011
  • 资助金额:
    $ 2.04万
  • 项目类别:
    Discovery Grants Program - Individual

相似海外基金

CNS Core: Small: Practical Memory Access Pattern Obfuscation with Algorithm, Application and Architecture Co-designs
CNS 核心:小型:通过算法、应用程序和架构协同设计进行实用内存访问模式混淆
  • 批准号:
    2152497
  • 财政年份:
    2022
  • 资助金额:
    $ 2.04万
  • 项目类别:
    Standard Grant
Optimizations and Designs for Practical Improvements to Program Performance on Multicore Systems
多核系统上程序性能实际改进的优化和设计
  • 批准号:
    249902-2012
  • 财政年份:
    2015
  • 资助金额:
    $ 2.04万
  • 项目类别:
    Discovery Grants Program - Individual
Optimizations and Designs for Practical Improvements to Program Performance on Multicore Systems
多核系统上程序性能实际改进的优化和设计
  • 批准号:
    249902-2012
  • 财政年份:
    2014
  • 资助金额:
    $ 2.04万
  • 项目类别:
    Discovery Grants Program - Individual
Cooperative network designs-network configuration, multiple-user communications, and practical channel issues
协作网络设计——网络配置、多用户通信和实际信道问题
  • 批准号:
    372050-2009
  • 财政年份:
    2013
  • 资助金额:
    $ 2.04万
  • 项目类别:
    Discovery Grants Program - Individual
Optimizations and Designs for Practical Improvements to Program Performance on Multicore Systems
多核系统上程序性能实际改进的优化和设计
  • 批准号:
    249902-2012
  • 财政年份:
    2013
  • 资助金额:
    $ 2.04万
  • 项目类别:
    Discovery Grants Program - Individual
Collaborative Research: Underwater Distributed Antenna Systems: Fundamental Limits and Practical Designs
合作研究:水下分布式天线系统:基本限制和实际设计
  • 批准号:
    1310406
  • 财政年份:
    2013
  • 资助金额:
    $ 2.04万
  • 项目类别:
    Standard Grant
Collaborative Research: Underwater Distributed Antennas Systems: Fundamental Limits and Practical Designs
合作研究:水下分布式天线系统:基本限制和实际设计
  • 批准号:
    1308419
  • 财政年份:
    2013
  • 资助金额:
    $ 2.04万
  • 项目类别:
    Standard Grant
Optimizations and Designs for Practical Improvements to Program Performance on Multicore Systems
多核系统上程序性能实际改进的优化和设计
  • 批准号:
    249902-2012
  • 财政年份:
    2012
  • 资助金额:
    $ 2.04万
  • 项目类别:
    Discovery Grants Program - Individual
Cooperative network designs-network configuration, multiple-user communications, and practical channel issues
协作网络设计——网络配置、多用户通信和实际信道问题
  • 批准号:
    372050-2009
  • 财政年份:
    2012
  • 资助金额:
    $ 2.04万
  • 项目类别:
    Discovery Grants Program - Individual
Cooperative network designs-network configuration, multiple-user communications, and practical channel issues
协作网络设计——网络配置、多用户通信和实际信道问题
  • 批准号:
    372050-2009
  • 财政年份:
    2011
  • 资助金额:
    $ 2.04万
  • 项目类别:
    Discovery Grants Program - Individual
{{ showInfoDetail.title }}

作者:{{ showInfoDetail.author }}

知道了