cm-pmix3

Version:

3.1.4

Category:

tools

Cluster:

Loki

Author / Distributor

https://pmix.org/ https://github.com/openpmix/openpmix

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