The very breadth of PMIx’s scope can present a challenge to adoption by SMS vendors and programming library developers. Accordingly, the PMIx community has developed and released a PMIx “reference implementation” containing a complete implementation of the PMIx standard, each release being tied directly to a corresponding revision level of the standard.
The reference implementation itself is not part of the PMIx standard, nor is its use in any way required. Any implementation that supports the defined APIs is perfectly acceptable, and some environments may choose to pursue that route. The reference code is provided solely for the following purposes:
The reference implementation 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.
More information on obtaining and building the reference implementation is available here.
Similarly, the PMIx community has released a “Reference RunTime Environment” — i.e., a runtime environment containing the reference implementation and capable of operating within a host SMS. The reference RTE therefore provides an easy way of exploring PMIx capabilities and testing PMIx-based applications outside of a PMIx-enabled environment.
More information on obtaining and building the PMIx Reference RTE is available here
The PMIx developers meet weekly on Thursdays at noon US Pacific to discuss the standard, implementation issues, and release roadmap. The meeting is open to all interested parties. Meeting information is available here.