ABSTRACT
One-sided append represents a new class of one-sided operations that can be used to aggregate messages from multiple communication sources into a single destination buffer. This new communication paradigm is analyzed in terms of its impact on the OpenSHMEM parallel programming model and applications. Implementation considerations are discussed and an accelerated implementation using the Portals 4 networking API is presented. Initial experimental results with the NAS integer sort benchmark indicate that this new operation can significantly improve the communication performance of such applications.
- OpenSHMEM Application Programming Interface, Version 1.1, Online: http://openshmem.org, Jun. 2014.Google Scholar
- UPC Consortium, "UPC language and library specifications, version 1.3," Lawrence Berkeley National Laboratory, Tech. Rep. LBNL-6623E, 2013.Google Scholar
- J. Dinan, C. Cole, G. Jost, S. Smith, K. D. Underwood, and R. W. Wisniewski, "Reducing synchronization overhead through bundled communication," in OpenSHMEM, ser. Lecture Notes in Computer Science, S. W. Poole, O. Hernandez, and P. Shamis, Eds., vol. 8356. Springer, 2014, pp. 163--177. Google ScholarDigital Library
- D. H. Bailey, E. Barszcz, J. T. Barton, D. S. Browning, R. L. Carter, L. Dagum, R. A. Fatoohi, P. O. Frederickson, T. A. Lasinski, R. S. Schreiber et al., "The NAS parallel benchmarks," International Journal of High Performance Computing Applications, vol. 5, no. 3, pp. 63--73, 1991. Google ScholarDigital Library
- "NAS parallel benchmarks for OpenSHMEM, version 1.0a," Online: http://openshmem.org/site/Downloads/Examples, Aug. 2014.Google Scholar
- B. W. Barrett, R. Brightwell, S. Hemmert, K. Pedretti, K. Wheeler, K. Underwood, R. Riesen, A. B. Maccabe, and T. Hudson, "The portals 4.0.1 network programming interface," Sandia National Laboratories, Tech. Rep. SAND2013-3181, April 2013.Google ScholarCross Ref
- "OpenSHMEM implementation using portals 4," Online: http://code.google.com/p/portals-shmem/, Aug. 2014.Google Scholar
- "Portals 4 open source implementation for InfiniBand," Online: http://code.google.com/p/portals4/, Aug. 2014.Google Scholar
Recommendations
Implementing OpenSHMEM Using MPI-3 One-Sided Communication
OpenSHMEM 2014: Proceedings of the First Workshop on OpenSHMEM and Related Technologies. Experiences, Implementations, and Tools - Volume 8356This paper reports the design and implementation of Open- SHMEM over MPI using new one-sided communication features in MPI- 3, which include not only new functions (e.g. remote atomics) but also a newmemory model that is consistent with that of SHMEM.We ...
The performance and scalability of SHMEM and MPI-2 one-sided routines on a SGI Origin 2000 and a Cray T3E-600: Performances
This paper compares the performance and scalability of SHMEM and MPI-2 one-sided routines on different communication patterns for a SGI Origin 2000 and a Cray T3E-600. The communication tests were chosen to represent commonly used communication patterns ...
Optimizing the Synchronization Operations in Message Passing Interface One-Sided Communication
One-sided communication in Message Passing Interface (MPI) requires the use of one of three different synchronization mechanisms, which indicate when the one-sided operation can be started and when the operation is completed. Efficient implementation of ...
Comments