【24h】

Hierarchical Mapping for HPC Applications

机译:HPC应用程序的分层映射

获取原文

摘要

As the high performance computing systems scale up, mapping the tasks of a parallel application onto physical processors to allow efficient communication becomes one of the critical performance issues. Existing algorithms were usually designed to map applications with regular communication patterns. Their mapping criterion usually overlooks the size of communicated messages, which is the primary factor of communication time. In addition, most of their time complexities are too high to process large scale problems. In this paper, we present a hierarchical mapping algorithm (HMA), which is capable of mapping applications with irregular communication patterns. It first partitions tasks according to their run-time communication information. The tasks that communicate with each others more frequently are regarded as strongly connected. Based on their connectivity strength, the tasks are partitioned into supernodes based on the algorithms in spectral graph theory. The hierarchical partitioning reduces the mapping algorithm complexity to achieve scalability. Finally, the run-time communication information will be used again in fine tuning to explore better mappings. With the experiments, we show how the mapping algorithm helps to reduce the point-to-point communication time for the PDGEMM, a ScaLAPACK matrix multiplication computation kernel, up to 20% and the AMG2006, a tier 1 application of the Sequoia benchmark, up to 7%.
机译:随着高性能计算系统缩放,将并行应用程序的任务映射到物理处理器上以允许有效的通信成为关键性能问题之一。现有算法通常被设计为使用常规通信模式映射应用程序。它们的映射标准通常忽略了通信消息的大小,这是通信时间的主要因素。此外,大多数时间复杂性太高而无法处理大规模问题。在本文中,我们介绍了一种层级映射算法(HMA),其能够用不规则通信模式映射应用。它首先根据运行时间通信信息进行任务。与彼此通信的任务更频繁地被视为强烈连接。基于它们的连接力量,任务基于频谱图理论中的算法划分为超级节点。分层分区减少了映射算法复杂性以实现可扩展性。最后,在微调中再次使用运行时间通信信息以探索更好的映射。通过实验,我们展示了映射算法如何有助于降低PDGEMM的点对点通信时间,缩放矩阵乘法计算内核,高达20%和AMG2006,SequoIa基准的第1层应用达到7%。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号