rumpirun is a RUSS-specific wrapper for the underlying
mpirun program as provided by OpenMPI or MPICH. Most all arguments provided to
rumpirun are passed to the underlying
mpirun without change to be processed it.
rurun to launch MPI programs onto the targets.
Many of the
rumpirun-specific environment variables correspond to those of
|optional||Comma-separated list of environment variable names to be passed to targets.|
|required||Host file containing index values of targets.|
|optional||Launcher used to start tasks on targets. Default is |
|optional||Path of mpirun program. Default is the |
|required*||pnet server address used to connect to targets.|
|required*||Targets file used by pnet server.|
|optional||Alternative shell to run on target.|
|* One of |
RURUN_SHELL for details.
RUMPIRUN_SHELL allows setting up on the target prior to launching the task.
See respective MPI implementations for usage.
The following environment variables are set by
and the following options:
-disable-hostname-propagation- forces hostname determinated to be done at the target
The following environment variables are automatically set by
To run an MPI job (e.g.,
- depends on the underlying
mpirunfor determining number of tasks
To run MPI job with 4 tasks:
-n(and its synonym
-np) is understood by openmpi and mpich implementations
Pass some environment variables (
- the named environment variables will be passed independently of
mpirun(for both openmpi and mpich)
- the named environment variables are available before the MPI helper (e.g.,
ortedfor openmpi) are even started