登录 | 注册 | 充值 | 退出 | 公司首页 | 繁体中文 | 满意度调查
综合馆
一种任意维Line-Sweep计算的数据划分算法
  • 摘要

    数据划分是在当前主流高性能计算平台上高效并行化应用程序的关键技术,它包括数据分割和处理机分配两个主要部分.Line-Sweep计算模式被众多科学工程计算核心采用,目前该计算模式的并行化主要采用多重数据划分.多重数据划分能保证各处理机的计算量、访存量和通讯量相等,但在某些情况下也会导致访存量和通讯量过多,因此无法保证性能最优.为解决这一缺陷,文中提出均衡数据划分,进一步放松对数据分割和处理器分配的非本质约束,以利于在计算、访存和通讯这3种开销之间达到最佳平衡.文中给出生成最佳均衡数据划分的算法,它包含3个关键技术:首先建立性能模型,在该模型中均衡数据划分的性能只与数据分割方式有关;接着基于该模型缩减数据分割方式的搜索空间,并以该模型为判据搜索性能最佳的数据分割方式;最后设计处理机分配函数以满足均衡数据划分的条件.均衡数据划分被应用于NPB并行测试包中的SP程序和高分子材料计算程序LineABC.实验结果表明,当均衡数据划分与多重数据划分的数据分割方式相同时,二者性能基本一致;当两种数据分割方式不同时(对于SP和LineABC,这种情况所占比例分别高达38.7%和37.9%),采用均衡数据划分的SP程序和LineABC程序的并行效率比多重数据划分平均分别高出44.45%和22.15%.

  • 作者

    王鹏  邱枫  张为华  臧斌宇  朱传琪  WANG Peng  QIU Feng  ZHANG Wei-Hua  ZANG Bin-Yu  ZHU Chuan-Qi 

  • 作者单位

    复旦大学计算机学院 上海200433;复旦大学并行处理研究所 上海200433/复旦大学高分子科学系 上海 200433

  • 刊期

    2012年12期 ISTIC EI PKU

  • 关键词

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

参考文献
查看更多︾
相似文献 查看更多>>
34.207.82.217