Design and Implementation of OpenSHMEM Using OFI on the Aries Interconnect

Design and Implementation of OpenSHMEM Using OFI on the Aries Interconnect
复制标题

在 Aries 互连上使用 OFI 的 OpenSHMEM 的设计和实现

DOI:
10.1007/978-3-319-50995-2_7
复制
发表时间:
2016
期刊:
--
影响因子:
--
通讯作者:
S. Sur
S. Sur
中科院分区:
--
文献类型:
--
作者:
Kayla Seager;Sung;James Dinan;H. Pritchard;S. Sur

文献摘要

被引文献

相似文献

Sandia OpenSHMEM(SOS)是OpenSHMEM规范的实现,旨在为高速RDMA结构提供可移植性、可伸缩性和性能。LibFabric是新提出的开放结构接口(OFI)的实现,旨在提供HPC编程模型和各种底层结构服务之间的紧密语义匹配。在本文中,我们提出了在ARIES上的SOS OFI传输的设计和评估,ARIES是一种当代的高性能RDMA互连。在白羊座上实现LibFabric时,使用ugni作为互连的最低级别软件接口。UGNI是一个通用接口,可以同时支持消息传递和单边编程模型。我们将我们的工作与Cray SHMEM库的性能进行了比较,并演示了我们的实现提供了与高度调优的生产SHMEM库相当的性能和可伸缩性。此外,LibFabric消息注入功能使SOS能够在带宽和随机访问基准测试中实现与Cray SHMEM相比的小消息性能改进。
Sandia OpenSHMEM (SOS) is an implementation of the OpenSHMEM specification that has been designed to provide portability, scalability, and performance on high-speed RDMA fabrics. Libfabric is the implementation of the newly proposed Open Fabrics Interfaces (OFI) that was designed to provide a tight semantic match between HPC programming models and various underlying fabric services.In this paper, we present the design and evaluation of the SOS OFI transport on Aries, a contemporary, high-performance RDMA interconnect. The implementation of Libfabric on Aries uses uGNI as the lowest-level software interface to the interconnect. uGNI is a generic interface that can support both message passing and one-sided programming models. We compare the performance of our work with that of the Cray SHMEM library and demonstrate that our implementation provides performance and scalability comparable to that of a highly tuned, production SHMEM library. Additionally, the Libfabric message injection feature enabled SOS to achieve a performance improvement over Cray SHMEM for small messages in bandwidth and random access benchmarks.