The following table indicates which PMIx APIs are supported on the various RMs, and in what version support for the API first appeared. If your RM is not listed in the table, then it does not include PMIx support (at least, so far as the community is aware). Please let us know if information is missing or out-of-date.

In the table, a ‘-‘ indicates that the function is not supported, while a ‘N/A’ indicates that the API does not involve the RM.


Supported PMIx Client-Side APIs

API PMIx Standard PMIx Reference Server Open MPI (mpiexec) Slurm Job Step Manager
PMIx_Init 1 v1.0 v2.0 v16.05 v1.0
PMIx_Finalize v1 v1.0 v2.0 v16.05 v1.0
PMIx_Initialized v1 v1.0 v2.0 v16.05 v1.0
PMIx_Abort v1 v1.0 v2.0 v16.05 v1.0
PMIx_Put v1 v1.0 v2.0 v16.05 v1.0
PMIx_Commit v1 v1.0 v2.0 v16.05 v1.0
PMIx_Fence v1 v1.0 v2.0 v16.05 v1.0
PMIx_Fence_nb v1 v1.0 v2.0 v16.05 v1.0
PMIx_Get v1 v1.0 v2.0 v16.05 v1.0
PMIx_Get_nb v1 v1.0 v2.0 v16.05 v1.0
PMIx_Publish v1 v1.0 v2.0
PMIx_Publish_nb v1 v1.0 v2.0
PMIx_Lookup v1 v1.0 v2.0
PMIx_Lookup_nb v1 v1.0 v2.0
PMIx_Unpublish v1 v1.0 v2.0
PMIx_Unpublish_nb v1 v1.0 v2.0
PMIx_Spawn v1 v1.0 v2.0 v1.0
PMIx_Spawn_nb v1 v1.0 v2.0 v1.0
PMIx_Connect v1 v1.0 v2.0
PMIx_Connect_nb v1 v1.0 v2.0
PMIx_Disconnect v1 v1.0 v2.0
PMIx_Disconnect_nb v1 v1.0 v2.0
PMIx_Resolve_peers v1 v2.1 v3.1
PMIx_Resolve_nodes v1 v2.1 v3.1
PMIx_Register_errhandler v1 (replaced)
PMIx_Deregister_errhandler v1 (replaced)
PMIx_Notify_error v1 (replaced)
PMIx_Error_string v1 N/A N/A N/A N/A
PMIx_Get_version v1 N/A N/A N/A N/A
PMIx_Store_internal v1 N/A N/A N/A N/A
PMIx_Proc_state_string v2 N/A N/A N/A N/A
PMIx_Scope_string v2 N/A N/A N/A N/A
PMIx_Persistence_string v2 N/A N/A N/A N/A
PMIx_Data_range_string v2 N/A N/A N/A N/A
PMIx_Info_directives_string v2 N/A N/A N/A N/A
PMIx_Data_type_string v2 N/A N/A N/A N/A
PMIx_Alloc_directive_string v2 N/A N/A N/A N/A
PMIx_IOF_channel_string v3 N/A N/A N/A N/A
PMIx_Data_pack v2 N/A N/A N/A N/A
PMIx_Data_unpack v2 N/A N/A N/A N/A
PMIx_Data_copy v2 N/A N/A N/A N/A
PMIx_Data_print v2 N/A N/A N/A N/A
PMIx_Data_copy_payload v2 N/A N/A N/A N/A
PMIx_Register_event_handler v2 v2.0 v2.0
PMIx_Deregister_event_handler v2 v2.0 v2.0
PMIx_Notify_event v2 v2.0 v2.0
PMIx_Query_info_nb v2 v2.0 v3.0
PMIx_Log_nb v2 v2.0 v3.0
PMIx_Allocation_request_nb v2
PMIx_Job_control_nb v2 v2.0 v3.0
PMIx_Process_monitor_nb v2 v2.0 v3.0
PMIx_tool_init v2 v2.0 v3.0
PMIx_tool_finalize v2 v2.0 v3.0
PMIx_Get_credential v3 v3.0 v4.0
PMIx_Validate_credential v3 v3.0 v4.0
PMIx_IOF_pull v3 v3.0 v4.0
PMIx_IOF_deregister v3 v3.0 v4.0
PMIx_IOF_push v3 v3.0 v4.0