课题基金 / 基金详情

Cognitive Aspects of Parallel Programming

Cognitive Aspects of Parallel Programming
并行编程的认知方面
批准号:
RGPIN-2018-04811
负责人:
Aubanel, Eric
金额:
$1.68万
依托单位:
依托单位国家:
加拿大
项目类别:
Discovery Grants Program - Individual
财政年份:
2022
资助国家:
加拿大
项目状态:
已结题
起止时间:
2022-01-01 至 2023-12-31

项目摘要

项目成果

Aubanel, Eric的其他基金

相似基金

相关文献

中文摘要
翻译
点击翻译按钮获取中文摘要
英文摘要
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万
  • 财政年份:
    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万
  • 财政年份:
    2019
  • 负责人:
    Aubanel, Eric
  • 依托单位:
Cognitive Aspects of Parallel Programming
  • 批准号:
    RGPIN-2018-04811
  • 项目类别:
    Discovery Grants Program - Individual
  • 资助金额:
    $1.68万
  • 财政年份:
    2018
  • 负责人:
    Aubanel, Eric
  • 依托单位:
国内基金
海外基金
基于构件软件的面向可靠安全Aspects建模和一体化开发方法研究