Reference Implementation of the Process Management Interface Exascale (PMIx) standard
Downloads Privacy Policy Security Policy Publications Community ContributeWhile we make every effort to keep this list current, it is entirely possible that an environment has recently added PMIx support that we missed and/or don’t know about. We welcome suggests/comments on coverage!
Open MPI: all versions starting with v2.x, as shown below. Note that Open MPI updates its embedded PMIx (staying within the PMIx major release) during the course of a series. For example, Open MPI v3.0.0 might include a copy of PMIx v2.0.0 while Open MPI v3.1.0 might include PMIx v2.1.1.
Open MPI’s internal runtime environment (ORTE) fully supports the embedded PMIx version of each release and can therefore launch and support compatible PMIx-enabled applications (see an explanation of cross-version compatibility here).
Fujitsu MPI: Further details pending. Last known supported version was PMIx v2.2
HPE-MPI: Further details pending.
Slurm (SchedMD): Slurm has support for the PMIx standard in a form of a plugin. This allows Slurm to launch PMIx clients using the “srun” launcher if the proper PMIx plugin is specified through an “–mpi” parameter as shown below:
$ srun -N 4 –mpi=pmix ./some-mpi-app
Slurm/PMIx compatibility has been validated for the following combinations:
In order to support PMIx, Slurm has to be configured with it using “–with-pmix” parameter of the configure script shipped with Slurm distribution. It is possible to specify multiple versions of PMIx simultaneously:
$ ./configure –with-pmix=<path-to-pmix-vX>[:<path-to-pmix-vY>[:<path-to-pmix-vZ>]] …
Only the PMIx versions supported by particular Slurm distribution can be used. In this case the plugin names will have a version suffix, i.e. “pmix_v1”, “pmix_v2”, “pmix_v3”, etc. as shown below:
$ srun -N 4 –mpi=pmix_v1 ./some-mpi-app # To launch with PMIx v1.x based plugin $ srun -N 4 –mpi=pmix_v2 ./some-mpi-app # To launch the same application with PMIx v2.x
The list of supported “mpi” plugins on the particular system can be found using the srun command, where the “pmix” name is an alias to the most recent PMIx version available:
$ srun –mpi=list
srun: MPI types are… srun: none srun: pmix_v3 srun: pmix_v2 srun: pmix_v1 srun: pmi2 srun: openmpi srun: pmix
Fujitsu: Further details pending. Last known supported version was PMIx v2.2
ParaStation Management: an RMS developed by ParTec Cluster Competence Center GmbH as part of the ParaStation Modulo tool suite. The suite includes its own MPICH-based MPI implem,entation, a cluster provisioning and management system, a node sanity management framework, and a Trac-based ticket manager. More information on supported PMIx versions will be forthcoming.