-
题名一种任意维Line-Sweep计算的数据划分算法
被引量:4
- 1
-
-
作者
王鹏
邱枫
张为华
臧斌宇
朱传琪
-
机构
复旦大学计算机学院
复旦大学并行处理研究所
复旦大学高分子科学系
-
出处
《计算机学报》
EI
CSCD
北大核心
2012年第12期2573-2586,共14页
-
基金
国家"八六三"高技术研究发展计划(新概念高性能计算机体系结构与系统研制)重点项目(009AA012201)
国家自然科学基金面上项目(20374016)资助~~
-
文摘
数据划分是在当前主流高性能计算平台上高效并行化应用程序的关键技术,它包括数据分割和处理机分配两个主要部分.Line-Sweep计算模式被众多科学工程计算核心采用,目前该计算模式的并行化主要采用多重数据划分.多重数据划分能保证各处理机的计算量、访存量和通讯量相等,但在某些情况下也会导致访存量和通讯量过多,因此无法保证性能最优.为解决这一缺陷,文中提出均衡数据划分,进一步放松对数据分割和处理器分配的非本质约束,以利于在计算、访存和通讯这3种开销之间达到最佳平衡.文中给出生成最佳均衡数据划分的算法,它包含3个关键技术:首先建立性能模型,在该模型中均衡数据划分的性能只与数据分割方式有关;接着基于该模型缩减数据分割方式的搜索空间,并以该模型为判据搜索性能最佳的数据分割方式;最后设计处理机分配函数以满足均衡数据划分的条件.均衡数据划分被应用于NPB并行测试包中的SP程序和高分子材料计算程序LineABC.实验结果表明,当均衡数据划分与多重数据划分的数据分割方式相同时,二者性能基本一致;当两种数据分割方式不同时(对于SP和LineABC,这种情况所占比例分别高达38.7%和37.9%),采用均衡数据划分的SP程序和LineABC程序的并行效率比多重数据划分平均分别高出44.45%和22.15%.
-
关键词
Line-Sweep计算
负载均衡
多重数据划分
均衡数据划分
性能模型
-
Keywords
Line-Sweep computing
load balance
Multi-Partition
Balance-Partition
performance model
-
分类号
TP302
[自动化与计算机技术—计算机系统结构]
-