High-performance concurrent programming
High-performance concurrent programming
批准号:
9168-2009
负责人:
Buhr, Peter
金额:
$1.38万
依托单位:
依托单位国家:
加拿大
项目类别:
Discovery Grants Program - Individual
财政年份:
2012
资助国家:
加拿大
项目状态:
已结题
起止时间:
2012-01-01 至 2013-12-31
中文摘要
研究目标是提供基本的和使能的技术,通过编程语言,工具和运行时环境,利用共享内存多线程/核心/处理器计算机上的并发性。计算机科学已经进入了一个新的时代,大多数计算设备具有多个处理器,并且大多数未来的程序将被编写用于在低成本、高性能、商品化的并行计算机上运行的应用。不幸的是,对于普通程序员来说,开发这个应用程序域的理解水平和必要工具是完全不够的。如果没有进一步的进步,并发编程将仍然是一个深奥的技能,抑制商品并行硬件的充分利用和采用。我的研究考察并扩展了并发编程的5个关键领域的知识。1.异步调用隐式地引入了并发性,而future用于返回异步调用的结果。我正在开发一种机制,用于在同构和异构的未来类型中进行动态选择,允许在选择器中使用条件选择器和“and/or”操作符。2.异步异常传播是线程之间的一种有用的替代通信,特别是在确保及时传播的情况下。但是,对于阻塞的线程来说,及时传播是不可能的。我正在开发一种方法,用于解除线程阻塞,以便快速开始传播异步终止和恢复异常。3.我已经确定了用于实现良好性能的7个基本内存分配器特性。每一个特性都被单独地检查,以便更容易地推理内存分配器的设计,并为分配器的比较提供一个公共基础。4.我正在开发一个分析工具,以帮助理解在并行硬件上运行的并发程序的动态执行,以方便调试和性能分析。5.许多并发应用程序都是I/O密集型的,而不是CPU密集型的(Web服务器)。我正在开发利用网络和CPU并行性来构建非常高性能的多线程Web服务器的方法。随着并发应用程序在许多计算环境中变得至关重要,研究的潜在用户范围很广。
英文摘要
The research objective is to provide basic and enabling technology, through programming languages, tools and the runtime environment, to exploit concurrency on shared-memory multi-threaded/core/processor computers. Computer Science has entered a new epoch where most computing devices have multiple processors, and most future programs will be written for applications running on low-cost, high-performance, commodity, parallel computers. Unfortunately, the level of understanding and necessary tools to develop this application domain is wholly inadequate for the average programmer. Without further advances, concurrent programming will remain an esoteric skill, inhibiting the full utilization and adoption of commodity parallel hardware. My research examines and extends knowledge in 5 critical areas of concurrent programming. 1. Asynchronous call implicitly introduces concurrency, and futures are used to return results from an asynchronous call. I am developing a mechanism for dynamically selecting among homogeneous and heterogeneous future types, allowing conditional selectors and "and/or" operators among selectors. 2. Asynchronous exception propagation is a useful alternative communication among threads, especially if timely propagation is ensured. However, timely propagation is impossible for blocked threads. I am developing an approach for unblocking threads to quickly begin propagation of asynchronous termination and resumption exceptions. 3. I have identified 7 fundamental memory-allocator features used to achieve good performance. Each feature is being examined in isolation to make it easier to reason about memory allocator design and provide a common base for comparison of allocators. 4. I am developing a profiling tool to aid in understanding the dynamic execution of concurrent programs running on parallel hardware to facilitate debugging and performance analysis. 5. Many concurrent applications are I/O rather that CPU intensive (web servers). I am developing approaches to utilize network and CPU parallelism to build very high-performance multi-threaded web-servers. Potential users of the research span a broad spectrum as concurrent applications are becoming crucial in many computing environments.
期刊论文(0)
专著(0)
科研奖励(0)
会议论文
Programming Language Type Systems and Concurrency
-
批准号:RGPIN-2020-03908
-
项目类别:Discovery Grants Program - Individual
-
资助金额:$1.75万
-
财政年份:2022
-
负责人:Buhr, Peter
-
依托单位:
New Programming Language and Runtime System
-
批准号:537903-2018
-
项目类别:Collaborative Research and Development Grants
-
资助金额:$8.87万
-
财政年份:2021
-
负责人:Buhr, Peter
-
依托单位:
Parallel Client/Server System for Programming Language Research
-
批准号:RTI-2022-00004
-
项目类别:Research Tools and Instruments
-
资助金额:$8.3万
-
财政年份:2021
-
负责人:Buhr, Peter
-
依托单位:
Programming Language Type Systems and Concurrency
-
批准号:RGPIN-2020-03908
-
项目类别:Discovery Grants Program - Individual
-
资助金额:$1.75万
-
财政年份:2021
-
负责人:Buhr, Peter
-
依托单位:
New Programming Language and Runtime System
-
批准号:537903-2018
-
项目类别:Collaborative Research and Development Grants
-
资助金额:$8.87万
-
财政年份:2020
-
负责人:Buhr, Peter
-
依托单位:
Programming Language Type Systems and Concurrency
-
批准号:RGPIN-2020-03908
-
项目类别:Discovery Grants Program - Individual
-
资助金额:$1.75万
-
财政年份:2020
-
负责人:Buhr, Peter
-
依托单位:
New Programming Language and Runtime System
-
批准号:537903-2018
-
项目类别:Collaborative Research and Development Grants
-
资助金额:$8.87万
-
财政年份:2019
-
负责人:Buhr, Peter
-
依托单位:
High-Performance User-Level Threading
-
批准号:RGPIN-2014-04873
-
项目类别:Discovery Grants Program - Individual
-
资助金额:$1.46万
-
财政年份:2018
-
负责人:Buhr, Peter
-
依托单位:
High-Performance User-Level Threading
-
批准号:RGPIN-2014-04873
-
项目类别:Discovery Grants Program - Individual
-
资助金额:$1.46万
-
财政年份:2017
-
负责人:Buhr, Peter
-
依托单位:
High-Performance User-Level Threading
-
批准号:RGPIN-2014-04873
-
项目类别:Discovery Grants Program - Individual
-
资助金额:$1.46万
-
财政年份:2016
-
负责人:Buhr, Peter
-
依托单位:
High-Performance User-Level Threading
-
批准号:RGPIN-2014-04873
-
项目类别:Discovery Grants Program - Individual
-
资助金额:$1.46万
-
财政年份:2015
-
负责人:Buhr, Peter
-
依托单位:
High-Performance User-Level Threading
-
批准号:RGPIN-2014-04873
-
项目类别:Discovery Grants Program - Individual
-
资助金额:$1.46万
-
财政年份:2014
-
负责人:Buhr, Peter
-
依托单位:
High-performance concurrent programming
-
批准号:9168-2009
-
项目类别:Discovery Grants Program - Individual
-
资助金额:$1.38万
-
财政年份:2013
-
负责人:Buhr, Peter
-
依托单位:
High-performance concurrent programming
-
批准号:9168-2009
-
项目类别:Discovery Grants Program - Individual
-
资助金额:$1.38万
-
财政年份:2011
-
负责人:Buhr, Peter
-
依托单位:
High-performance concurrent programming
-
批准号:9168-2009
-
项目类别:Discovery Grants Program - Individual
-
资助金额:$1.38万
-
财政年份:2010
-
负责人:Buhr, Peter
-
依托单位:
High-performance multiprocessor servers for programming languages and information retrieval research groups
-
批准号:407696-2011
-
项目类别:Research Tools and Instruments - Category 1 (<$150,000)
-
资助金额:$5.43万
-
财政年份:2010
-
负责人:Buhr, Peter
-
依托单位:
High-performance concurrent programming
-
批准号:9168-2009
-
项目类别:Discovery Grants Program - Individual
-
资助金额:$1.38万
-
财政年份:2009
-
负责人:Buhr, Peter
-
依托单位:
Vertical improvements in the UNIX software hierarchy for the development and execution of concurrent applications
-
批准号:9168-2004
-
项目类别:Discovery Grants Program - Individual
-
资助金额:$2.19万
-
财政年份:2008
-
负责人:Buhr, Peter
-
依托单位:
Vertical improvements in the UNIX software hierarchy for the development and execution of concurrent applications
-
批准号:9168-2004
-
项目类别:Discovery Grants Program - Individual
-
资助金额:$2.19万
-
财政年份:2007
-
负责人:Buhr, Peter
-
依托单位:
Vertical improvements in the UNIX software hierarchy for the development and execution of concurrent applications
-
批准号:9168-2004
-
项目类别:Discovery Grants Program - Individual
-
资助金额:$2.19万
-
财政年份:2006
-
负责人:Buhr, Peter
-
依托单位:
国内基金
海外基金
VLSI并发式(CONCURRENT)阵列声纳信号处理系统
-
批准号:68880207
-
项目类别:专项基金项目
-
资助金额:3.0万元
-
批准年份:1988
-
负责人:马远良
-
依托单位: