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
Variants installed
-
pmix 4.1.2
- Compiler: gcc 8.5.0
- Architecture: zen
Spack Command
$ spack load pmix/ng5nlim
-
pmix 4.1.2
- Compiler: gcc 11.2.0
- Architecture: zen2
- Supports CUDA
Spack Command
$ spack load pmix/otoh3fg
-
pmix 4.1.2
- Compiler: gcc 11.2.0
- Architecture: zen2
Spack Command
$ spack load pmix/hwybma5
-
pmix 4.1.2
- Compiler: nvhpc 22.5
- Architecture: zen
Spack Command
$ spack load pmix/r7b2vqa