课题基金 / 基金详情

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

Optimizations and Designs for Practical Improvements to Program Performance on Multicore Systems
多核系统上程序性能实际改进的优化和设计
批准号:
249902-2012
负责人:
Verbrugge, Clark
金额:
$2.04万
依托单位:
依托单位国家:
加拿大
项目类别:
Discovery Grants Program - Individual
财政年份:
2013
资助国家:
加拿大
项目状态:
已结题
起止时间:
2013-01-01 至 2014-12-31

项目摘要

项目成果

Verbrugge, Clark的其他基金

相似基金

相关文献

中文摘要
翻译
这项研究旨在提高现代多核计算机的利用率。 尽管这些现在已经很常见,但为此类系统开发软件所需的技术仍然非常复杂,并且实现正确性和效率仍然是人们关注的问题。 有两种方法可以解决这个问题。 第一个进一步研究自动并行化的特定形式:“推测性多线程”。 该技术由运行时系统内部应用,以利用多个处理器,而无需程序员或用户干预。 结果是通过使用任何可用的多核,程序执行速度更快。 这样做的优点是结果适用于现有的遗留单线程程序,并且不需要复杂的并行编程技能,尽管性能并不总是最好的。 第二种方法旨在改进对较新的编程语言和编程概念的支持,以减少现有流行的并行编程语言中的一些更微妙的复杂性。 使用提供对低级并行编程结构的访问的编程语言可以实现良好的效率,但这也引入了潜在的“数据争用”的正确性问题。 可以通过使用新的语言设计和习惯用法来防止此类错误,但最佳方法仍不清楚,并且当前的实现设计往往会导致程序性能的权衡。 因此,研究工作的重点是优化特定的实现设计,并开发新的编程语言范例,以进一步降低程序员遇到的复杂性。 我们的两种主要方法都旨在改进并行系统的可行和高效使用,并通过从两个基本方向解决核心问题,我们期望对当前实践做出重大改进。
英文摘要
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)
会议论文
Improving the Spatial Awareness of Virtual Agents in Games
  • 批准号:
    RGPIN-2019-05213
  • 项目类别:
    Discovery Grants Program - Individual
  • 资助金额:
    $2.04万
  • 财政年份:
    2022
  • 负责人:
    Verbrugge, Clark
  • 依托单位:
Improving the Spatial Awareness of Virtual Agents in Games
  • 批准号:
    RGPIN-2019-05213
  • 项目类别:
    Discovery Grants Program - Individual
  • 资助金额:
    $2.04万
  • 财政年份:
    2021
  • 负责人:
    Verbrugge, Clark
  • 依托单位:
Improving the Spatial Awareness of Virtual Agents in Games
  • 批准号:
    RGPIN-2019-05213
  • 项目类别:
    Discovery Grants Program - Individual
  • 资助金额:
    $2.04万
  • 财政年份:
    2020
  • 负责人:
    Verbrugge, Clark
  • 依托单位:
Improving the Spatial Awareness of Virtual Agents in Games
  • 批准号:
    RGPIN-2019-05213
  • 项目类别:
    Discovery Grants Program - Individual
  • 资助金额:
    $2.04万
  • 财政年份:
    2019
  • 负责人:
    Verbrugge, Clark
  • 依托单位:
海外基金