User guide

IB0054606-02 A 4-1
4 Running MPI on QLogic
Adapters
This section provides information on using the Message-Passing Interface (MPI)
on QLogic IB HCAs. 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.
MPIs Packaged with QLogic OFED+
The high-performance open-source MPIs packaged with QLogic OFED+ include:
Open MPI version 1.4.3, Ohio State University MVAPICH version 1.2, and
MVAPICH2 version 1.7. These MPIs are offered in versions built with the
high-performance Performance Scaled Messaging (PSM) interface and versions
built run over IB Verbs. There are also the commercial MPIs which are not
packaged with QOFED+, Intel MPI and Platform MPI, which both make use of the
PSM application programming interface (API) and can both run over IB Verbs or
over user direct access programming library (uDAPL), which uses IB Verbs. For
more information on other MPIs, see Section 5 Using Other MPIs.
Open MPI
Open MPI is an open source MPI-2 implementation from the Open MPI Project.
Pre-compiled versions of Open MPI version 1.4.3 that run over PSM and are built
with the GCC, PGI, and Intel compilers are available with the QLogic download.
Open MPI that runs over Verbs is also available.
Open MPI can be managed with the mpi-selector utility, as described in
“Managing MVAPICH, and MVAPICH2 with the mpi-selector Utility” on page 5-5.