Cognitive Aspects of Parallel Programming
Cognitive Aspects of Parallel Programming
批准号:
RGPIN-2018-04811
负责人:
Aubanel, Eric
金额:
$1.68万
依托单位国家:
加拿大
项目类别:
Discovery Grants Program - Individual
财政年份:
2019
资助国家:
加拿大
项目状态:
已结题
起止时间:
2019-01-01 至 2020-12-31
中文摘要
并行计算涉及到在更短的时间内解决一个计算问题,方法是将其分解为多个部分,并同时计算这些部分。并行处理硬件所需的硬件继续快速发展,使每秒的理论操作次数不断增加。然而,众所周知,并行编程系统并没有跟上硬件的发展:虽然已经提出了数百种并行语言,但很少有语言开发人员能够超越自己。其中一个原因是可用性——即开发和维护并行程序既正确又达到预期性能水平的容易程度。******当前关于并行编程可用性的知识体系非常有限,无论是在贡献的数量上还是在研究的方法上。现有研究的一个主要局限是它们没有建立在理论框架的基础上。这意味着,虽然他们可能能够确定一种语言在特定的实验环境中是否比另一种语言更好,但很难将结果应用于更普遍的情况。编写程序所涉及的不仅仅是语法和语义知识。它还涉及到由通解组成的原理图知识,如对程序设计认知过程的研究所示。编写程序也与理解程序密切相关,因为模式可以通过阅读程序来学习,而实际编程通常涉及修改现有程序。程序理解要求读者建立一个心智模型。这些程序设计和理解的理论已经应用于过程和面向对象的程序设计,但没有应用于并行程序设计。******本提案的长期研究目标是发现并行程序员使用的认知模型和过程,以及这些模型和过程如何依赖于编程语言。这项工作将扩展目前只应用于顺序规划的编程心理学知识体系。这项工作将在评估并行编程语言的可用性、设计支持工具和并行编程教学方面具有重要的应用。******提出的研究建立在我的研究生教科书,并行计算的元素,由查普曼和霍尔/CRC出版社出版于2017年,在他们的计算科学系列。本书介绍了与并行编程实际相关的算法和实现结构。这种结构经受住了并行硬件和软件的许多变化。建议的工作将调查这些结构如何形成并行程序员在编写和理解程序时使用的心智模型的一部分。
英文摘要
Parallel computing involves solving a computing problem in less time by breaking it down in parts and computing those parts simultaneously. The hardware required for parallel processing hardware continues to progress rapidly, enabling ever-increasing theoretical operation counts per second. However, it is well known that parallel programming systems haven't kept up with the advances in hardware: while hundreds of parallel languages have been proposed, very few have taken hold beyond the language developers themselves. One reason for this is usability - that is the degree of ease with which one can develop and maintain parallel programs that are both correct and reach the desired level of performance. ******The current body of knowledge of parallel programming usability is very limited, both in the number of contributions and the methodology of the studies. A major limitation of existing studies is that they are not based on a theoretical framework. This means that while they may be able to determine if one language is better than another in a particular experimental context, it is difficult to apply the results more generally. Writing a program involves more than just syntactic and semantic knowledge. It also involves schematic knowledge, which consists of generic solutions, as shown in studies of the cognitive processes of program design. Writing programs is also intimately tied to understanding programs, since schemas can be learned by reading programs, and practical programming often involves modifying existing programs. Program understanding requires the reader to construct a mental model. These theories of program design and understanding have been applied to procedural and object oriented programming but not to parallel programming.******The long-term research goal of this proposal is to discover the cognitive models and processes used by parallel programmers, and how these depend on the programming language. This work will extend the current body of knowledge on the psychology of programming, which has only been applied to sequential programming. This work will have important applications to assessing the usability of parallel programming languages, designing supporting tools, and the teaching of parallel programming. ******The proposed research builds on my graduate textbook, Elements of Parallel Computing, published in 2017 by Chapman and Hall/CRC Press, in their Computational Science series. This book presents the algorithmic and implementation structures that are practically relevant for parallel programming. Such structures have endured through many changes in parallel hardware and software. The proposed work will investigate how these structures form part of the mental models that parallel programmers use when writing and understanding programs.
期刊论文(0)
专著(0)
科研奖励(0)
会议论文
Cognitive Aspects of Parallel Programming
-
批准号:RGPIN-2018-04811
-
项目类别:Discovery Grants Program - Individual
-
资助金额:$1.68万
-
财政年份:2022
-
负责人:Aubanel, Eric
-
依托单位:
Cognitive Aspects of Parallel Programming
-
批准号:RGPIN-2018-04811
-
项目类别:Discovery Grants Program - Individual
-
资助金额:$1.68万
-
财政年份:2021
-
负责人:Aubanel, Eric
-
依托单位:
Cognitive Aspects of Parallel Programming
-
批准号:RGPIN-2018-04811
-
项目类别:Discovery Grants Program - Individual
-
资助金额:$1.68万
-
财政年份:2020
-
负责人:Aubanel, Eric
-
依托单位:
Cognitive Aspects of Parallel Programming
-
批准号:RGPIN-2018-04811
-
项目类别:Discovery Grants Program - Individual
-
资助金额:$1.68万
-
财政年份:2018
-
负责人:Aubanel, Eric
-
依托单位:
Parallel Heterogeneous Algorithms for Computational Science
-
批准号:261544-2012
-
项目类别:Discovery Grants Program - Individual
-
资助金额:$1.02万
-
财政年份:2016
-
负责人:Aubanel, Eric
-
依托单位:
Parallel Heterogeneous Algorithms for Computational Science
-
批准号:261544-2012
-
项目类别:Discovery Grants Program - Individual
-
资助金额:$1.02万
-
财政年份:2015
-
负责人:Aubanel, Eric
-
依托单位:
Parallel Heterogeneous Algorithms for Computational Science
-
批准号:261544-2012
-
项目类别:Discovery Grants Program - Individual
-
资助金额:$1.02万
-
财政年份:2014
-
负责人:Aubanel, Eric
-
依托单位:
Parallel Heterogeneous Algorithms for Computational Science
-
批准号:261544-2012
-
项目类别:Discovery Grants Program - Individual
-
资助金额:$1.02万
-
财政年份:2013
-
负责人:Aubanel, Eric
-
依托单位:
High Performance Computational Fluid Dynamics on Heterogeneous GPU/manycore Co-processors
-
批准号:447682-2013
-
项目类别:Engage Grants Program
-
资助金额:$1.82万
-
财政年份:2013
-
负责人:Aubanel, Eric
-
依托单位:
Parallel Heterogeneous Algorithms for Computational Science
-
批准号:261544-2012
-
项目类别:Discovery Grants Program - Individual
-
资助金额:$1.02万
-
财政年份:2012
-
负责人:Aubanel, Eric
-
依托单位:
Graph partitionong for high performance computing
-
批准号:261544-2007
-
项目类别:Discovery Grants Program - Individual
-
资助金额:$1.09万
-
财政年份:2011
-
负责人:Aubanel, Eric
-
依托单位:
Applying GPU-based high performance computing to image reconstruction using backscatter computed tomography
-
批准号:417584-2011
-
项目类别:Engage Grants Program
-
资助金额:$1.56万
-
财政年份:2011
-
负责人:Aubanel, Eric
-
依托单位:
Graph partitionong for high performance computing
-
批准号:261544-2007
-
项目类别:Discovery Grants Program - Individual
-
资助金额:$1.09万
-
财政年份:2010
-
负责人:Aubanel, Eric
-
依托单位:
Graph partitionong for high performance computing
-
批准号:261544-2007
-
项目类别:Discovery Grants Program - Individual
-
资助金额:$1.09万
-
财政年份:2009
-
负责人:Aubanel, Eric
-
依托单位:
Graph partitionong for high performance computing
-
批准号:261544-2007
-
项目类别:Discovery Grants Program - Individual
-
资助金额:$1.09万
-
财政年份:2008
-
负责人:Aubanel, Eric
-
依托单位:
Graph partitionong for high performance computing
-
批准号:261544-2007
-
项目类别:Discovery Grants Program - Individual
-
资助金额:$1.09万
-
财政年份:2007
-
负责人:Aubanel, Eric
-
依托单位:
High performance grid computing
-
批准号:261544-2003
-
项目类别:Discovery Grants Program - Individual
-
资助金额:$1.02万
-
财政年份:2006
-
负责人:Aubanel, Eric
-
依托单位:
High performance grid computing
-
批准号:261544-2003
-
项目类别:Discovery Grants Program - Individual
-
资助金额:$1.02万
-
财政年份:2005
-
负责人:Aubanel, Eric
-
依托单位:
High performance grid computing
-
批准号:261544-2003
-
项目类别:Discovery Grants Program - Individual
-
资助金额:$1.02万
-
财政年份:2004
-
负责人:Aubanel, Eric
-
依托单位:
High performance grid computing
-
批准号:261544-2003
-
项目类别:Discovery Grants Program - Individual
-
资助金额:$1.02万
-
财政年份:2003
-
负责人:Aubanel, Eric
-
依托单位:
国内基金
海外基金
基于构件软件的面向可靠安全Aspects建模和一体化开发方法研究
-
批准号:60503032
-
项目类别:青年科学基金项目
-
资助金额:23.0万元
-
批准年份:2005
-
负责人:毛晓光
-
依托单位: