首页> 外文会议>Cluster Computing and the Grid, 2009. CCGRID '09 >Natively Supporting True One-Sided Communication in  MPI on Multi-core Systems with InfiniBand
【24h】

Natively Supporting True One-Sided Communication in  MPI on Multi-core Systems with InfiniBand

机译:使用InfiniBand在多核系统上的MPI中本地支持真正的单面通信

获取原文

摘要

As high-end computing systems continue to grow in scale, the performance that applications can achieve on such large scale systems depends heavily on their ability to avoid explicitly synchronized communication with other processes in the system. Accordingly, several modern and legacy parallel programming models (such as MPI, UPC, global arrays) have provided many programming constructs that enable implicit communication using one-sided communication operations. While MPI is the most widely used communication model for scientific computing, the usage of one-sided communication is restricted; this is mainly owing to the inefficiencies in current MPI implementations that internally rely on synchronization between processes even during one-sided communication, thus losing the potential of such constructs. In our previous work, we had utilized native one-sided communication primitives offered by high-speed networks such as infiniband (IB) to allow for true one-sided communication in MPI. In this paper, we extend this work to natively take advantage of one-sided atomic operations on cache-coherent multi-core/multi-processor architectures while still utilizing the benefits of networks such as IB. Specifically, we present a sophisticated hybrid design that uses locks that migrate between IB hardware atomics and multi-core CPU atomics to take advantage of both. We demonstrate the capability of our proposed design with a wide range of experiments illustrating its benefits in performance as well as its potential to avoid explicit synchronization.
机译:随着高端计算系统规模的不断增长,应用程序在如此大规模系统上可以实现的性能在很大程度上取决于其避免与系统中其他进程进行显式同步通信的能力。因此,一些现代的和传统的并行编程模型(例如MPI,UPC,全局阵列)已经提供了许多编程结构,这些结构可使用单边通信操作进行隐式通信。虽然MPI是用于科学计算的最广泛使用的通信模型,但是单面通信的使用受到限制;这主要是由于当前MPI实现的效率低下,即使在单面通信期间,它们在内部仍依赖于进程之间的同步,从而失去了这种构造的潜力。在我们以前的工作中,我们利用了诸如infiniband(IB)之类的高速网络提供的本机单面通信原语,以实现MPI中的真正单面通信。在本文中,我们将这项工作扩展到在缓存相干的多核/多处理器体系结构上本机利用单方面原子操作的优势,同时仍然利用诸如IB之类的网络的优势。具体而言,我们提出了一种复杂的混合设计,该设计使用在IB硬件原子和多核CPU原子之间迁移的锁来利用两者。我们通过广泛的实验证明了我们提出的设计的能力,这些实验说明了其在性能方面的优势以及避免显式同步的潜力。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号