Skip to main content
U.S. Department of Energy
Office of Scientific and Technical Information

Designing a High Performance OpenSHMEM Implementation using Universal Common Communication Substrate as a Communication Middleware

Conference ·
OSTI ID:1127396

OpenSHMEM is an effort to standardize the well-known SHMEM parallel programming library. The project aims to produce an open-source and portable SHMEM API and is led by ORNL and UH. In this paper, we optimize the current OpenSHMEM reference implementa- tion, based on GASNet, to achieve higher performance characteristics. To achieve these desired performance characteristics, we have redesigned an important component of the OpenSHMEM implementation, the network layer, to leverage a low-level communication library designed for imple- menting parallel programming models called UCCS. In particular, UCCS provides an interface and semantics such as native atomic operations and remote memory operations to better support PGAS programming models, including OpenSHMEM. Through the use of microbenchmarks, we evaluate this new OpenSHMEM implementation on various network metrics, including the latency of point-to-point and collective operations. Furthermore, we compare the performance of our OpenSHMEM imple- mentation with the state-of-the-art SGI SHMEM. Our results show that the atomic operations of our OpenSHMEM implementation outperform SGI s SHMEM implementation by 3%. Its RMA operations outperform both SGI s SHMEM and the original OpenSHMEM reference implemen- tation by as much as 18% and 12% for gets, and as much as 83% and 53% for puts.

Research Organization:
Oak Ridge National Laboratory (ORNL)
Sponsoring Organization:
ORNL work for others
DOE Contract Number:
AC05-00OR22725
OSTI ID:
1127396
Country of Publication:
United States
Language:
English

Similar Records

OpenSHMEM Specification 1.4
Technical Report · Thu Nov 30 23:00:00 EST 2017 · OSTI ID:1460190

OpenSHMEM-UCX: Evaluation of UCX for Implementing OpenSHMEM Programming Model, In: OpenSHMEM 2016: OpenSHMEM and Related Technologies. Enhancing OpenSHMEM for Hybrid Environments
Conference · Thu Dec 31 23:00:00 EST 2015 · OPENSHMEM AND RELATED TECHNOLOGIES: ENHANCING OPENSHMEM FOR HYBRID ENVIRONMENTS · OSTI ID:1567413

OpenSHMEM-UCX : Evaluation of UCX for implementing OpenSHMEM Programming Model
Conference · Thu Dec 31 23:00:00 EST 2015 · OSTI ID:1311274

Related Subjects