Reference Implementation of the Process Management Interface Exascale (PMIx) standard
Downloads Privacy Policy Security Policy Publications Community ContributeLaunching 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.
|
|||||||
---|---|---|---|---|---|---|---|
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 | |
|
|||||||
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 |
|
|||||||
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 |