Skip to main content
SHARE
Publication

OpenSHMEM-UCX : Evaluation of UCX for implementing OpenSHMEM Programming Model...

by Matthew B Baker, Manjunath Gorentla Venkata, William F Aderholdt, Pavel Shamis
Publication Type
Conference Paper
Publication Date
Conference Name
OpenSHMEM 2016: Third workshop on OpenSHMEM and Related Technologies
Conference Location
Baltimore, Maryland, United States of America
Conference Date
-

The OpenSHMEM reference implementation was developed towards the goal of developing an open source and high-performing Open- SHMEM implementation. To achieve portability and performance across various networks, the OpenSHMEM reference implementation uses GAS- Net and UCCS for network operations. Recently, new network layers have emerged with the promise of providing high-performance, scalabil- ity, 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 scalabil- ity on Cray XK systems to understand UCX’s suitability for developing the OpenSHMEM programming model. Further, we develop a bench- mark 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.