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

基本信息
批准号:61202049
项目类别:青年科学基金项目
资助金额:23.00
负责人:李波
学科分类:
依托单位:浙江工业大学
批准年份:2012
结题年份:2015
起止时间:2013-01-01 - 2015-12-31
项目状态: 已结题
项目参与者:黄德才,张元鸣,楼雄伟,黄泽霞,余泽,汤胜龙,蒋燕敏
关键词:
软件分布式共享内存性能优化编程模型异构多核
结项摘要

Heterogeneous multicore architecture has been becoming the mainstream architecture in high performance computing community. However, due to its architecture is so complexity and diversity, neither of the traditional mainstream message-passing and shared memory programming models could describe the role of the computing units. So the some challenge is unavoidable to face, include programing on it is very difficult, achieving productivity and portability is also hard. This project aims to meet these challenges through studying a new programming model based on software distributed shared memory. The research focus on the following topics :(1) Data consistency maintenance through main memory to the GPU device memory.(2) the address space mapping mechanism from GPU device memory to main memory.(3) the load balancing strategy between CPU and GPU. (4) the data prefetching scheme for shared data. The project aims to do some fundamental research to reduce the programming complexity for the heterogeneous multicore platforms and improve programming productivity.

异构多核是由架构不同的核心组成的计算平台,由于其能够在特定的领域中针对应用的特点充分发挥不同处理器核的作用,成为了高性能计算平台主流架构和硬件基础。但也由于其不同架构组合复杂多样,传统的单一消息或者共享的编程模型都难以清晰描述各个计算部件之间的协同关系,导致其面临着编程要求高、产能低和调试的困难等挑战。本项目在由GPU集群构成的异构多核计算平台上,以软件分布式共享内存模型为基础,研究基于GPU设备内存的分布式共享设备内存的编程模型,达到简化编程,优化性能的目的。重点研究如下几个问题:(1)基于GPU设备内存、主存的两级共享内存的数据一致性维护;(2)GPU设备内存地址空间到主存地址空间的映射机制;(3)CPU-GPU间负载合理分配策略;(4)共享内存中数据预取策略。本项目旨在能为降低异构多核平台上的编程复杂性,提高编程效率奠定理论和技术基础。

项目摘要

图形处理器GPU善于处理大规模密集型数据和并行数据,通用并行架构CUDA让GPU在通用计算领域越来越普及。由于GPU集群的高性价比,高性能计算领域中GPU集群的使用越来越普遍,但GPU集群并行编程并没有一个标准的通信模型,绝大多数集群应用采取CUDA+MPI的方法实现,而CUDA和MPI编程都非常困难,需要程序员了解GPU硬件架构和MPI消息传递机制,显式控制内存与显存、节点与节点间的数据传输。因此,对编程人员来说,GPU集群并行编程仍是一个复杂的问题。.本项目基于GPU集群,结合分布式内存上的共享内存编程模型GA与通用并行架构CUDA的特征,采用共享显存方式,通过全局共享地址空间实现节点间GPU-to-GPU的数据通信,并通过内部透明的CPU端临时全局数组和GPU端全局数组来维护数据一致性,保证通信数据的正确性。同时,该接口解决了多进程多GPU环境下GPU设备的初始化问题,并提供GPU集群信息查询接口及图形化监控界面两种方式,帮助用户及时了解设备使用情况。设计开发了CUDA-GA原型系统,从数据传输和计算内核两方面对GA库中的数组运算进行优化,加速后的函数库可供用户直接使用。CUDA-GA为用户提供了一个简单方便的GPU集群并行编程通信接口,在保证通信性能的同时简化编程难度,提高程序员编写GPU集群应用程序的效率。我们还结合具体的典型应用:乔姆斯基预处理共轭梯度算法来解三维抛物线方程,分析出调优的特征,为CUDA-GA加入性能自动调优做准备。

项目成果
{{index+1}}

{{i.achievement_title}}

{{i.achievement_title}}

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

暂无此项成果

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

其他相关文献

1

农超对接模式中利益分配问题研究

农超对接模式中利益分配问题研究

DOI:10.16517/j.cnki.cn12-1034/f.2015.03.030
发表时间:2015
2

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

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

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

正交异性钢桥面板纵肋-面板疲劳开裂的CFRP加固研究

正交异性钢桥面板纵肋-面板疲劳开裂的CFRP加固研究

DOI:10.19713/j.cnki.43-1423/u.t20201185
发表时间:2021
4

特斯拉涡轮机运行性能研究综述

特斯拉涡轮机运行性能研究综述

DOI:10.16507/j.issn.1006-6055.2021.09.006
发表时间:2021
5

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

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

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

李波的其他基金

