首页 | 官方网站   微博 | 高级检索  
     

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

关 键 词:Line-Sweep计算  负载均衡  多重数据划分  均衡数据划分  性能模型

A Data Partition Algorithm for Arbitrary Dimensional Line-Sweep Computing
WANG Peng , QIU Feng , ZHANG Wei-Hua , ZANG Bin-Yu , ZHU Chuan-Qi.A Data Partition Algorithm for Arbitrary Dimensional Line-Sweep Computing[J].Chinese Journal of Computers,2012,35(12).
Authors:WANG Peng  QIU Feng  ZHANG Wei-Hua  ZANG Bin-Yu  ZHU Chuan-Qi
Abstract:
Keywords:
本文献已被 万方数据 等数据库收录!
设为首页 | 免责声明 | 关于勤云 | 加入收藏

Copyright©北京勤云科技发展有限公司    京ICP备09084417号-23

京公网安备 11010802026262号