skip to main content
OSTI.GOV title logo U.S. Department of Energy
Office of Scientific and Technical Information

Title: Extending the Strided Communication Interface in OpenSHMEM

Journal Article · · Lecture Notes in Computer Science

OpenSHMEM is a library interface specification which has resulted from a unification effort among various vendors and users of SHMEM libraries. OpenSHMEM includes routines which aim to support a PGAS programming model, encompassing data management, one-sided communication, atomics, synchronization, collectives, and mutual exclusion. In the work described in this paper, we investigated the usage and performance of strided communication routines. Moreover, we propose and describe an implementation for new strided communication routines, shmem_iputmem and shmem_igetmem, which enable a more general means for expressing communications entailing data transfers for two-dimensional subarrays or for arrays of structures. We demonstrate the use of these routines on a halo exchange benchmark for which we achieved, on average, a 64.27 % improvement compared to the baseline implementation using non-strided communication routines and also 63.37 % improvement compared to the one using existing strided communication routines.

Research Organization:
Oak Ridge National Laboratory (ORNL), Oak Ridge, TN (United States). Oak Ridge Leadership Computing Facility (OLCF)
Sponsoring Organization:
USDOE Office of Science (SC)
OSTI ID:
1567381
Journal Information:
Lecture Notes in Computer Science, Vol. 9397
Country of Publication:
United States
Language:
English

References (9)

Introducing OpenSHMEM: SHMEM for the PGAS community conference January 2010
Towards a matrix-oriented strided interface in OpenSHMEM conference January 2014
Parallel Zero-Copy Algorithms for Fast Fourier Transform and Conjugate Gradient Using MPI Datatypes book January 2010
ARMCI: A portable remote memory copy library for distributed array libraries and compiler run-time systems book January 1999
Optimizing strided remote memory access operations on the Quadrics QsNetII network interconnect conference January 2005
High Performance Remote Memory Access Communication: The Armci Approach journal May 2006
Co-array Fortran for parallel programming journal August 1998
SRC: OpenSHMEM library development conference January 2011
Zero-Copy MPI Derived Datatype Communication over InfiniBand book January 2004