PMIx Standard v2.2
The v2.2 update includes the following clarifications and corrections from the v2.1 document:
- Direct modex upcall function (pmix_server_dmodex_req_fn_t) cannot complete atomically as the API cannot return the requested information except via the provided callback function
- Add missing pmix_data_array_t definition and support macros
- Add a rule divider between implementer and host environment required attributes for clarity
- Add PMIX_QUERY_QUALIFIERS_CREATE macro to simplify creation of pmix_query_t qualifiers
- Add PMIX_APP_INFO_CREATE macro to simplify creation of pmix_app_t directives
- Add missing PMIX_INFO_IS_OPTIONAL macro
- Add flag and PMIX_INFO_IS_END macro for marking and detecting the end of a pmix_info_t array
- Clarify the allowed hierarchical nesting of the PMIX_SESSION_INFO_ARRAY, PMIX_JOB_INFO_ARRAY, and associated attributes
- Clarify that PMIX_NUM_SLOTS is duplicative of (a) PMIX_UNIV_SIZE when used at the session level and (b) PMIX_MAX_PROCS when used at the job and application levels, but leave it in for backward compatibility.