<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<style type="text/css" style="display:none;"> P {margin-top:0;margin-bottom:0;} </style>
</head>
<body dir="ltr">
<div style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);" class="elementToProof">
Felip, <br>
<br>
Thanks for the question. The original thesis on PMI 2 was too broad, yet not broad enough to meet the current need. For example, a major feature in PMI 2 is multi-thread performance. But in reality, PMI is mainly used during MPI_Init or other non-thread-performance
sensitive areas that the complexity added to the design doesn't really justify its usage. In practice, almost all vendors of PMI 2 are simply providing a wrapper that does not take advantage of any PMI 2 features that can't be obtained with the PMI 1 interface.
Meanwhile, PMI 2 kills the one feature of PMI 1 -- simplicity. In fact, I believe almost all vendors, regardless what there default interface is, can effortlessly support PMI 1. And because of PMI 1's simplicity, PMI 1 can more easily extend and adapt to new
requirement. For example, we have matched the launching scalability using PMI 1 in hydra (MPICH's launcher). And just added one extension allowed us to support MPI sessions dynamic launching.<br>
<br>
Compared to PMIx, PMIx is overly complex and broad, and it was designed way beyond the scope of MPI. As a result, it is much cumbersome to fork or independently implement PMIx than with PMI 1. Some of the PMIx features, including more advanced KVS scope and
PMI events are enticing, but we believe it makes more sense to extend from the simple base of PMI 1 then to inherit the entity of PMIx and control it back.<br>
<br>
Our current MPICH team is quite lean, but we still think we can keep advancing MPI if we effectively focus. Focusing on PMI 1 is one of such decisions.</div>
<div style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);" class="elementToProof">
<br>
</div>
<div style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);" class="elementToProof">
At this point, PMI 2 is still supported but won't be further developed.<br>
<br>
Hope this helps.<br>
<br>
</div>
<div style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);" class="elementToProof">
-- </div>
<div style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);" class="elementToProof">
Hui</div>
<div id="appendonsend"></div>
<hr style="display:inline-block;width:98%" tabindex="-1">
<div id="divRplyFwdMsg" dir="ltr"><font face="Calibri, sans-serif" style="font-size:11pt" color="#000000"><b>From:</b> Felip Moll via discuss <discuss@mpich.org><br>
<b>Sent:</b> Thursday, February 12, 2026 11:41 AM<br>
<b>To:</b> discuss@mpich.org <discuss@mpich.org><br>
<b>Cc:</b> Felip Moll <fmoll@nvidia.com><br>
<b>Subject:</b> [mpich-discuss] PMI 2 deprecation in MPICH 5.0.0</font>
<div> </div>
</div>
<div>
<div style="display:none!important; display:none; visibility:hidden; font-size:1px; color:#ffffff; line-height:1px; height:0px; max-height:0px; opacity:0; overflow:hidden">
Hello, MPICH 5. 0. 0 has been released, and the release notes announces that PMI 2 is now deprecated, and recommends switching to PMI 1. It also says PMI 1 upgraded to PMI 1. 2. Looking at some commits I also see that new features will be added</div>
<div style="display:none!important; display:none; visibility:hidden; font-size:1px; color:#ffffff; line-height:1px; max-height:0px; opacity:0; overflow:hidden">
ZjQcmQRYFpfptBannerStart</div>
<div dir="ltr" id="x_pfptBannerk45x6a8" style="display:block!important; text-align:left!important; margin:16px 0px 16px 0px!important; padding:8px 16px 8px 16px!important; border-radius:4px!important; min-width:200px!important; background-color:#D0D8DC!important; background-color:#D0D8DC; border-top:4px solid #90a4ae!important; border-top:4px solid #90a4ae">
<div id="x_pfptBannerk45x6a8" style="float:left!important; display:block!important; margin:0px 0px 1px 0px!important; max-width:600px!important">
<div id="x_pfptBannerk45x6a8" style="display:block!important; visibility:visible!important; background-color:#D0D8DC!important; color:#000000!important; color:#000000; font-family:'Arial',sans-serif!important; font-family:'Arial',sans-serif; font-weight:bold!important; font-weight:bold; font-size:14px!important; line-height:18px!important; line-height:18px">
This Message Is From an External Sender </div>
<div id="x_pfptBannerk45x6a8" style="display:block!important; visibility:visible!important; background-color:#D0D8DC!important; color:#000000!important; color:#000000; font-weight:normal; font-family:'Arial',sans-serif!important; font-family:'Arial',sans-serif; font-size:12px!important; line-height:18px!important; line-height:18px; margin-top:2px!important">
This message came from outside your organization. </div>
</div>
<div style="clear:both!important; display:block!important; visibility:hidden!important; line-height:0!important; font-size:0.01px!important; height:0px">
</div>
</div>
<div style="display:none!important; display:none; visibility:hidden; font-size:1px; color:#ffffff; line-height:1px; max-height:0px; opacity:0; overflow:hidden">
ZjQcmQRYFpfptBannerEnd</div>
<style>
<!--
#x_pfptBannerk45x6a8
{display:block!important;
visibility:visible!important;
opacity:1!important;
background-color:#D0D8DC!important;
max-width:none!important;
max-height:none!important}
-->
</style><style type="text/css" style="display:none">
<!--
p
{margin-top:0;
margin-bottom:0}
-->
</style>
<div class="x_elementToProof" style="font-family:Aptos,"Aptos_EmbeddedFont","Aptos_MSFontService",Calibri,Helvetica,sans-serif; font-size:12pt; color:rgb(0,0,0)">
Hello,</div>
<div class="x_elementToProof" style="font-family:Aptos,"Aptos_EmbeddedFont","Aptos_MSFontService",Calibri,Helvetica,sans-serif; font-size:12pt; color:rgb(0,0,0)">
<br>
</div>
<div class="x_elementToProof" style="font-family:Aptos,"Aptos_EmbeddedFont","Aptos_MSFontService",Calibri,Helvetica,sans-serif; font-size:12pt; color:rgb(0,0,0)">
MPICH 5.0.0 has been released, and the release notes announces that PMI 2 is now deprecated, and recommends switching to PMI 1.</div>
<div class="x_elementToProof" style="font-family:Aptos,"Aptos_EmbeddedFont","Aptos_MSFontService",Calibri,Helvetica,sans-serif; font-size:12pt; color:rgb(0,0,0)">
It also says PMI 1 upgraded to PMI 1.2. Looking at some commits I also see that new features will be added to PMI 1.</div>
<div class="x_elementToProof" style="font-family:Aptos,"Aptos_EmbeddedFont","Aptos_MSFontService",Calibri,Helvetica,sans-serif; font-size:12pt; color:rgb(0,0,0)">
<br>
</div>
<div class="x_elementToProof" style="font-family:Aptos,"Aptos_EmbeddedFont","Aptos_MSFontService",Calibri,Helvetica,sans-serif; font-size:12pt; color:rgb(0,0,0)">
I would like to understand the technical reasons behind deprecating PMI 2, as theorically it had a better startup latency, improved KVS, and so on compared to PMI 1 [1]</div>
<div class="x_elementToProof" style="font-family:Aptos,"Aptos_EmbeddedFont","Aptos_MSFontService",Calibri,Helvetica,sans-serif; font-size:12pt; color:rgb(0,0,0)">
I understand that PMIx should be more appropriate than PMI 2 for large scale apps and this would probably be a reason to reduce efforts on supporting other PMIs, but why keep PMI1 and not PMI2?</div>
<div class="x_elementToProof" style="font-family:Aptos,"Aptos_EmbeddedFont","Aptos_MSFontService",Calibri,Helvetica,sans-serif; font-size:12pt; color:rgb(0,0,0)">
Where does PMI 2 stand at that point?</div>
<div class="x_elementToProof" style="font-family:Aptos,"Aptos_EmbeddedFont","Aptos_MSFontService",Calibri,Helvetica,sans-serif; font-size:12pt; color:rgb(0,0,0)">
<br>
</div>
<div class="x_elementToProof" style="font-family:Aptos,"Aptos_EmbeddedFont","Aptos_MSFontService",Calibri,Helvetica,sans-serif; font-size:12pt; color:rgb(0,0,0)">
Thank you!.</div>
<div class="x_elementToProof" style="font-family:Aptos,"Aptos_EmbeddedFont","Aptos_MSFontService",Calibri,Helvetica,sans-serif; font-size:12pt; color:rgb(0,0,0)">
<br>
</div>
<div class="x_elementToProof" style="font-family:Aptos,"Aptos_EmbeddedFont","Aptos_MSFontService",Calibri,Helvetica,sans-serif; font-size:12pt; color:rgb(0,0,0)">
<a data-auth="NotApplicable" data-linkindex="0" data-ogsc="" rel="noopener noreferrer" title="https://www.mcs.anl.gov/papers/P1760.pdf" class="x_OWAAutoLink" id="OWA77d69caa-0fbd-4fab-3a3e-1e225fcc7d80" target="_blank" href="https://www.mcs.anl.gov/papers/P1760.pdf" originalsrc="https://www.mcs.anl.gov/papers/P1760.pdf">[1]
PMI: A Scalable Parallel Process-Management Interface for Extreme-Scale Systems</a></div>
<div class="x_elementToProof" style="font-family:Aptos,"Aptos_EmbeddedFont","Aptos_MSFontService",Calibri,Helvetica,sans-serif; font-size:12pt; color:rgb(0,0,0)">
<br>
</div>
<div class="x_elementToProof" id="x_Signature">
<div class="x_elementToProof" style="font-family:Aptos,Aptos_EmbeddedFont,Aptos_MSFontService,Calibri,Helvetica,sans-serif; font-size:12pt; color:rgb(0,0,0)">
<br>
</div>
<p class="x_elementToProof" style="margin-top:1em; margin-bottom:1em"><span style="font-family:Din; font-size:9pt; color:rgb(26,26,26)"><b>Felip Moll<br>
</b>Slurm Sr Engineer<br>
</span><span style="font-family:Din; font-size:9pt; color:rgb(118,185,0)"><a originalsrc="https://urldefense.com/v3/__http:/www.nvidia.com/__;!!LpKI!m1it1uHwfgYmHS7qqdmJTPaSuMjYIFnhWAJLp5E9tO7nEVWPj3sTumZmbxBYOeHVOQS3q-Fgw_v2SqibGpA$" rel="noopener noreferrer" title="L'URL original: https://urldefense.com/v3/__http:/www.nvidia.com/__;!!LpKI!m1it1uHwfgYmHS7qqdmJTPaSuMjYIFnhWAJLp5E9tO7nEVWPj3sTumZmbxBYOeHVOQS3q-Fgw_v2SqibGpA$. Feu clic o premeu si confieu en aquest enllaç." target="_blank" href="https://urldefense.com/v3/__http:/www.nvidia.com/__;!!LpKI!m1it1uHwfgYmHS7qqdmJTPaSuMjYIFnhWAJLp5E9tO7nEVWPj3sTumZmbxBYOeHVOQS3q-Fgw_v2SqibGpA$" originalsrc="https://urldefense.com/v3/__http:/www.nvidia.com/__;!!LpKI!m1it1uHwfgYmHS7qqdmJTPaSuMjYIFnhWAJLp5E9tO7nEVWPj3sTumZmbxBYOeHVOQS3q-Fgw_v2SqibGpA$" style="color:rgb(118,185,0); margin-top:0px; margin-bottom:0px">NVIDIA</a></span><span style="font-family:Din; font-size:9pt; color:rgb(70,120,134)"><a originalsrc="https://urldefense.com/v3/__http:/www.nvidia.com/__;!!LpKI!m1it1uHwfgYmHS7qqdmJTPaSuMjYIFnhWAJLp5E9tO7nEVWPj3sTumZmbxBYOeHVOQS3q-Fgw_v2SqibGpA$" rel="noopener noreferrer" title="L'URL original: https://urldefense.com/v3/__http:/www.nvidia.com/__;!!LpKI!m1it1uHwfgYmHS7qqdmJTPaSuMjYIFnhWAJLp5E9tO7nEVWPj3sTumZmbxBYOeHVOQS3q-Fgw_v2SqibGpA$. Feu clic o premeu si confieu en aquest enllaç." target="_blank" href="https://urldefense.com/v3/__http:/www.nvidia.com/__;!!LpKI!m1it1uHwfgYmHS7qqdmJTPaSuMjYIFnhWAJLp5E9tO7nEVWPj3sTumZmbxBYOeHVOQS3q-Fgw_v2SqibGpA$" originalsrc="https://urldefense.com/v3/__http:/www.nvidia.com/__;!!LpKI!m1it1uHwfgYmHS7qqdmJTPaSuMjYIFnhWAJLp5E9tO7nEVWPj3sTumZmbxBYOeHVOQS3q-Fgw_v2SqibGpA$" style="color:rgb(70,120,134); margin-top:0px; margin-bottom:0px"> [nvidia.com]</a></span></p>
<div class="x_elementToProof" style="font-family:Aptos,"Aptos_EmbeddedFont","Aptos_MSFontService",Calibri,Helvetica,sans-serif; font-size:12pt; color:rgb(0,0,0)">
<br>
</div>
</div>
</div>
</body>
</html>