Abstract
In this paper we present the Scali ShMem - ScaShMem - library, a compatibility library for Cray SHMEM. SHMEM is a popular application programmers interface for MPP (Massive Parallel Processor) programming, but has previously been limited to MPPs from Cray Inc. and SGI Inc. ScaShMem is layered on top of Scali’s MPI implementation; ScaMPI, using multiple threads enabled by ScaMPI’s thread-hot & -safe features. Since ScaShMem is layered on top of MPI, one-sided communication of SHMEM can be mixed with MPI message passing. Near native Scali MPI performance is demonstrated for ScaShMem, justifying porting SHMEM applications to a price favorable cluster environment.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
E. Anderson, J. Brooks, C. Grassl, S. Scott: Performance of the CRAY T3E Multiprocessor. In proceedings of Supercomputing 1997.
S. Booth, F.E. Mourão: Single sided MPI implementations for SUN MPI. In proceedings of Supercomputing 2000.
H. Bugge: Affordable Scalability using Multicubes. Proceedings of the 1st International Conference on SCI-based Technology and Research-SCI Europe (1998).
The Compaq AlphaServer SC series specification at http://www.compaq.com/-alphaserver/sc.
Cray, Inc.: Application Programmer’s Library Reference Manual. (004-2231-002).
Cray / SGI Inc.: Message Passing Toolkit for IRIX (2001) http://www.cray.com/-products/software/mpt.html and http://www.sgi.com/software/mpt/index.html
Cray Inc.: Cray T3E white paper (2000). Available from http://www.cray.com/
Dolphin ICS Inc.: PCI-SCI Adapter Card D320/D321 Functional Overview Version 1.01, (1999) Available from http://www.dolphinics.com/whitepapers.html
T. von Eicken: Active Messages: An Efficient Communication Architecture for Multiprocessors, Ph.D. thesis at University of California at Berkeley (1993)
A.A. Chien, D. Reed, D. Padua et.al.: High-Performance Virtual Machines-HPVM (1999). Available from http://www-csag.ucsd.edu/projects/hpvm.html.
L.P. Huse, K. Omang, H. Bugge, H.W. Ry, A.T. Haugsdal, E. Rustad: ScaMPI-Design and Implementation. LNCS 11734; SCI: Scalable Coherent Interface. Architecture & Software for High-Performance Compute Clusters (1999)
L.P. Huse: Collective Communication on Dedicated Clusters of Workstations. Proceedings of 6th PVM/MPI European Users Meeting-EuroPVM/MPI (1999)
L.P. Huse: MPI Optimization for SMP Based Clusters Interconnected with SCI. Proceedings of 7th PVM/MPI European Users Meeting-EuroPVM/MPI (2000)
L.P. Huse, K. Omang, G. Krawezik, H. Bugge: Architectural Issues of Creating Portable SCI Cluster Middleware. Proceedings of the 3rd International Conference on SCI-based Technology and Research-SCI Europe (2000).
LAM/MPI (Local Area Multicomputer) Parallel Computing Environment-Version 6.5.1 (2000) Available from http://www.lam-mpi.org.
MPI Forum: MPI: A Message-Passing Interface Standard. Version 1.1 (1995)
MPI Forum: MPI-2: Extensions to the Message-Passing Interface (1997)
F.E. Mourão, J.G. Silva: Implementing MPI-2 One-Sided Communications for WMPI. Proceedings of 6th PVM/MPI European Users Meeting-EuroPVM/MPI (1999)
MPICH: Portable MPI Model Implementation. Version 1.2.1 (2000) Available from http://www.mcs.anl.gov/mpi/mpich.
The Open Group: Data Size Neutrality and 64-bit Support (2000) Available from http://www.unix-systems.org/whitepapers.
POSIX System Application Program Interface IEEE Std 1003.1c-1995 (1995)
PVM (Parallel Virtual Machine) Library version 3.4 (2001) Available from http://www.epm.ornl.gov/pvm/pvmhome.html
Scali AS: ScaMPI User’s Guide v 1.10 (2001) Available from http://www.scali.com.
IEEE standard for Scalable Coherent Interface IEEE Std 1596-1992 (1993)
J.L. Träff, H. Ritzdorf, R. Hempel: The Implementation of MPI-2 One-Sided Communication for the NEC SX-5. In proceedings of Supercomputing 2000.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2001 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Huse, L.P. (2001). Layering SHMEM on Top of MPI. In: Cotronis, Y., Dongarra, J. (eds) Recent Advances in Parallel Virtual Machine and Message Passing Interface. EuroPVM/MPI 2001. Lecture Notes in Computer Science, vol 2131. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-45417-9_11
Download citation
DOI: https://doi.org/10.1007/3-540-45417-9_11
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-42609-7
Online ISBN: 978-3-540-45417-5
eBook Packages: Springer Book Archive