异构平台上以数据为中心的多线程编程模型扩展

基本信息
批准号:60970024
项目类别:面上项目
资助金额:30.00
负责人:陈莉
学科分类:
依托单位:中国科学院计算技术研究所
批准年份:2009
结题年份:2012
起止时间:2010-01-01 - 2012-12-31
项目状态: 已结题
项目参与者:冯晓兵,黄磊,刘雷,陈龙,李鹏程,卢兴敬,刘雷
关键词:
数据并行的众核加速器多线程编程模型数据存储布局数据/计算的亲和数据流并行
结项摘要

数据并行的众核加速器的存储结构复杂,且不能被CPU直接访问,现有的编程模型缺少对于数据存储布局的有效抽象,对数据流并行的支持也需改进。本项目,提出数据为中心的多种手段,对于现有的多线程编程模型进行扩展,改进异构系统的可编程性。本课题的研究内容如下:1)提出异构平台的机器抽象,提供手段描述数据对象在层次存储结构上的布局、数据和线程的亲和关系和线程分组。我们将引入层次分块数组的数据存储形状描述,并借鉴分割全局地址空间语言的思想。2)提出一组表达机制,把数据流并行的模式加入共享内存的编程模型。提出定义流和连接流的方法,提供流宽度的描述方法,方便用户的性能调优。除了相关的编译分析变换技术,还需要研究3)提出有利于并行编程的、CPU和加速器之间统一的执行环境,包括线程间通信调度技术,流水线并行的执行环境,和全系统的资源管理。

项目摘要

本课题的研究目标是通过数据为中心的语言扩展及其相关的编译和运行时技术的研究,支持传统多线程编程模型到异构平台的优化映射,降低编程和性能调优的难度。本课题的主要研究成果如下:1)语言扩展方面提出多种数据为中心的制导,降低并行编程和优化的难度。包括,基于层次数据分布的UPC语言扩展,表达了数据和线程之间的层次亲和关系,统一了GPU集群上多层次并行性的表达;为OpenMP语言提出新型调度子句,描述数据在异构平台上的数据分布和数据组织,让用户优化数据传输和负载平衡;提出针对数据语义的OpenMP语言扩展,支持深度的自动代码优化和调优。2)在运行时支持方面,提出智能数据管理的若干技术,包括避免乒乓通信的DSM-H方法和跨并行域的预取技术,后者通过大范围的预取调度优化了程序的整体性能。3)在编译支持技术方面,提出基于数据语义抽象的计算模式自动识别技术,以stencil计算为例验证了自动模式识别的可行性;提出面向语义模式的编译优化框架EPOD,在传统编译器中引入语义模式构建机制,包括优化策略脚本和低层的优化编程接口,持续地将新的优化经验集成在通用编译器中。此外提出优化适配器以重用已有的优化策略,改善编译框架的成长性。4)这些语言扩展在UPC-H和OpenMP-H两个编译系统原型中进行了实现,两个编译系统都同时支持CUDA平台和国产大规模并行众核处理器Godson-T。本课题提出的语言扩展与创新的编译框架、运行时支持一起,让传统的多线程并行程序可以获得接近甚至超过手工编程的性能。

项目成果
{{index+1}}

{{i.achievement_title}}

{{i.achievement_title}}

DOI:{{i.doi}}
发表时间:{{i.publish_year}}

暂无此项成果

数据更新时间:2023-05-31

其他相关文献

1

论大数据环境对情报学发展的影响

论大数据环境对情报学发展的影响

DOI:
发表时间:2017
2

粗颗粒土的静止土压力系数非线性分析与计算方法

粗颗粒土的静止土压力系数非线性分析与计算方法

DOI:10.16285/j.rsm.2019.1280
发表时间:2019
3

内点最大化与冗余点控制的小型无人机遥感图像配准

内点最大化与冗余点控制的小型无人机遥感图像配准

DOI:10.11834/jrs.20209060
发表时间:2020
4

中国参与全球价值链的环境效应分析

中国参与全球价值链的环境效应分析

DOI:10.12062/cpre.20181019
发表时间:2019
5

基于公众情感倾向的主题公园评价研究——以哈尔滨市伏尔加庄园为例

基于公众情感倾向的主题公园评价研究——以哈尔滨市伏尔加庄园为例

