HP-MPI Version 2.2.5 for Linux Release Note

HP-MPI V2.2.5 for Linux Release Note
What’s in This Version
12
hpmpi.conf HP-MPI now supports setting environment variables in an hpmpi.conf file.
These variables are read by mpirun and exported globally, as if they had been included on the
mpirun command line as "-e VAR=VAL" settings. The hpmpi.conf file search is performed in
three places and each one is parsed, which allows the last one parsed to overwrite values set
by the previous files. The three locations are:
$MPI_ROOT/etc/hpmpi.conf
/etc/hpmpi.conf
$HOME/.hpmpi.conf
This feature can be used for any environment variable, and is most useful for interconnect
specifications. A new collection of variables is available which tells HP-MPI which
interconnects to search for and which libraries and modules to look for with each interconnect.
These environment variables are the primary use of hpmpi.conf, and are described in the
section Interconnect environment variables below.
Syntactically, single and double quotes in hpmpi.conf are parsed, and can be used to create
values containing spaces.
If a value containing a quote is desired, two adjacent quotes are interpreted as a quote to be
included in the value. When not contained within quotes, spaces are interpreted as element
separators in a list, and are stored as tabs.
NOTE This explanation of the hpmpi.conf file is provided only for awareness that this
functionality is available. Making changes to the hpmpi.conf file without
contacting HP-MPI support is strongly discouraged.
Interconnect environment variables In previous releases, only one main variable could
be set for each interconnect (e.g. MPI_ICLIB_UDAPL for uDAPL). If the libdat.so to dlopen
wasn't configured into the search path with /etc/ld.so.conf or similar, then
MPI_ICLIB_UDAPL needed to be set to the full path of libdat.so.
With this release, a collection of such variables with any suffix can be added to the
MPI_IC_SUFFIXES list. The list is searched until a setting is found that works.
The "ICLIB" variable (e.g. MPI_ICLIB_GM__GM_MAIN) can be set along with an "ICMOD"
variable.
The "ICMOD" variable is required. The output of lsmod is grep’d for the given pattern, to
determine at runtime if the specified interconnect is really running or not. If the system has
no appropriate "ICMOD", specify "^" for the pattern to essentially disable that check.
The full collection of interconnects searched by default is found in the hpmpi.conf file.