项目名称: 异构平台上以数据为中心的多线程编程模型扩展
项目编号: No.60970024
项目类型: 面上项目
立项/批准年度: 2010
项目学科: 自动化技术、计算机技术
项目作者: 陈莉
作者单位: 中国科学院计算技术研究所
项目金额: 30万元
中文摘要: 数据并行的众核加速器的存储结构复杂,且不能被CPU直接访问,现有的编程模型缺少对于数据存储布局的有效抽象,对数据流并行的支持也需改进。本项目,提出数据为中心的多种手段,对于现有的多线程编程模型进行扩展,改进异构系统的可编程性。本课题的研究内容如下:1)提出异构平台的机器抽象,提供手段描述数据对象在层次存储结构上的布局、数据和线程的亲和关系和线程分组。我们将引入层次分块数组的数据存储形状描述,并借鉴分割全局地址空间语言的思想。2)提出一组表达机制,把数据流并行的模式加入共享内存的编程模型。提出定义流和连接流的方法,提供流宽度的描述方法,方便用户的性能调优。除了相关的编译分析变换技术,还需要研究3)提出有利于并行编程的、CPU和加速器之间统一的执行环境,包括线程间通信调度技术,流水线并行的执行环境,和全系统的资源管理。
中文关键词: 异构平台;语言扩展;数据/计算亲和;并行编译;性能可移植
英文摘要:
英文关键词: Heterogeneous platform;language extension;data/thread locality;parallelizing compiler;performance portability