DOI:
发表时间:2022

陈莉的其他基金

批准号:51273037
批准年份:2012
资助金额:80.00
项目类别:面上项目
批准号:69703003
批准年份:1997
资助金额:11.00
项目类别:青年科学基金项目
批准号:20972190
批准年份:2009
资助金额:32.00
项目类别:面上项目
批准号:81760217
批准年份:2017
资助金额:34.00
项目类别:地区科学基金项目
批准号:81070805
批准年份:2010
资助金额:30.00
项目类别:面上项目
批准号:31200937
批准年份:2012
资助金额:21.00
项目类别:青年科学基金项目
批准号:20574051
批准年份:2005
资助金额:26.00
项目类别:面上项目
批准号:60773143
批准年份:2007
资助金额:29.00
项目类别:面上项目
批准号:61572274
批准年份:2015
资助金额:66.00
项目类别:面上项目
批准号:81503655
批准年份:2015
资助金额:18.00
项目类别:青年科学基金项目
批准号:21374078
批准年份:2013
资助金额:83.00
项目类别:面上项目
批准号:41205101
批准年份:2012
资助金额:27.00
项目类别:青年科学基金项目
批准号:81372813
批准年份:2013
资助金额:70.00
项目类别:面上项目
批准号:30973495
批准年份:2009
资助金额:31.00
项目类别:面上项目
批准号:91015008
批准年份:2010
资助金额:100.00
项目类别:重大研究计划
批准号:31601327
批准年份:2016
资助金额:20.00
项目类别:青年科学基金项目
批准号:61272225
批准年份:2012
资助金额:80.00
项目类别:面上项目
批准号:50903012
批准年份:2009
资助金额:20.00
项目类别:青年科学基金项目
批准号:11201407
批准年份:2012
资助金额:22.00
项目类别:青年科学基金项目
批准号:21072103
批准年份:2010
资助金额:36.00
项目类别:面上项目
批准号:41101482
批准年份:2011
资助金额:25.00
项目类别:青年科学基金项目
批准号:21272126
批准年份:2012
资助金额:40.00
项目类别:面上项目
批准号:41402031
批准年份:2014
资助金额:25.00
项目类别:青年科学基金项目
批准号:81560205
批准年份:2015
资助金额:37.00
项目类别:地区科学基金项目
批准号:90715043
批准年份:2007
资助金额:150.00
项目类别:重大研究计划
批准号:21176122
批准年份:2011
资助金额:60.00
项目类别:面上项目
批准号:50973084
批准年份:2009
资助金额:37.00
项目类别:面上项目
批准号:20174027
批准年份:2001
资助金额:18.00
项目类别:面上项目
批准号:30900590
批准年份:2009
资助金额:21.00
项目类别:青年科学基金项目
批准号:31560120
批准年份:2015
资助金额:40.00
项目类别:地区科学基金项目
批准号:20606016
批准年份:2006
资助金额:26.00
项目类别:青年科学基金项目
批准号:81072157
批准年份:2010
资助金额:34.00
项目类别:面上项目
批准号:81903855
批准年份:2019
资助金额:21.00
项目类别:青年科学基金项目
批准号:21474012
批准年份:2014
资助金额:88.00
项目类别:面上项目
批准号:21174103
批准年份:2011
资助金额:64.00
项目类别:面上项目
批准号:20774064
批准年份:2007
资助金额:32.00
项目类别:面上项目

相似国自然基金

1

异构多核平台上基于软件分布式共享内存的编程模型研究

批准号:61202049
批准年份:2012
负责人:李波
学科分类:F0204
资助金额:23.00
项目类别:青年科学基金项目
2

多核多线程处理器SIMD扩展的编程模型及编译优化关键技术研究

批准号:61170046
批准年份:2011
负责人:李春江
学科分类:F0203
资助金额:55.00
项目类别:面上项目
3

异构可扩展数据中心网络体系结构研究

批准号:61170291
批准年份:2011
负责人:李丹
学科分类:F0207
资助金额:58.00
项目类别:面上项目
4

以患者为中心视角下基于数据挖掘的慢性病精准预防与管理模型构建

批准号:71804183
批准年份:2018
负责人:梁海伦
学科分类:G0405
资助金额:18.50
项目类别:青年科学基金项目