Parallel Programming Guide for HP-UX Systems

MPI
Running
Chapter 252
IMPI
The Interoperable MPI protocol (IMPI) extends the power of MPI by allowing applications to
run on heterogeneous clusters of machines with various architectures and operating systems,
while allowing the program to use a different implementation of MPI on each machine.
This is accomplished without requiring any modifications to the existing MPI specification.
That is, IMPI does not add, remove, or modify the semantics of any of the existing MPI
routines. All current valid MPI programs can be run in this way without any changes to their
source code.
In IMPI, all messages going out of a host go through the daemon. The messages between
daemons have the fixed message format. The protocols in different IMPI implementations are
the same.
Currently, IMPI is not supported in multi-threaded library. If the user application is a
multi-threaded program, it is not allowed to start as an IMPI job.
An IMPI server is available for download from Notre Dame at:
http://www.lsc.nd.edu/research/impi
The IMPI syntax is:
mpirun [
-client # ip:port
]
where
-client Specifies this mpirun is an IMPI client.
# Specifies the client number. The first # is 0.
ip Specifies the IP address of the IMPI server.
port Specifies the port number of the IMPI server.
Native language support
By default, diagnostic messages and other feedback from HP MPI are provided in English.
Support for other languages is available through the use of the Native Language Support
(NLS) catalog and the internationalization environment variable NLSPATH.
The default NLS search path for HP MPI is $NLSPATH. Refer to the environ(5) man page for
NLSPATH usage.
When an MPI language catalog is available, it represents HP MPI messages in two languages.
The messages are paired so that the first in the pair is always the English version of a
message and the second in the pair is the corresponding translation to the language of choice.
Refer to the hpnls (5), environ (5), and lang (5) man pages for more information about Native
Language Support.