cm-pmix3
- Version:
3.1.4
- Category:
tools
- Cluster:
Loki
Description
PMIx (Process Management Interface for Exascale) is a high-performance, scalable programming interface designed to support advanced features for parallel and distributed applications.
It provides an efficient communication layer between MPI (or other programming models) and the resource manager (e.g., Slurm), extending beyond what PMI-1 and PMI-2 offered.
Key features include:
Support for dynamic resource allocation
Fast process launch and communication
Tight integration with HPC resource managers
Asynchronous and event-driven APIs
Scalable data exchange and publish/lookup models
PMIx is often used under the hood by OpenMPI, PRRTE, and Slurm.
Documentation
Official documentation: https://pmix.org/documentation GitHub repo: https://github.com/openpmix/openpmix
Examples/Usage
Load the PMIx module:
$ module load cm-pmix3
Check if PMIx support is available in your MPI stack (e.g., OpenMPI):
$ ompi_info | grep -i pmix
Unload the module:
$ module unload cm-pmix3
Installation
Source obtained from: https://github.com/openpmix/openpmix/releases