OpenSHMEM-UCX: Evaluation of UCX for Implementing OpenSHMEM Programming Model

OpenSHMEM-UCX: Evaluation of UCX for Implementing OpenSHMEM Programming Model
复制标题

OpenSHMEM-UCX:UCX 实施 OpenSHMEM 编程模型的评估

DOI:
--
复制
发表时间:
2016
期刊:
Workshop on OpenSHMEM and Related Technologies
影响因子:
--
通讯作者:
Pavel Shamis
Pavel Shamis
中科院分区:
--
文献类型:
--
作者:
Matthew B. Baker;Ferrol Aderholdt;Manjunath Gorentla Venkata;Pavel Shamis

文献摘要

被引文献

相似文献

OpenSHMEM 参考实现的开发目标是开发开源且高性能的 OpenSHMEM 实现。为了实现跨各种网络的可移植性和性能,OpenSHMEM 参考实现使用 GASNet 和 UCCS 进行网络操作。最近,新的网络层出现,有望为 HPC 应用程序提供高性能、可扩展性和可移植性。在本文中,我们实现了 OpenSHMEM 参考实现,以使用 UCX 框架进行网络操作。然后,我们评估其在 Cray XK 系统上的性能和可扩展性,以了解 UCX 是否适合开发 OpenSHMEM 编程模型。此外,我们开发了一个名为 SHOMS 的基准来评估 OpenSHMEM 的实现。我们的实验结果表明,在大多数情况下,在 Cray XK 系统上,OpenSHMEM-UCX 的性能优于供应商提供的 OpenSHMEM 实现,在消息速率方面优于供应商提供的 OpenSHMEM 实现高达 40%,在应用程序内核的执行方面优于供应商提供的 OpenSHMEM 实现高达 70%。
The OpenSHMEM reference implementation was developed towards the goal of developing an open source and high-performing OpenSHMEM implementation. To achieve portability and performance across various networks, the OpenSHMEM reference implementation uses GASNet and UCCS for network operations. Recently, new network layers have emerged with the promise of providing high-performance, scalability, and portability for HPC applications. In this paper, we implement the OpenSHMEM reference implementation to use the UCX framework for network operations. Then, we evaluate its performance and scalability on Cray XK systems to understand UCX’s suitability for developing the OpenSHMEM programming model. Further, we develop a benchmark called SHOMS for evaluating the OpenSHMEM implementation. Our experimental results show that OpenSHMEM-UCX outperforms the vendor supplied OpenSHMEM implementation in most cases on the Cray XK system by up to 40% with respect to message rate and up to 70% for the execution of application kernels.