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
中文摘要
这项研究旨在提高现代多核计算机的利用率。尽管这些现在很常见,但为这类系统开发软件所需的技术仍然非常复杂,实现正确性和效率是持续关注的问题。有两种方法可以解决这个问题。第一个是研究一种特定形式的自动并行化:“推测性多线程”。该技术由运行时系统在内部应用,以利用多个处理器,而无需程序员或用户干预。结果是,通过使用任何可用的多核,程序执行得更快。这样做的好处是,结果适用于现有的遗留单线程程序,并且不需要复杂的并行编程技能,尽管性能并不总是最好的。第二种方法旨在改进对较新编程语言和编程概念的支持,以降低现有流行并行编程语言中的一些更微妙的复杂性。使用提供对低级并行编程构造的访问的编程语言来实现良好的效率是可能的,但这也在潜在的“数据竞争”中引入了正确性问题。这类错误可以通过使用新的语言设计和习惯用法来防止,但最佳方法仍然不清楚,而且当前的实现设计往往会导致对程序性能的权衡。因此,研究工作的重点是优化具体的实现设计,并开发新的编程语言范例,进一步降低程序员遇到的复杂性。我们的两个主要方法都旨在改进并行系统的可行和有效使用,并通过从两个基本方向解决核心问题,我们预计将对当前的做法作出重大改进。
英文摘要
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
-
依托单位:
Improving Artificial Companions in Computer Games
-
批准号:RGPIN-2018-05835
-
项目类别:Discovery Grants Program - Individual
-
资助金额:$1.68万
-
财政年份:2018
-
负责人:Verbrugge, Clark
-
依托单位:
Optimizations and Designs for Practical Improvements to Program Performance on Multicore Systems
-
批准号:249902-2012
-
项目类别:Discovery Grants Program - Individual
-
资助金额:$2.04万
-
财政年份:2016
-
负责人:Verbrugge, Clark
-
依托单位:
Optimizations and Designs for Practical Improvements to Program Performance on Multicore Systems
-
批准号:249902-2012
-
项目类别:Discovery Grants Program - Individual
-
资助金额:$2.04万
-
财政年份:2015
-
负责人:Verbrugge, Clark
-
依托单位:
Optimizations and Designs for Practical Improvements to Program Performance on Multicore Systems
-
批准号:249902-2012
-
项目类别:Discovery Grants Program - Individual
-
资助金额:$2.04万
-
财政年份:2014
-
负责人:Verbrugge, Clark
-
依托单位:
Optimizations and Designs for Practical Improvements to Program Performance on Multicore Systems
-
批准号:249902-2012
-
项目类别:Discovery Grants Program - Individual
-
资助金额:$2.04万
-
财政年份:2012
-
负责人:Verbrugge, Clark
-
依托单位:
Compiler, runtime and language techniques for the efficient use of multiprocessor systems
-
批准号:249902-2007
-
项目类别:Discovery Grants Program - Individual
-
资助金额:$1.31万
-
财政年份:2011
-
负责人:Verbrugge, Clark
-
依托单位:
Compiler, runtime and language techniques for the efficient use of multiprocessor systems
-
批准号:249902-2007
-
项目类别:Discovery Grants Program - Individual
-
资助金额:$1.31万
-
财政年份:2010
-
负责人:Verbrugge, Clark
-
依托单位:
Speculative multithreading in a java just-in-time compiler
-
批准号:379360-2008
-
项目类别:Collaborative Research and Development Grants
-
资助金额:$2.51万
-
财政年份:2010
-
负责人:Verbrugge, Clark
-
依托单位:
Compiler, runtime and language techniques for the efficient use of multiprocessor systems
-
批准号:249902-2007
-
项目类别:Discovery Grants Program - Individual
-
资助金额:$1.31万
-
财政年份:2009
-
负责人:Verbrugge, Clark
-
依托单位:
Speculative multithreading in a java just-in-time compiler
-
批准号:379360-2008
-
项目类别:Collaborative Research and Development Grants
-
资助金额:$1.57万
-
财政年份:2009
-
负责人:Verbrugge, Clark
-
依托单位:
Compiler, runtime and language techniques for the efficient use of multiprocessor systems
-
批准号:249902-2007
-
项目类别:Discovery Grants Program - Individual
-
资助金额:$1.31万
-
财政年份:2008
-
负责人:Verbrugge, Clark
-
依托单位:
Compiler, runtime and language techniques for the efficient use of multiprocessor systems
-
批准号:249902-2007
-
项目类别:Discovery Grants Program - Individual
-
资助金额:$1.31万
-
财政年份:2007
-
负责人:Verbrugge, Clark
-
依托单位:
Compiler techniques for reflection and parallelism in computer languages
-
批准号:249902-2003
-
项目类别:Discovery Grants Program - Individual
-
资助金额:$1.24万
-
财政年份:2006
-
负责人:Verbrugge, Clark
-
依托单位:
Refurbishment of sable lab
-
批准号:330171-2006
-
项目类别:Research Tools and Instruments - Category 1 (<$150,000)
-
资助金额:$2.62万
-
财政年份:2005
-
负责人:Verbrugge, Clark
-
依托单位:
Compiler techniques for reflection and parallelism in computer languages
-
批准号:249902-2003
-
项目类别:Discovery Grants Program - Individual
-
资助金额:$1.24万
-
财政年份:2005
-
负责人:Verbrugge, Clark
-
依托单位:
Compiler techniques for reflection and parallelism in computer languages
-
批准号:249902-2003
-
项目类别:Discovery Grants Program - Individual
-
资助金额:$1.24万
-
财政年份:2004
-
负责人:Verbrugge, Clark
-
依托单位:
海外基金