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.
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
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)
Dolphin Interconnect Solutions. PCI-SCI Bridge Functional Specification, version 3.01 edition (November 1996)
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)
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)
Lyle, J.D.: Sbus: Information, Applications, and Experience. Springer, Heidelberg (1992) ISBN 0-387-97862-3
Matthey, T.: Personal communication (1999)
Message Passing Interface Forum. MPI: A Message-Passing Interface Standard, Version 1.1 (June 1995)
National HPCC Software Exchange - Parallel Tools Library, http://www.nhse.org/ptlib
Review of Performance Analysis Tools for MPI Parallel Programs, http://www.cs.utk.edu/~browne/perftools-review/
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)
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
Pallas GmbH. VAMPIRtrace for Solaris x86 (1998), Release 1.0 for VAMPIRtrace version 1.5, http://www.pallas.de
PCI Local Bus Specification, Revision 2.1
Scali, A.S.: ScaMPI Installation and User’s Guide version 1.6 (1999)
IEEE CS Task Force of Cluster Computing (1998), http://www.dgs.monash.edu.au/~rajkumar/tfcc/
TotalView Multiprocessor Debugger User’s Guide (1998), Version 3.0, http://www.etnus.com
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights 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