HP-MPI User's Guide (11th Edition)

Understanding HP-MPI
Running applications on HP-UX and Linux
Chapter 386
The interconnect names used in MPI_IC_ORDER are like the command
line options above, but without the dash. On Linux, the default value of
MPI_IC_ORDER is
ibv:vapi:udapl:psm:mx:gm:elan:tcp
If command line options from the above table are used, the effect is that
the specified setting is implicitly prepended to the MPI_IC_ORDER list,
thus taking higher precedence in the search.
Interconnects specified in the command line or in the MPI_IC_ORDER
variable can be lower or upper case. Lower case means the interconnect
will be used if available. Upper case instructs HP-MPI to abort if the
specified interconnect is unavailable.
The availability of an interconnect is determined based on whether the
relevant libraries can be dlopened / shl_loaded, and on whether a
recognized module is loaded in Linux. If either condition is not met, the
interconnect is determined to be unavailable.
On Linux, the names and locations of the libraries to be opened, and the
names of the recognized interconnect module names are specified by a
collection of environment variables which are contained in
$MPI_ROOT/etc/hpmpi.conf.
The hpmpi.conf file can be used for any environment variables, but
arguably its most important use is to consolidate the environment
variables related to interconnect selection.
-mx / -MX MX—Myrinet Linux
Windows
-gm / -GM GM—Myrinet Linux
-elan / -ELAN Quadrics Elan3 or Elan4 Linux
-itapi / -ITAPI ITAPI—InfiniBand HP-UX
-ibal / -IBAL IBAL—Windows IB Access
Layer
Windows
-TCP TCP/IP All
Table 3-5 Interconnect command line options (Continued)
command line
option
protocol specified
applies to
OS