批准号:69483007
批准年份:1994
资助金额:7.20
项目类别:专项基金项目
批准号:71763031
批准年份:2017
资助金额:27.00
项目类别:地区科学基金项目
批准号:71671026
批准年份:2016
资助金额:48.00
项目类别:面上项目
批准号:40871135
批准年份:2008
资助金额:48.00
项目类别:面上项目
批准号:11201165
批准年份:2012
资助金额:20.00
项目类别:青年科学基金项目
批准号:61562092
批准年份:2015
资助金额:38.00
项目类别:地区科学基金项目
批准号:21301048
批准年份:2013
资助金额:24.00
项目类别:青年科学基金项目
批准号:81672881
批准年份:2016
资助金额:53.00
项目类别:面上项目
批准号:51608064
批准年份:2016
资助金额:20.00
项目类别:青年科学基金项目
批准号:51208042
批准年份:2012
资助金额:25.00
项目类别:青年科学基金项目
批准号:81702826
批准年份:2017
资助金额:20.00
项目类别:青年科学基金项目
批准号:81302340
批准年份:2013
资助金额:23.00
项目类别:青年科学基金项目
批准号:60663009
批准年份:2006
资助金额:24.00
项目类别:地区科学基金项目
批准号:11626029
批准年份:2016
资助金额:3.00
项目类别:数学天元基金项目
批准号:61308045
批准年份:2013
资助金额:25.00
项目类别:青年科学基金项目
批准号:51701182
批准年份:2017
资助金额:24.00
项目类别:青年科学基金项目
批准号:41674172
批准年份:2016
资助金额:68.00
项目类别:面上项目
批准号:21573255
批准年份:2015
资助金额:66.00
项目类别:面上项目
批准号:51604096
批准年份:2016
资助金额:20.00
项目类别:青年科学基金项目
批准号:69974005
批准年份:1999
资助金额:15.00
项目类别:面上项目
批准号:41163001
批准年份:2011
资助金额:47.00
项目类别:地区科学基金项目
批准号:70701007
批准年份:2007
资助金额:18.00
项目类别:青年科学基金项目
批准号:81102765
批准年份:2011
资助金额:22.00
项目类别:青年科学基金项目
批准号:40904047
批准年份:2009
资助金额:20.00
项目类别:青年科学基金项目
批准号:31370392
批准年份:2013
资助金额:60.00
项目类别:面上项目
批准号:30600270
批准年份:2006
资助金额:21.00
项目类别:青年科学基金项目
批准号:11601243
批准年份:2016
资助金额:18.00
项目类别:青年科学基金项目
批准号:81101154
批准年份:2011
资助金额:23.00
项目类别:青年科学基金项目
批准号:60572144
批准年份:2005
资助金额:20.00
项目类别:面上项目
批准号:51679116
批准年份:2016
资助金额:62.00
项目类别:面上项目
批准号:51505263
批准年份:2015
资助金额:20.00
项目类别:青年科学基金项目
批准号:61572381
批准年份:2015
资助金额:64.00
项目类别:面上项目
批准号:10526021
批准年份:2005
资助金额:3.00
项目类别:数学天元基金项目
批准号:81373178
批准年份:2013
资助金额:65.00
项目类别:面上项目
批准号:51308067
批准年份:2013
资助金额:25.00
项目类别:青年科学基金项目
批准号:51506016
批准年份:2015
资助金额:21.00
项目类别:青年科学基金项目
批准号:61863013
批准年份:2018
资助金额:37.00
项目类别:地区科学基金项目
批准号:60872045
批准年份:2008
资助金额:35.00
项目类别:面上项目
批准号:31900181
批准年份:2019
资助金额:24.00
项目类别:青年科学基金项目
批准号:70572045
批准年份:2005
资助金额:14.00
项目类别:面上项目
批准号:61262050
批准年份:2012
资助金额:46.00
项目类别:地区科学基金项目
批准号:41340048
批准年份:2013
资助金额:20.00
项目类别:专项基金项目
批准号:41401361
批准年份:2014
资助金额:26.00
项目类别:青年科学基金项目
批准号:81072446
批准年份:2010
资助金额:31.00
项目类别:面上项目
批准号:21401044
批准年份:2014
资助金额:25.00
项目类别:青年科学基金项目
批准号:60375013
批准年份:2003
资助金额:5.00
项目类别:面上项目
批准号:81800739
批准年份:2018
资助金额:21.00
项目类别:青年科学基金项目
批准号:51878041
批准年份:2018
资助金额:60.00
项目类别:面上项目
批准号:61401230
批准年份:2014
资助金额:27.00
项目类别:青年科学基金项目
批准号:61762064
批准年份:2017
资助金额:37.00
项目类别:地区科学基金项目
批准号:51668038
批准年份:2016
资助金额:40.00
项目类别:地区科学基金项目
批准号:61271279
批准年份:2012
资助金额:80.00
项目类别:面上项目
批准号:11575062
批准年份:2015
资助金额:70.00
项目类别:面上项目
批准号:61703091
批准年份:2017
资助金额:23.00
项目类别:青年科学基金项目
批准号:81400574
批准年份:2014
资助金额:23.00
项目类别:青年科学基金项目
批准号:51868042
批准年份:2018
资助金额:40.00
项目类别:地区科学基金项目
批准号:81700321
批准年份:2017
资助金额:20.00
项目类别:青年科学基金项目
批准号:81803760
批准年份:2018
资助金额:21.00
项目类别:青年科学基金项目
批准号:61273303
批准年份:2012
资助金额:80.00
项目类别:面上项目
批准号:21401112
批准年份:2014
资助金额:25.00
项目类别:青年科学基金项目
批准号:51708306
批准年份:2017
资助金额:23.00
项目类别:青年科学基金项目
批准号:61703272
批准年份:2017
资助金额:25.00
项目类别:青年科学基金项目
批准号:11805162
批准年份:2018
资助金额:20.00
项目类别:青年科学基金项目
批准号:81760311
批准年份:2017
资助金额:33.00
项目类别:地区科学基金项目
批准号:31460044
批准年份:2014
资助金额:52.00
项目类别:地区科学基金项目
批准号:51874125
批准年份:2018
资助金额:60.00
项目类别:面上项目
批准号:81802220
批准年份:2018
资助金额:21.00
项目类别:青年科学基金项目
批准号:41862007
批准年份:2018
资助金额:40.00
项目类别:地区科学基金项目
批准号:11305217
批准年份:2013
资助金额:20.00
项目类别:青年科学基金项目
批准号:61877023
批准年份:2018
资助金额:45.00
项目类别:面上项目
批准号:51378060
批准年份:2013
资助金额:80.00
项目类别:面上项目
批准号:11402222
批准年份:2014
资助金额:28.00
项目类别:青年科学基金项目
批准号:61300144
批准年份:2013
资助金额:23.00
项目类别:青年科学基金项目
批准号:51705220
批准年份:2017
资助金额:24.00
项目类别:青年科学基金项目
批准号:11104362
批准年份:2011
资助金额:18.00
项目类别:青年科学基金项目
批准号:51075060
批准年份:2010
资助金额:35.00
项目类别:面上项目
批准号:69475015
批准年份:1994
资助金额:7.00
项目类别:面上项目
批准号:39670708
批准年份:1996
资助金额:10.00
项目类别:面上项目
批准号:41474149
批准年份:2014
资助金额:90.00
项目类别:面上项目
批准号:61562062
批准年份:2015
资助金额:38.00
项目类别:地区科学基金项目
批准号:50808014
批准年份:2008
资助金额:22.00
项目类别:青年科学基金项目
批准号:11765016
批准年份:2017
资助金额:32.00
项目类别:地区科学基金项目
批准号:41174154
批准年份:2011
资助金额:80.00
项目类别:面上项目
批准号:81172372
批准年份:2011
资助金额:53.00
项目类别:面上项目
批准号:31460386
批准年份:2014
资助金额:46.00
项目类别:地区科学基金项目
批准号:41274176
批准年份:2012
资助金额:80.00
项目类别:面上项目
批准号:81372336
批准年份:2013
资助金额:75.00
项目类别:面上项目
批准号:60573150
批准年份:2005
资助金额:5.00
项目类别:面上项目
批准号:11305105
批准年份:2013
资助金额:20.00
项目类别:青年科学基金项目
批准号:61205154
批准年份:2012
资助金额:28.00
项目类别:青年科学基金项目
批准号:61771390
批准年份:2017
资助金额:65.00
项目类别:面上项目
批准号:51876017
批准年份:2018
资助金额:60.00
项目类别:面上项目
批准号:41402072
批准年份:2014
资助金额:25.00
项目类别:青年科学基金项目
批准号:61301145
批准年份:2013
资助金额:24.00
项目类别:青年科学基金项目
批准号:51408287
批准年份:2014
资助金额:25.00
项目类别:青年科学基金项目
批准号:71472133
批准年份:2014
资助金额:59.00
项目类别:面上项目

相似国自然基金

1

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

批准号:60970024
批准年份:2009
负责人:陈莉
学科分类:F0203
资助金额:30.00
项目类别:面上项目
2

多核平台上的BESIII离线物理软件与调度策略研究

批准号:11205179
批准年份:2012
负责人:程耀东
学科分类:A2806
资助金额:30.00
项目类别:青年科学基金项目
3

基于事务内存的云计算编程模型研究

批准号:61003008
批准年份:2010
负责人:涂旭平
学科分类:F0202
资助金额:20.00
项目类别:青年科学基金项目
4

基于共享变量的多核并发程序模型检测

批准号:61272117
批准年份:2012
负责人:田聪
学科分类:F0201
资助金额:80.00
项目类别:面上项目