Skip to main content

ScaMPI – Design and Implementation

  • Chapter
SCI: Scalable Coherent Interface

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

Abstract

MPI (Message Passing Interface) [7] is an established and de-facto standard for information exchange based on the message-passing paradigm. MPI was standardized by the MPI Forum in 1996. Academia, industry, and vendors of high-performance computers drove the effort.

The MPI has a rapidly growing community as a standard user API (application programming interface) for parallel programming. Today, MPI is the preferred API for portable, parallel programs, and the success of the standard can be illustrated by applications running on both shared and distributed memory systems. Examples of the former are systems from SGI and Sun, whereas IBM, Cray (now SGI), and Scali deliver systems adhering to the latter category. Applications written using MPI are deemed very portable, and they can easily be ported between shared and distributed memory systems. Thus, seen from an ISV (independent software vendor), a message passing application is more portable than an application using the shared memory paradigm, since the message passing application can run on either shared or distributed memory systems.

In the rest of the chapter the design and implementation of ScaMPI, Scali’s high performance MPI implementation is presented. Key technical achievements of ScaMPI are low latency, high bandwidth and flexibility of transport medium as well as options for speeding up application performance within SMPs by allowing the use of threads. The programming environment for ScaMPI provides various built-in options for debugging and tuning. In addition ScaMPI is integrated with powerful third party software. Performance of important ScaMPI primitives is discussed in light of recent performance measurements. These measurements also document excellent scalability of ScaMPI for up to 96 inexpensive dual CPU nodes.

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. Culler, D.E., Dusseau, A., Goldstein, S.C., Krishnamurthy, A., Lumetta, S., von Eicken, T., Yelick, K.: Parallel Programming in Split-C. In: Proceedings of Supercomputing 1993, Portland, Oregon (November 1993)

    Google Scholar 

  2. Dolphin Interconnect Solutions. PCI-SCI Bridge Functional Specification, version 3.01 edition (November 1996)

    Google Scholar 

  3. Katevenis, M.G.H., Markatos, E.P., Vatsolak, P.: The Remote Enqueue Operation on Networks of Workstations. In: Proceedings of Workshop on Communication and Architectural Support for Network-based Parallel Computing, Las Vegas, USA. LNCS, Springer, Heidelberg (1998)

    Google Scholar 

  4. Geist, G.A., Sunderam, V.S.: The Evolution of the PVM Concurrent Computing System. In: Proceedings of COMPCON Spring 1993, February 1993, pp. 549–557 (1993)

    Google Scholar 

  5. Lyle, J.D.: Sbus: Information, Applications, and Experience. Springer, Heidelberg (1992) ISBN 0-387-97862-3

    MATH  Google Scholar 

  6. Matthey, T.: Personal communication (1999)

    Google Scholar 

  7. Message Passing Interface Forum. MPI: A Message-Passing Interface Standard, Version 1.1 (June 1995)

    Google Scholar 

  8. National HPCC Software Exchange - Parallel Tools Library, http://www.nhse.org/ptlib

  9. Review of Performance Analysis Tools for MPI Parallel Programs, http://www.cs.utk.edu/~browne/perftools-review/

  10. Omang, K.: Synchronization Support in I/O Adapter Based SCI Clusters. In: Panda, D.K., Stunkel, C.B. (eds.) CANPC 1997. LNCS, vol. 1199, pp. 158–172. Springer, Heidelberg (1997)

    Google Scholar 

  11. Pakin, S., Lauria, M., Chien, A.: High Performance Messaging on Workstations: Illinois Fast Messages (FM) for Myrinet. In: Proceedings of Supercomputing 1995, San Diego (1995), http://www-csag.ucsd.edu/papers/csag/external/HPVMFM-p.html

  12. Pallas GmbH. VAMPIRtrace for Solaris x86 (1998), Release 1.0 for VAMPIRtrace version 1.5, http://www.pallas.de

  13. PCI Local Bus Specification, Revision 2.1

    Google Scholar 

  14. Scali, A.S.: ScaMPI Installation and User’s Guide version 1.6 (1999)

    Google Scholar 

  15. IEEE CS Task Force of Cluster Computing (1998), http://www.dgs.monash.edu.au/~rajkumar/tfcc/

  16. TotalView Multiprocessor Debugger User’s Guide (1998), Version 3.0, http://www.etnus.com

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 1999 Springer-Verlag Berlin Heidelberg

About this chapter

Cite this chapter

Huse, L.P., Omang, K., Bugge, H., Ry, H., Haugsdal, A.T., Rustad, E. (1999). ScaMPI – Design and Implementation. In: Hellwagner, H., Reinefeld, A. (eds) SCI: Scalable Coherent Interface. Lecture Notes in Computer Science, vol 1734. Springer, Berlin, Heidelberg. https://doi.org/10.1007/10704208_19

Download citation

  • DOI: https://doi.org/10.1007/10704208_19

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-66696-7

  • Online ISBN: 978-3-540-47048-9

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics