OpenPMIx

Reference Implementation of the Process Management Interface Exascale (PMIx) standard

View the Project on GitHub

Downloads   Privacy Policy   Security Policy   Publications   Community   Contribute

UNDER DEVELOPMENT

Launching a new job can be accomplished much more scalably if the host resource manager provides each application process with a set of information required for initial wireup support and for optimizing operations. The following data is available on the indicated platforms, beginning with the specified version.

Job-Level Information

PMIx Standard Attribute Data Type Description PMIx Reference Server Open MPI (mpiexec) Slurm Job Step Manager
v1 PMIX_CLUSTER_ID char * a string name for the cluster on which this job is executing v1.0 v2.0 v16.05 No plans
PMIX_NSPACE char * nspace of the job v1.0 v2.0 v16.05 1.0
PMIX_JOBID char * jobid assigned by scheduler v1.0 v2.0 v16.05 1.0
PMIX_NPROC_OFFSET pmix_rank_t starting global rank of this job v1.0 v2.0 v16.05 1.0 (always 0)
PMIX_LOCALLDR pmix_rank_t lowest rank on this node within this job v1.0 v2.0 v16.05 1.0
PMIX_APPLDR pmix_rank_t lowest rank in this app within this job v1.0 v2.0 v16.05 2.0
PMIX_SESSION_ID uint32_t session identifier v1.0 v2.0 v16.05 2.0
PMIX_NODE_LIST char * comma-delimited list of nodes running procs for the specified nspace v1.0 v2.0 v16.05 1.0
PMIX_ALLOCATED_NODELIST char * comma-delimited list of all nodes in this allocation regardless of whether or not they currently host procs v1.0 v2.0 v16.05 2.0
PMIX_UNIV_SIZE uint32_t number of processes in this namespace v1.0 v2.0 v16.05 1.0
PMIX_JOB_SIZE uint32_t number of processes in this job v1.0 v2.0 v16.05 1.0
PMIX_JOB_NUM_APPS uint32_t number of apps in this job v1.0 v2.0 v16.05 2.0
PMIX_APP_SIZE uint32_t number of processes in this application v1.0 v2.0 v16.05 2.0
PMIX_MAX_PROCS uint32_t largest number of allowed processes for this application v1.0 v2.0 v16.05 1.0
PMIX_NUM_NODES uint32_t number of nodes in the nspace v1.0 v2.0 v16.05 2.0

Per-Node Information

v1 PMIX_NODE_SIZE uint32_t number of processes across all jobs on this node v1.0 v2.0 v16.05 1.0
PMIX_LOCAL_SIZE uint32_t number of processes in this job on this node v1.0 v2.0 v16.05 1.0
v2 PMIX_AVAIL_PHYS_MEMORY uint64_t total available physical memory on this node v1.0 v2.0 v16.05 2.0

Per-Process Information

v1 PMIX_PROCID pmix_proc_t process identifier v1.0 v2.0 v16.05
PMIX_APPNUM uint32_t app number within a MPMD job v1.0 v2.0 v16.05 2.0
PMIX_RANK pmix_rank_t process rank within the job v1.0 v2.0 v16.05 1.0
PMIX_GLOBAL_RANK pmix_rank_t rank spanning across all jobs in this session v1.0 v2.0 v16.05 No plans
PMIX_APP_RANK pmix_rank_t rank within this app v1.0 v2.0 v16.05 1.0
PMIX_LOCAL_RANK uint16_t rank on this node within this job v1.0 v2.0 v16.05 1.0
PMIX_NODE_RANK uint16_t rank on this node spanning all jobs v1.0 v2.0 v16.05 No plans