Product specifications

Table Of Contents
IB6054601-00 H 5-1
5 Using QLogic MPI
This section provides information on using the QLogic Message-Passing Interface
(MPI). Examples are provided for setting up the user environment, and for
compiling and running MPI programs.
Introduction
The MPI standard is a message-passing library or collection of routines used in
distributed-memory parallel programming. It is used in data exchange and task
synchronization between processes. The goal of MPI is to provide portability and
efficient implementation across different platforms and architectures.
QLogic MPI
QLogic’s implementation of the MPI standard is derived from the MPICH
reference implementation version 1.2.7. The QLogic MPI (InfiniPath) libraries
have been highly tuned for the QLogic interconnect, and will not run over other
interconnects.
QLogic MPI is an implementation of the original MPI 1.2 standard. The MPI-2
standard provides several enhancements of the original standard. Of the MPI-2
features, QLogic MPI includes only the MPI-IO features implemented in ROMIO
version 126 and the generalized MPI_All to allow communication exchange.
The QLogic MPI implementation in this release supports hybrid MPI/OpenMP and
other multi-threaded programs, as long as only one thread uses MPI. For more
information, see “QLogic MPI and Hybrid MPI/OpenMP Applications” on
page 5-24.
PSM
The PSM InfiniPath Messaging API, or PSM API, is QLogic's low-level user-level
communications interface for the InfiniPath family of products. Other than using
some environment variables with the PSM prefix, MPI users typically need not
interact directly with PSM. The PSM environment variables apply to other MPI
implementations as long as the environment with the PSM variables is correctly
forwarded. See “Environment Variables” on page 5-18 for a summary of the
commonly used environment variables.
For more information on PSM, email QLogic at support@qlogic.com
.