3 Convenience Library - openpmix/openpmix GitHub Wiki

###3.0 Convenience Library Note that the convenience library is in no way mandated as part of the standard. Definition of the PMIx APIs and associated attributes is controlled by the PMIx standards process as a standalone entity. The convenience library, however, is distributed by the PMIx community to provide:

  • Validation of the standard. No proposed change and/or extension to the standard is accepted without an accompanying prototype implementation in the convenience library. This ensures that the proposal has undergone at least some minimal level of scrutiny and testing before being considered.

  • Ease of adoption. The PMIx convenience library is designed to be particularly easy for resource managers (and the SMS in general) to adopt, thus facilitating a rapid uptake into that community for application portability. Both client and server libraries are included, along with reference examples of client usage and server-side integration. A list of supported environments and versions is provided here - please check regularly as the list is changing!

The convenience library targets support for the Linux operating system. A reasonable effort is made to support all major, modern Linux distributions; however, validation is limited to the most recent 2-3 releases of RedHat Enterprise Linux (RHEL), Fedora, CentOS, and SUSE Linux Enterprise Server (SLES). In addition, development support is maintained for Mac OSX. Production support for vendor-specific operating systems is included as provided by the vendor.

⚠️ **GitHub.com Fallback** ⚠️