1pmix(7) @VERSION@ pmix(7)
2
3
4
6 Process Management Interface - Exascale
7
9 #include <pmix.h>
10
12 The Process Management Interface (PMI) has been used for quite some
13 time as a means of exchanging wireup information needed for interpro‐
14 cess communication. Two versions (PMI-1 and PMI-2) have been released
15 as part of the MPICH effort. While PMI-2 demonstrates better scaling
16 properties than its PMI-1 predecessor, attaining rapid launch and
17 wireup of the roughly 1M processes executing across 100k nodes expected
18 for exascale operations remains challenging.
19
20 PMI Exascale (PMIx) represents an attempt to resolve these questions by
21 providing an extended version of the PMI standard specifically designed
22 to support clusters up to and including exascale sizes. The overall
23 objective of the project is not to branch the existing pseudo-standard
24 definitions - in fact, PMIx fully supports both of the existing PMI-1
25 and PMI-2 APIs - but rather to (a) augment and extend those APIs to
26 eliminate some current restrictions that impact scalability, and (b)
27 provide a reference implementation of the PMI-server that demonstrates
28 the desired level of scalability.
29
32 PMIx.
33
34
35
36PMIx Programmer's Manual 2015-10-29 pmix(7)