MPI launchers#

General interest and NWP specific MPI launchers.

class vortex.algo.mpitools.MpiException[source]#

Raise an exception in the parallel execution mode.

class vortex.algo.mpitools.MpiEnvelopeBit(*args, **kw)[source]#

Set NPROC and NBPROC in namelists given the MPI distribution.

After parent initialization, set master and options to undefined.

class vortex.algo.mpitools.MpiBinary(*args, **kw)[source]#

Not documented yet.

After parent initialization, set master and options to undefined.

class vortex.algo.mpitools.MpiBinaryBasic(*args, **kw)[source]#

Set NPROC and NBPROC in namelists given the MPI distribution.

After parent initialization, set master and options to undefined.

class vortex.algo.mpitools.MpiBinaryIOServer(*args, **kw)[source]#

Standard binary description for IO Server binaries.

After parent initialization, set launcher value.

class vortex.algo.mpitools.MpiRun(*args, **kw)[source]#

Standard MPI launcher on most systems: mpirun.

After parent initialization, set master, options and basics to undefined.

class vortex.algo.mpitools.SRun(*args, **kw)[source]#

SLURM’s srun launcher.

After parent initialization, set master, options and basics to undefined.

class vortex.algo.mpitools.SRunDDT(*args, **kw)[source]#

SLURM’s srun launcher with ARM’s DDT.

After parent initialization, set master, options and basics to undefined.

class vortex.algo.mpitools.OmpiMpiRun(*args, **kw)[source]#

OpenMPI’s mpirun launcher.

After parent initialization, set master, options and basics to undefined.

class vortex.algo.mpitools.OmpiMpiRunDDT(*args, **kw)[source]#

SLURM’s srun launcher with ARM’s DDT.

After parent initialization, set master, options and basics to undefined.

class vortex.nwp.algo.mpitools.MpiAuto(*args, **kwargs)[source]#

MpiTools that uses mpiauto as a proxy to several MPI implementations

After parent initialization, set master, options and basics to undefined.

class vortex.nwp.algo.mpitools.MpiAutoDDT(*args, **kwargs)[source]#

MpiTools that uses mpiauto as a proxy to several MPI implementations with DDT support.

After parent initialization, set master, options and basics to undefined.

class vortex.nwp.algo.mpitools.MpiObsort(*args, **kw)[source]#

The kind of binaries used when the ODB OBSSORT code needs to be run.

After parent initialization, set master and options to undefined.

class vortex.nwp.algo.mpitools.MpiNWPIO(*args, **kw)[source]#

Standard IFS/Arpege NWP IO server.

After parent initialization, set launcher value.