pmix

PMIx master repository

Github星跟踪图

Build Status

The Process Management Interface (PMI) has been used for quite some time as a means of exchanging wireup information needed for interprocess communication. Two versions (PMI-1 and PMI-2) have been released as part of the MPICH effort. While PMI-2 demonstrates better scaling properties than its PMI-1 predecessor, attaining rapid launch and wireup of the roughly 1M processes executing across 100k nodes expected for exascale operations remains challenging.

PMI Exascale (PMIx) represents an attempt to resolve these questions by providing an extended version of the PMI standard specifically designed to support clusters up to and including exascale sizes. The overall objective of the project is not to branch the existing pseudo-standard definitions - in fact, PMIx fully supports both of the existing PMI-1 and PMI-2 APIs - but rather to (a) augment and extend those APIs to eliminate some current restrictions that impact scalability, and (b) provide a reference implementation of the PMI-server that demonstrates the desired level of scalability.

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 - please check regularly as the list is changing!

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.

主要指标

概览
名称与所有者openpmix/openpmix
主编程语言C
编程语言Shell (语言数: 8)
平台
许可证Other
所有者活动
创建于2015-10-21 21:14:54
推送于2025-06-11 16:05:18
最后一次提交2025-06-11 09:31:57
发布数147
最新版本名称v6.0.0 (发布于 2025-05-19 11:02:29)
第一版名称dev (发布于 2015-03-25 13:58:02)
用户参与
星数240
关注者数25
派生数122
提交数4.8k
已启用问题?
问题数479
打开的问题数2
拉请求数2954
打开的拉请求数1
关闭的拉请求数195
项目设置
已启用Wiki?
已存档?
是复刻?
已锁定?
是镜像?
是私有?