Skip to main content

Software - pmix

Description

The Process Management Interface (PMI) has been used for quite some time as a means of exchanging wireup information needed for interprocess communication. However, meeting the significant orchestration challenges presented by exascale systems requires that the process-to-system interface evolve to permit a tighter integration between the different components of the parallel application and existing and future SMS solutions. PMI Exascale (PMIx) addresses these needs by providing an extended version of the PMI definitions specifically designed to support exascale and beyond environments by: (a) adding flexibility to the functionality expressed in the existing APIs, (b) augmenting the interfaces with new APIs that provide extended capabilities, (c) forging a collaboration between subsystem providers including resource manager, fabric, file system, and programming library developers, (d) establishing a standards-like body for maintaining the definitions, and (e) providing a reference implementation of the PMIx standard that demonstrates the desired level of scalability while maintaining strict separation between it and the standard itself.

Website

https://pmix.org

Variants installed

  1. pmix 4.1.2

    • Compiler: gcc 8.5.0
    • Architecture: zen

    Spack Command

    $ spack load pmix/ng5nlim
  2. pmix 4.1.2

    • Compiler: gcc 11.2.0
    • Architecture: zen2
    • Supports CUDA

    Spack Command

    $ spack load pmix/otoh3fg
  3. pmix 4.1.2

    • Compiler: gcc 11.2.0
    • Architecture: zen2

    Spack Command

    $ spack load pmix/hwybma5
  4. pmix 4.1.2

    • Compiler: nvhpc 22.5
    • Architecture: zen

    Spack Command

    $ spack load pmix/r7b2vqa