Sun MPI 4.0 Programming and Reference Guide

Chapter 1 Introduction to Sun MPI

What Is Sun MPI?

Sun MPI is Sun Microsystems' implementation of MPI (message-passing interface), the industry-standard specification for writing message-passing programs. Message passing is a programming model that gives the programmer explicit control over interprocess communication.

Background: The MPI Standard

The MPI specification was developed by the MPI Forum, a group of software developers, computer vendors, academics, and computer-science researchers whose goal was to develop a standard for writing message-passing programs that would be efficient, flexible, and portable.

The outcome, known as the MPI Standard, was first published in 1993; its most recent version (MPI-2) was published in July 1997. It was well received, and there are several implementations available publicly.

Sun MPI Features

Sun MPI includes many useful features:

The Sun MPI Library

Sun MPI is a library of message-passing routines, including all MPI 1.1-compliant routines and a subset of the MPI 2- compliant routines. Man pages for Sun MPI routines are available online, and the routines are listed in Appendix A, Sun MPI and Sun MPI I/O Routines. Chapter 2, The Sun MPI Library describes the Sun MPI library.

MPI I/O

File I/O in Sun MPI comprises MPI 2-compliant routines for parallel file I/O. Chapter 4, Programming With Sun MPI I/O describes these routines. Their man pages are provided online, and the routines are listed in Appendix A, Sun MPI and Sun MPI I/O Routines.

Using Sun MPI

The current release of Sun MPI is optimized to run with Sun HPC ClusterTools 3.0 software using C, C++, Fortran 77, or Fortran 90.

To get started developing, executing, and debugging a Sun MPI program, see Chapter 3, Getting Started. The Sun MPI 4.0 User's Guide: With LSF and Sun MPI 4.0 User's Guide: With CRE describe using Sun MPI in more detail.