OpenPMIx latest
The charter of the PMIx community is to:
Develop an open source (non-copy-left licensed) and independent (i.e., not affiliated with any specific programming model code base) standalone library to support application interactions with Resource Managers (RMs).
Retain transparent compatibility with the existing PMI-1 and PMI-2 definitions, and any future PMI releases.
Support the Instant On initiative for rapid startup of applications at exascale and beyond.
Work with the HPC community to define and implement new APIs that support evolving programming model requirements for application-RM interactions.
PMIx is designed to be particularly easy for resource managers 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](etc) - please check regularly as the list is changing!
Error
The above paragraph refers to a list of supported environments and versions, but I don’t know what it is referring to. This text / link should be fixed.
PMIx 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). Support for vendor-specific operating systems is included as provided by the vendor.
Table of contents
- 1. Quick start
- 2. History
- 3. Release Notes
- 4. Exceptions to the PMIx Standard
- 4.1. Extensions
- 4.2. Qualified Values
- 4.3. Scheduler Integration APIs
- 4.4. Tool APIs
- 4.5. Utility APIs
- 4.6. Argv Handling
- 4.7. Value Struct Functions
- 4.8. Data Array Functions
- 4.9. Info Struct Functions
- 4.10. Coordinate Struct Functions
- 4.11. Topology Functions
- 4.12. Cpuset Functions
- 4.13. Geometry Functions
- 4.14. Device Distance Functions
- 4.15. Byte Object Functions
- 4.16. Endpoint Functions
- 4.17. Envar Functions
- 4.18. Data Buffer Functions
- 4.19. Proc Struct Functions
- 4.20. Proc Info Functions
- 4.21. Proc Stats Functions
- 4.22. Disk Stats Functions
- 4.23. Net Stats Functions
- 4.24. Process Data Functions
- 4.25. App Struct Functions
- 4.26. PMIx Info List Functions
- 4.27. Pretty-Print Functions
- 4.28. Constants
- 4.29. Attributes
- 4.30. Datatypes
- 4.31. Macros
- 4.32. Scheduler Integration
- 5. Getting help
- 6. Installation
- 7. Version Numbers and Binary Compatibility
- 8. Developer’s guide
- 9. Contributing to OpenPMIx
- 10. License
- 11. OpenPMIx Security Policy
- 12. OpenPMIx manual pages