首页> 外文期刊>Turkish Journal of Electrical Engineering and Computer Sciences >Hybrid MPI+UPC parallel programming paradigm on an SMP cluster
【24h】

Hybrid MPI+UPC parallel programming paradigm on an SMP cluster

机译:SMP集群上的混合MPI + UPC并行编程范例

获取原文
       

摘要

The symmetric multiprocessing (SMP) cluster system, whichconsists of shared memory nodes with several multicore centralprocessing units connected to a high-speed network to form adistributed memory system, is the most widely available hardwarearchitecture for the high-performance computing community. Today, the Message Passing Interface (MPI) is the most widely used parallelprogramming paradigm for SMP clusters, in which the MPI providesprogramming both for an SMP node and among nodes simultaneously.However, Unified Parallel C (UPC) is an emerging alternative thatsupports the partitioned global address space model that can be againemployed within and across the nodes of a cluster.In this paper, we describe a hybrid parallel programming paradigm that was designed to combine MPI and UPC programming models. Thisparadigm's objective is to mix the MPI's data locality control andscalability strengths with UPC's fine-grain parallelism and ease ofprogramming to achieve multiple-level parallelism at the SMP cluster,which itself has multilevel parallel architecture. Utilizing aproposed hybrid model and comparing MPI-only to UPC-onlyimplementations, this paper presents a detailed description ofCannon's algorithm benchmark application with performance results of a random-access benchmark and the Barnes--Hut N-Body simulation.Experiments indicate that the hybrid MPI+UPC model can significantlyprovide performance increases of up to double in comparison withUPC-only implementation, and up to 20% increases in comparison toMPI-only implementation. Furthermore, an optimization was achievedthat improved the hybrid performance by an additional 20%.
机译:对称多处理(SMP)群集系统由共享内存节点组成,该共享内存节点具有连接到高速网络以形成分布式内存系统的几个多核中央处理器,是高性能计算社区中使用最广泛的硬件体系结构。如今,消息传递接口(Message Passing Interface,MPI)是SMP群集中使用最广泛的并行编程范例,其中MPI同时为SMP节点和节点之间提供编程。然而,统一并行C(UPC)是新兴的支持分区的编程全局地址空间模型,可以在集群的节点内部和跨节点再次使用。本文描述了一种混合并行编程范例,该范例旨在结合MPI和UPC编程模型。此范例的目标是将MPI的数据局部性控制和可扩展性优势与UPC的细粒度并行性和易于编程的功能相结合,以在本身具有多级并行体系结构的SMP集群上实现多级并行性。利用提议的混合模型并将仅MPI实现与仅UPC实现进行比较,本文对Cannon算法基准应用进行了详细描述,并给出了随机访问基准和Barnes-Hut N-Body仿真的性能结果。实验表明,混合MPI与仅使用UPC的实现相比,+ UPC模型可以显着地提供高达两倍的性能提升,与仅使用MPI的实现相比,可以将性能提升高达20%。此外,实现了优化,将混合动力性能提高了20%。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号