Skip to main content

Layering SHMEM on Top of MPI

  • Conference paper
  • First Online:
Book cover Recent Advances in Parallel Virtual Machine and Message Passing Interface (EuroPVM/MPI 2001)

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 2131))

  • 502 Accesses

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. E. Anderson, J. Brooks, C. Grassl, S. Scott: Performance of the CRAY T3E Multiprocessor. In proceedings of Supercomputing 1997.

    Google Scholar 

  2. S. Booth, F.E. Mourão: Single sided MPI implementations for SUN MPI. In proceedings of Supercomputing 2000.

    Google Scholar 

  3. H. Bugge: Affordable Scalability using Multicubes. Proceedings of the 1st International Conference on SCI-based Technology and Research-SCI Europe (1998).

    Google Scholar 

  4. The Compaq AlphaServer SC series specification at http://www.compaq.com/-alphaserver/sc.

  5. Cray, Inc.: Application Programmer’s Library Reference Manual. (004-2231-002).

    Google Scholar 

  6. 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

  7. Cray Inc.: Cray T3E white paper (2000). Available from http://www.cray.com/

  8. Dolphin ICS Inc.: PCI-SCI Adapter Card D320/D321 Functional Overview Version 1.01, (1999) Available from http://www.dolphinics.com/whitepapers.html

  9. T. von Eicken: Active Messages: An Efficient Communication Architecture for Multiprocessors, Ph.D. thesis at University of California at Berkeley (1993)

    Google Scholar 

  10. 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.

  11. 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)

    Google Scholar 

  12. L.P. Huse: Collective Communication on Dedicated Clusters of Workstations. Proceedings of 6th PVM/MPI European Users Meeting-EuroPVM/MPI (1999)

    Google Scholar 

  13. L.P. Huse: MPI Optimization for SMP Based Clusters Interconnected with SCI. Proceedings of 7th PVM/MPI European Users Meeting-EuroPVM/MPI (2000)

    Google Scholar 

  14. 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).

    Google Scholar 

  15. LAM/MPI (Local Area Multicomputer) Parallel Computing Environment-Version 6.5.1 (2000) Available from http://www.lam-mpi.org.

  16. MPI Forum: MPI: A Message-Passing Interface Standard. Version 1.1 (1995)

    Google Scholar 

  17. MPI Forum: MPI-2: Extensions to the Message-Passing Interface (1997)

    Google Scholar 

  18. 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)

    Google Scholar 

  19. MPICH: Portable MPI Model Implementation. Version 1.2.1 (2000) Available from http://www.mcs.anl.gov/mpi/mpich.

  20. The Open Group: Data Size Neutrality and 64-bit Support (2000) Available from http://www.unix-systems.org/whitepapers.

  21. POSIX System Application Program Interface IEEE Std 1003.1c-1995 (1995)

    Google Scholar 

  22. PVM (Parallel Virtual Machine) Library version 3.4 (2001) Available from http://www.epm.ornl.gov/pvm/pvmhome.html

  23. Scali AS: ScaMPI User’s Guide v 1.10 (2001) Available from http://www.scali.com.

  24. IEEE standard for Scalable Coherent Interface IEEE Std 1596-1992 (1993)

    Google Scholar 

  25. 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.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints 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

Publish with us

Policies and ethics