<!-- BaNnErBlUrFlE-BoDy-start -->
<!-- Preheader Text : BEGIN -->
<div style="display:none !important;display:none;visibility:hidden;mso-hide:all;font-size:1px;color:#ffffff;line-height:1px;height:0px;max-height:0px;opacity:0;overflow:hidden;">
 Thank you for the explanation, Hui. root@ ampere-altra-2-1: /# mpirun -n 5 -bind-to user: 10,11,12,13 -hosts 192. 168. 2. 200,192. 168. 2. 100 /mpitutorial/tutorials/mpi-hello-world/code/mpi_hello_world Hello world from processor ampere-altra-2-1, rank
</div>
<!-- Preheader Text : END -->

<!-- Email Banner : BEGIN -->
<div style="display:none !important;display:none;visibility:hidden;mso-hide:all;font-size:1px;color:#ffffff;line-height:1px;height:0px;max-height:0px;opacity:0;overflow:hidden;">ZjQcmQRYFpfptBannerStart</div>

<!--[if ((ie)|(mso))]>
  <table border="0" cellspacing="0" cellpadding="0" width="100%" style="padding: 16px 0px 16px 0px; direction: ltr" ><tr><td>
    <table border="0" cellspacing="0" cellpadding="0" style="padding: 0px 10px 5px 6px; width: 100%; border-radius:4px; border-top:4px solid #90a4ae;background-color:#D0D8DC;"><tr><td valign="top">
      <table align="left" border="0" cellspacing="0" cellpadding="0" style="padding: 4px 8px 4px 8px">
        <tr><td style="color:#000000; font-family: 'Arial', sans-serif; font-weight:bold; font-size:14px; direction: ltr">
          This Message Is From an External Sender
        </td></tr>
        <tr><td style="color:#000000; font-weight:normal; font-family: 'Arial', sans-serif; font-size:12px; direction: ltr">
          This message came from outside your organization.
        </td></tr>

      </table>

    </td></tr></table>
  </td></tr></table>
<![endif]-->

<![if !((ie)|(mso))]>
  <div dir="ltr"  id="pfptBannersbzstxy" style="all: revert !important; 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="pfptBannersbzstxy" style="all: unset !important; float:left !important; display:block !important; margin: 0px 0px 1px 0px !important; max-width: 600px !important;">
      <div id="pfptBannersbzstxy" style="all: unset !important; 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="pfptBannersbzstxy" style="all: unset !important; 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>
<![endif]>

<div style="display:none !important;display:none;visibility:hidden;mso-hide:all;font-size:1px;color:#ffffff;line-height:1px;height:0px;max-height:0px;opacity:0;overflow:hidden;">ZjQcmQRYFpfptBannerEnd</div>
<!-- Email Banner : END -->

<!-- BaNnErBlUrFlE-BoDy-end -->
<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">
<head><!-- BaNnErBlUrFlE-HeAdEr-start -->
<style>
  #pfptBannersbzstxy { all: revert !important; display: block !important; 
    visibility: visible !important; opacity: 1 !important; 
    background-color: #D0D8DC !important; 
    max-width: none !important; max-height: none !important }
  .pfptPrimaryButtonsbzstxy:hover, .pfptPrimaryButtonsbzstxy:focus {
    background-color: #b4c1c7 !important; }
  .pfptPrimaryButtonsbzstxy:active {
    background-color: #90a4ae !important; }
</style>

<!-- BaNnErBlUrFlE-HeAdEr-end -->

<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="Generator" content="Microsoft Word 15 (filtered medium)">
<!--[if !mso]><style>v\:* {behavior:url(#default#VML);}
o\:* {behavior:url(#default#VML);}
w\:* {behavior:url(#default#VML);}
.shape {behavior:url(#default#VML);}
</style><![endif]--><style><!--
/* Font Definitions */
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
        {font-family:Aptos;
        panose-1:2 11 0 4 2 2 2 2 2 4;}
@font-face
        {font-family:Menlo;
        panose-1:2 11 6 9 3 8 4 2 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        font-size:12.0pt;
        font-family:"Aptos",sans-serif;}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
code
        {mso-style-priority:99;
        font-family:"Courier New";}
p.xmsonormal, li.xmsonormal, div.xmsonormal
        {mso-style-name:x_msonormal;
        margin:0in;
        font-size:12.0pt;
        font-family:"Aptos",sans-serif;}
p.xxxmsonormal, li.xxxmsonormal, div.xxxmsonormal
        {mso-style-name:x_xxmsonormal;
        margin:0in;
        font-size:12.0pt;
        font-family:"Aptos",sans-serif;}
p.xxxxxmsonormal, li.xxxxxmsonormal, div.xxxxxmsonormal
        {mso-style-name:x_xxxxmsonormal;
        margin:0in;
        font-size:11.0pt;
        font-family:"Aptos",sans-serif;}
span.EmailStyle26
        {mso-style-type:personal-reply;
        font-family:"Aptos",sans-serif;
        color:windowtext;}
p.p1, li.p1, div.p1
        {mso-style-name:p1;
        margin:0in;
        font-size:8.5pt;
        font-family:Menlo;
        color:black;}
span.s1
        {mso-style-name:s1;}
span.apple-converted-space
        {mso-style-name:apple-converted-space;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-size:10.0pt;
        mso-ligatures:none;}
@page WordSection1
        {size:8.5in 11.0in;
        margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
        {page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang="EN-US" link="blue" vlink="purple" style="word-wrap:break-word">
<div class="WordSection1">
<p class="MsoNormal"><span style="font-size:11.0pt">Thank you for the explanation, Hui.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt"><o:p> </o:p></span></p>
<p class="p1"><span class="s1">root@ampere-altra-2-1:/# mpirun -n 5 </span><span class="apple-converted-space"> 
</span><span class="s1">-bind-to user:10,11,12,13 -hosts 192.168.2.200,192.168.2.100 /mpitutorial/tutorials/mpi-hello-world/code/mpi_hello_world</span><o:p></o:p></p>
<p class="p1"><span class="s1">Hello world from processor ampere-altra-2-1, rank 1 out of 5 processors</span><o:p></o:p></p>
<p class="p1"><span class="s1">Hello world from processor ampere-altra-2-1, rank 3 out of 5 processors</span><o:p></o:p></p>
<p class="p1"><span class="s1">Hello world from processor dpr740, rank 0 out of 5 processors</span><o:p></o:p></p>
<p class="p1"><span class="s1">Hello world from processor dpr740, rank 4 out of 5 processors</span><o:p></o:p></p>
<p class="p1"><span class="s1">Hello world from processor dpr740, rank 2 out of 5 processors</span><o:p></o:p></p>
<p class="MsoNormal"><span style="font-size:11.0pt"><o:p> </o:p></span></p>
<p class="MsoNormal"><span class="s1">-bind-to user:10,11,12,13<o:p></o:p></span></p>
<p class="MsoNormal"><span class="s1">This would mean on host 192.168.2.100<o:p></o:p></span></p>
<p class="MsoNormal"><span class="s1">P0=>10 , P2=>11</span><span style="font-size:11.0pt"><o:p></o:p></span></p>
<p class="MsoNormal"><span class="s1">This would mean on host 192.168.2.200<o:p></o:p></span></p>
<p class="MsoNormal"><span class="s1">P0=>10 , P2=>11, P3=12<o:p></o:p></span></p>
<p class="MsoNormal"><span class="s1">Is this correct understanding ?  Is it also possible to say which rank process will be pinned to which core ?<o:p></o:p></span></p>
<p class="MsoNormal"><span class="s1"><o:p> </o:p></span></p>
<p class="MsoNormal"><span class="s1"><o:p> </o:p></span></p>
<p class="MsoNormal"><span class="s1">About the rankmap:, trying to understand if I can select where a particular rank would be from list of hosts. Currently, the first host in the list always get rank0.<o:p></o:p></span></p>
<p class="MsoNormal"><span class="s1">Can I specify the below ranks?</span><span style="font-size:11.0pt"><o:p></o:p></span></p>
<p class="p1"><span class="s1">mpirun -n 5 </span><span class="apple-converted-space"> 
</span><span class="s1">-bind-to user:10,11,12,13 -hosts 192.168.2.200,192.168.2.100 /mpitutorial/tutorials/mpi-hello-world/code/mpi_hello_world</span><o:p></o:p></p>
<p class="MsoNormal"><span style="font-size:11.0pt"><o:p> </o:p></span></p>
<p class="p1"><span class="s1">Hello world from processor ampere-altra-2-1, rank 1 out of 5 processors => rank0</span><o:p></o:p></p>
<p class="p1"><span class="s1">Hello world from processor ampere-altra-2-1, rank 3 out of 5 processors. => rank1</span><o:p></o:p></p>
<p class="p1"><span class="s1">Hello world from processor dpr740, rank 0 out of 5 processors           =>rank2</span><o:p></o:p></p>
<p class="p1"><span class="s1">Hello world from processor dpr740, rank 4 out of 5 processors           =>rank3</span><o:p></o:p></p>
<p class="p1"><span class="s1">Hello world from processor dpr740, rank 2 out of 5 processors           =>rank4</span><o:p></o:p></p>
<p class="MsoNormal"><span style="font-size:11.0pt"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt"><o:p> </o:p></span></p>
<div id="mail-editor-reference-message-container">
<div>
<div style="border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0in 0in 0in">
<p class="MsoNormal" style="margin-bottom:12.0pt"><b><span style="color:black">From:
</span></b><span style="color:black">Zhou, Hui <zhouh@anl.gov><br>
<b>Date: </b>Monday, July 1, 2024 at 3:43</span><span style="font-family:"Arial",sans-serif;color:black"> </span><span style="color:black">PM<br>
<b>To: </b>Niyaz Murshed <Niyaz.Murshed@arm.com>, discuss@mpich.org <discuss@mpich.org>, Jenke, Joachim <jenke@itc.rwth-aachen.de><br>
<b>Cc: </b>nd <nd@arm.com><br>
<b>Subject: </b>Re: Custom rank for processes<o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span style="color:black">Hi Niyaz,<o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span style="color:black"><o:p> </o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span style="color:black">With 5 processes and two hosts, by default it is equivalent to "</span><code><span style="font-size:10.0pt;color:black">-rankmap (vector,(0,2,5))</span></code><span style="font-family:"Arial",sans-serif;color:black">​</span><span style="color:black">"
 or "-rankmap (vector,0,1,0,1,0)", which is the same with option "-ppn 1"-- a round-robin assignment of one process per host. The result is, rank 0,2,4 on the fist host and rank 1,3 on the second host. Let me know what is your desired rank ordering, I'll help
 you on the options.<br>
<br>
You can use "-bind-to" to specify binding. Unfortunately, you only can specify the same binding policy for all hosts.<br>
<br>
The option "-bind-to user:0+2,1+4,3,2" binds the first process to core 0 and 2, the 2<sup>nd</sup> process to core 1 and 4, the 3<sup>rd</sup> process to core 3, the 4<sup>th</sup> process to core 2. If there are only 3 or 2 processes on the node, the later
 binding specifications are ignored.<o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span style="color:black"><o:p> </o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span style="color:black">--<o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span style="color:black">Hui<o:p></o:p></span></p>
</div>
<div class="MsoNormal" align="center" style="text-align:center">
<hr size="0" width="100%" align="center">
</div>
<div id="divRplyFwdMsg">
<p class="MsoNormal"><b><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:black">From:</span></b><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:black"> Niyaz Murshed <Niyaz.Murshed@arm.com><br>
<b>Sent:</b> Monday, July 1, 2024 3:17 PM<br>
<b>To:</b> Zhou, Hui <zhouh@anl.gov>; discuss@mpich.org <discuss@mpich.org>; Jenke, Joachim <jenke@itc.rwth-aachen.de><br>
<b>Cc:</b> nd <nd@arm.com><br>
<b>Subject:</b> Re: Custom rank for processes</span> <o:p></o:p></p>
<div>
<p class="MsoNormal"> <o:p></o:p></p>
</div>
</div>
<div>
<div>
<p class="MsoNormal" style="mso-line-height-alt:.75pt"><span style="font-size:1.0pt;color:white">Thank you Joachim and Hui. -rankmap {rank map} comma separated rank to node id list How is the format if I have 4 processes ? mpirun -prepend-rank -n 5 -hosts 192.</span><span style="font-size:1.0pt;font-family:"Arial",sans-serif;color:white"> </span><span style="font-size:1.0pt;color:white">168.</span><span style="font-size:1.0pt;font-family:"Arial",sans-serif;color:white"> </span><span style="font-size:1.0pt;color:white">2.</span><span style="font-size:1.0pt;font-family:"Arial",sans-serif;color:white"> </span><span style="font-size:1.0pt;color:white">100,192.</span><span style="font-size:1.0pt;font-family:"Arial",sans-serif;color:white"> </span><span style="font-size:1.0pt;color:white">168.</span><span style="font-size:1.0pt;font-family:"Arial",sans-serif;color:white"> </span><span style="font-size:1.0pt;color:white">2.</span><span style="font-size:1.0pt;font-family:"Arial",sans-serif;color:white"> </span><span style="font-size:1.0pt;color:white">200
 hello-world How do I add rankmap to the above? Just add <o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal" style="mso-line-height-alt:.75pt"><span style="font-size:1.0pt;color:white">ZjQcmQRYFpfptBannerStart<o:p></o:p></span></p>
</div>
<div style="border:none;border-top:solid #90A4AE 3.0pt;padding:0in 0in 0in 0in;display:block!important;text-align:left!important;margin:0px!important;padding:16px!important;border-radius:4px!important;min-width:200px!important;background-color:#D0D8DC!important;border-top:#90a4ae!important" id="x_pfptBanner1gzt80o">
<div id="x_pfptBanner1gzt80o">
<div id="x_pfptBanner1gzt80o">
<p class="MsoNormal" style="line-height:13.5pt;background:#D0D8DC"><b><span style="font-family:"Arial",sans-serif;color:black">This Message Is From an External Sender
<o:p></o:p></span></b></p>
</div>
<div id="x_pfptBanner1gzt80o">
<p class="MsoNormal" style="line-height:13.5pt;background:#D0D8DC"><span style="font-family:"Arial",sans-serif;color:black">This message came from outside your organization.
<o:p></o:p></span></p>
</div>
</div>
<div>
<p class="MsoNormal" style="background:#D0D8DC"><span style="color:black"> </span><o:p></o:p></p>
</div>
</div>
<div>
<p class="MsoNormal" style="mso-line-height-alt:.75pt"><span style="font-size:1.0pt;color:white">ZjQcmQRYFpfptBannerEnd<o:p></o:p></span></p>
</div>
<div>
<p class="xmsonormal"><span style="font-size:11.0pt">Thank you Joachim and Hui.</span><o:p></o:p></p>
<p class="xmsonormal"><span style="font-size:11.0pt"> </span><o:p></o:p></p>
<p class="xmsonormal"><span style="font-size:11.0pt"> </span><o:p></o:p></p>
<p class="xmsonormal"><span style="font-size:10.5pt;font-family:"Arial",sans-serif;color:#2D3540;background:white">-rankmap {rank map} comma separated rank to node id list</span><span style="font-size:10.5pt;font-family:"Arial",sans-serif;color:#2D3540"><br>
<br>
<span style="background:white">How is the format if I have 4 processes ?</span><br>
<br>
<span style="background:white">mpirun -prepend-rank -n 5 -hosts 192.168.2.100,192.168.2.200 hello-world</span></span><o:p></o:p></p>
<p class="xmsonormal"><span style="font-size:10.5pt;font-family:"Arial",sans-serif;color:#2D3540;background:white"> </span><o:p></o:p></p>
<p class="xmsonormal"><span style="font-size:10.5pt;font-family:"Arial",sans-serif;color:#2D3540;background:white">How do I add rankmap to the above? Just add ranks 0,1,2,3 after –rankmap?</span><span style="font-size:10.5pt;font-family:"Arial",sans-serif;color:#2D3540"><br>
<br>
<br>
<br>
<span style="background:white">Secondly, can I pin each of these 5 processes to a particular core?</span><br>
<br>
<span style="background:white">Could you give an example of the “user” option?</span><br>
<br>
<span style="background:white">user:0+2,1+4,3,2 -- user specified binding</span><br>
<br>
<br>
<br>
<span style="background:white">does the above mean rank 0 will run on 2?</span></span><o:p></o:p></p>
<p class="xmsonormal"><span style="font-size:11.0pt"> </span><o:p></o:p></p>
<p class="xmsonormal"><span style="font-size:11.0pt"> </span><o:p></o:p></p>
<div id="x_mail-editor-reference-message-container">
<div>
<div style="border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0in 0in 0in">
<p class="xmsonormal" style="margin-bottom:12.0pt"><b><span style="color:black">From:
</span></b><span style="color:black">Zhou, Hui <zhouh@anl.gov><br>
<b>Date: </b>Monday, July 1, 2024 at 3:10</span><span style="font-family:"Arial",sans-serif;color:black"> </span><span style="color:black">PM<br>
<b>To: </b>discuss@mpich.org <discuss@mpich.org>, Jenke, Joachim <jenke@itc.rwth-aachen.de><br>
<b>Cc: </b>Niyaz Murshed <Niyaz.Murshed@arm.com>, nd <nd@arm.com><br>
<b>Subject: </b>Re: Custom rank for processes</span><o:p></o:p></p>
</div>
<div>
<p class="xmsonormal"><span style="color:black">>What Joachim points out is that you can set a rank of 2, 3, 20, 30 if your total number of processes is 4.<br>
<br>
Of course, I meant for "can't".<br>
<br>
Here are some additional pointers:<br>
* The PR adding the rankmap option: <a href="https://urldefense.us/v3/__https:/github.com/pmodels/mpich/pull/6213__;!!G_uCfscf7eWS!fsr35O2acR3dYOx9yUx9qiUQCxddjFDP9tll86AG3T_fquNAwewlHkbwYvmPzD1fZ8-mBpIp32aDV_JxND4$">
https://github.com/pmodels/mpich/pull/6213</a><br>
* Other options for specifying rank ordering and binding:<a href="https://urldefense.us/v3/__https:/github.com/pmodels/mpich/blob/main/doc/wiki/how_to/Using_the_Hydra_Process_Manager.md__;!!G_uCfscf7eWS!fsr35O2acR3dYOx9yUx9qiUQCxddjFDP9tll86AG3T_fquNAwewlHkbwYvmPzD1fZ8-mBpIp32aD-r3RY3I$">https://github.com/pmodels/mpich/blob/main/doc/wiki/how_to/Using_the_Hydra_Process_Manager.md</a><br>
<br>
Hui</span><o:p></o:p></p>
</div>
<div>
<p class="xmsonormal"><span style="color:black"> </span><o:p></o:p></p>
</div>
<div>
<p class="xmsonormal"><span style="color:black"> </span><o:p></o:p></p>
</div>
<div class="MsoNormal" align="center" style="text-align:center">
<hr size="0" width="100%" align="center">
</div>
<div id="x_divRplyFwdMsg">
<p class="xmsonormal"><b><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:black">From:</span></b><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:black"> Zhou, Hui <zhouh@anl.gov><br>
<b>Sent:</b> Monday, July 1, 2024 3:04 PM<br>
<b>To:</b> discuss@mpich.org <discuss@mpich.org>; Jenke, Joachim <jenke@itc.rwth-aachen.de><br>
<b>Cc:</b> Niyaz Murshed <Niyaz.Murshed@arm.com>; nd <nd@arm.com><br>
<b>Subject:</b> Re: Custom rank for processes</span> <o:p></o:p></p>
<div>
<p class="xmsonormal"> <o:p></o:p></p>
</div>
</div>
<div>
<div>
<p class="xmsonormal"><span style="color:black">Hi Niyaz,</span><o:p></o:p></p>
</div>
<div>
<p class="xmsonormal"><span style="color:black"> </span><o:p></o:p></p>
</div>
<div>
<p class="xmsonormal"><span style="color:black">Yes, you can use the </span><code><span style="font-size:10.0pt;color:black">-rankmap</span></code><span style="font-family:"Arial",sans-serif;color:black">​</span><span style="color:black"> option to specify
 a full rank ordering. The syntax for rankmap string is:<br>
<br>
```<br>
/* rankmap string format (used in PMI_process_mapping) in ABNF:</span><o:p></o:p></p>
</div>
<div>
<p class="xmsonormal"><span style="color:black"> *</span><o:p></o:p></p>
</div>
<div>
<p class="xmsonormal"><span style="color:black"> * mapping = '(' format ',' (block / block_repeats) *[',' (block / block_repeats)] ')'</span><o:p></o:p></p>
</div>
<div>
<p class="xmsonormal"><span style="color:black"> * format = 'vector'</span><o:p></o:p></p>
</div>
<div>
<p class="xmsonormal"><span style="color:black"> * block = num / '(' num ',' num ',' num ')'</span><o:p></o:p></p>
</div>
<div>
<p class="xmsonormal"><span style="color:black"> * block_repeats = '[' block *[',' block] ']x' num</span><o:p></o:p></p>
</div>
<div>
<p class="xmsonormal"><span style="color:black"> * num = 1*DIGIT</span><o:p></o:p></p>
</div>
<div>
<p class="xmsonormal"><span style="color:black"> *</span><o:p></o:p></p>
</div>
<div>
<p class="xmsonormal"><span style="color:black"> * If a block is in 3-tuple of (X,Y,Z), the meaning is:</span><o:p></o:p></p>
</div>
<div>
<p class="xmsonormal"><span style="color:black"> *     X - node id start value</span><o:p></o:p></p>
</div>
<div>
<p class="xmsonormal"><span style="color:black"> *     Y - number of nodes with size Z</span><o:p></o:p></p>
</div>
<div>
<p class="xmsonormal"><span style="color:black"> *     Z - number of processes assigned to each node</span><o:p></o:p></p>
</div>
<div>
<p class="xmsonormal"><span style="color:black"> *</span><o:p></o:p></p>
</div>
<div>
<p class="xmsonormal"><span style="color:black"> * If a block is a single number id, it denotes the node id, which is equivallen to</span><o:p></o:p></p>
</div>
<div>
<p class="xmsonormal"><span style="color:black"> * (id, 1, 1).</span><o:p></o:p></p>
</div>
<div>
<p class="xmsonormal"><span style="color:black"> *</span><o:p></o:p></p>
</div>
<div>
<p class="xmsonormal"><span style="color:black"> * A block_repeat repeats the bracketed block list by num of times.</span><o:p></o:p></p>
</div>
<div>
<p class="xmsonormal"><span style="color:black"> */<br>
```<br>
<br>
What Joachim points out is that you can set a rank of 2, 3, 20, 30 if your total number of processes is 4. You can only order the processes.<br>
<br>
Hope that helps.</span><o:p></o:p></p>
</div>
<div>
<p class="xmsonormal"><span style="color:black"> </span><o:p></o:p></p>
</div>
<div>
<p class="xmsonormal"><span style="color:black">--</span><o:p></o:p></p>
</div>
<div>
<p class="xmsonormal"><span style="color:black">Hui</span><o:p></o:p></p>
</div>
<div class="MsoNormal" align="center" style="text-align:center">
<hr size="0" width="100%" align="center">
</div>
<div id="x_x_divRplyFwdMsg">
<p class="xmsonormal"><b><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:black">From:</span></b><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:black"> Niyaz Murshed via discuss <discuss@mpich.org><br>
<b>Sent:</b> Monday, July 1, 2024 2:43 PM<br>
<b>To:</b> discuss@mpich.org <discuss@mpich.org>; Jenke, Joachim <jenke@itc.rwth-aachen.de><br>
<b>Cc:</b> Niyaz Murshed <Niyaz.Murshed@arm.com>; nd <nd@arm.com><br>
<b>Subject:</b> Re: [mpich-discuss] Custom rank for processes</span> <o:p></o:p></p>
<div>
<p class="xmsonormal"> <o:p></o:p></p>
</div>
</div>
<div>
<div>
<p class="xmsonormal"><span style="font-size:1.0pt;color:white">Am actually trying to understand how/if I can pin a rank to a process .. also pin a core to a process. From: Niyaz Murshed via discuss <discuss@</span><span style="font-size:1.0pt;font-family:"Arial",sans-serif;color:white"> </span><span style="font-size:1.0pt;color:white">mpich.</span><span style="font-size:1.0pt;font-family:"Arial",sans-serif;color:white"> </span><span style="font-size:1.0pt;color:white">org>
 Date: Monday, July 1, 2024 at 2:</span><span style="font-size:1.0pt;font-family:"Arial",sans-serif;color:white"> </span><span style="font-size:1.0pt;color:white">34 PM To: Jenke, Joachim <jenke@</span><span style="font-size:1.0pt;font-family:"Arial",sans-serif;color:white"> </span><span style="font-size:1.0pt;color:white">itc.</span><span style="font-size:1.0pt;font-family:"Arial",sans-serif;color:white"> </span><span style="font-size:1.0pt;color:white">rwth-aachen.</span><span style="font-size:1.0pt;font-family:"Arial",sans-serif;color:white"> </span><span style="font-size:1.0pt;color:white">de>,
</span><o:p></o:p></p>
</div>
<div>
<p class="xmsonormal"><span style="font-size:1.0pt;color:white">ZjQcmQRYFpfptBannerStart</span><o:p></o:p></p>
</div>
<div style="border:none;border-top:solid #90A4AE 3.0pt;padding:0in 0in 0in 0in;display:block!important;text-align:left!important;margin:0px!important;padding:16px!important;border-radius:4px!important;min-width:200px!important;background-color:#D0D8DC!important;border-top:#90a4ae!important" id="x_x_x_pfptBanner0myfnps">
<div id="x_x_x_pfptBanner0myfnps">
<div id="x_x_x_pfptBanner0myfnps">
<p class="xmsonormal" style="line-height:13.5pt;background:#D0D8DC"><b><span style="font-family:"Arial",sans-serif;color:black">This Message Is From an External Sender
</span></b><o:p></o:p></p>
</div>
<div id="x_x_x_pfptBanner0myfnps">
<p class="xmsonormal" style="line-height:13.5pt;background:#D0D8DC"><span style="font-family:"Arial",sans-serif;color:black">This message came from outside your organization.
</span><o:p></o:p></p>
</div>
</div>
<div>
<p class="xmsonormal" style="background:#D0D8DC"><span style="color:black"> </span><o:p></o:p></p>
</div>
</div>
<div>
<p class="xmsonormal"><span style="font-size:1.0pt;color:white">ZjQcmQRYFpfptBannerEnd</span><o:p></o:p></p>
</div>
<div>
<p class="xxxmsonormal"><span style="font-size:11.0pt">Am actually trying to understand how/if I can pin a rank to a process .. also pin a core to a process.</span><o:p></o:p></p>
<p class="xxxmsonormal"><span style="font-size:11.0pt"> </span><o:p></o:p></p>
<div id="x_x_x_mail-editor-reference-message-container">
<div>
<div style="border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0in 0in 0in">
<p class="xxxmsonormal" style="margin-bottom:12.0pt"><b><span style="color:black">From:
</span></b><span style="color:black">Niyaz Murshed via discuss <discuss@mpich.org><br>
<b>Date: </b>Monday, July 1, 2024 at 2:34</span><span style="font-family:"Arial",sans-serif;color:black"> </span><span style="color:black">PM<br>
<b>To: </b>Jenke, Joachim <jenke@itc.rwth-aachen.de>, discuss@mpich.org <discuss@mpich.org><br>
<b>Cc: </b>Niyaz Murshed <Niyaz.Murshed@arm.com>, nd <nd@arm.com><br>
<b>Subject: </b>Re: [mpich-discuss] Custom rank for processes</span><o:p></o:p></p>
</div>
<div>
<p class="xxxmsonormal"><span style="font-size:1.0pt;color:white">What is the rankmap used for ? From: Jenke, Joachim <jenke@</span><span style="font-size:1.0pt;font-family:"Arial",sans-serif;color:white"> </span><span style="font-size:1.0pt;color:white">itc.</span><span style="font-size:1.0pt;font-family:"Arial",sans-serif;color:white"> </span><span style="font-size:1.0pt;color:white">rwth-aachen.</span><span style="font-size:1.0pt;font-family:"Arial",sans-serif;color:white"> </span><span style="font-size:1.0pt;color:white">de>
 Sent: Monday, July 1, 2024 2:</span><span style="font-size:1.0pt;font-family:"Arial",sans-serif;color:white"> </span><span style="font-size:1.0pt;color:white">21:</span><span style="font-size:1.0pt;font-family:"Arial",sans-serif;color:white"> </span><span style="font-size:1.0pt;color:white">53
 PM To: discuss@</span><span style="font-size:1.0pt;font-family:"Arial",sans-serif;color:white"> </span><span style="font-size:1.0pt;color:white">mpich.</span><span style="font-size:1.0pt;font-family:"Arial",sans-serif;color:white"> </span><span style="font-size:1.0pt;color:white">org
 <discuss@</span><span style="font-size:1.0pt;font-family:"Arial",sans-serif;color:white"> </span><span style="font-size:1.0pt;color:white">mpich.</span><span style="font-size:1.0pt;font-family:"Arial",sans-serif;color:white"> </span><span style="font-size:1.0pt;color:white">org>
 Cc: Niyaz Murshed <Niyaz.</span><span style="font-size:1.0pt;font-family:"Arial",sans-serif;color:white"> </span><span style="font-size:1.0pt;color:white">Murshed@</span><span style="font-size:1.0pt;font-family:"Arial",sans-serif;color:white"> </span><span style="font-size:1.0pt;color:white">arm.</span><span style="font-size:1.0pt;font-family:"Arial",sans-serif;color:white"> </span><span style="font-size:1.0pt;color:white">com>;
 nd <nd@</span><span style="font-size:1.0pt;font-family:"Arial",sans-serif;color:white"> </span><span style="font-size:1.0pt;color:white">arm.</span><span style="font-size:1.0pt;font-family:"Arial",sans-serif;color:white"> </span><span style="font-size:1.0pt;color:white">com>
</span><o:p></o:p></p>
</div>
<div>
<p class="xxxmsonormal"><span style="font-size:1.0pt;color:white">ZjQcmQRYFpfptBannerStart</span><o:p></o:p></p>
</div>
<div style="border:none;border-top:solid #90A4AE 3.0pt;padding:0in 0in 0in 0in;display:block!important;text-align:left!important;margin:0px!important;padding:16px!important;border-radius:4px!important;min-width:200px!important;background-color:#D0D8DC!important;border-top:#90a4ae!important" id="x_x_x_pfptBanneroi3yihf">
<div id="x_x_x_pfptBanneroi3yihf">
<div id="x_x_x_pfptBanneroi3yihf">
<p class="xxxmsonormal" style="line-height:13.5pt;background:#D0D8DC"><b><span style="font-family:"Arial",sans-serif;color:black">This Message Is From an External Sender
</span></b><o:p></o:p></p>
</div>
<div id="x_x_x_pfptBanneroi3yihf">
<p class="xxxmsonormal" style="line-height:13.5pt;background:#D0D8DC"><span style="font-family:"Arial",sans-serif;color:black">This message came from outside your organization.
</span><o:p></o:p></p>
</div>
</div>
<div>
<p class="xxxmsonormal" style="background:#D0D8DC"><span style="color:black"> </span><o:p></o:p></p>
</div>
</div>
<div>
<p class="xxxmsonormal"><span style="font-size:1.0pt;color:white">ZjQcmQRYFpfptBannerEnd</span><o:p></o:p></p>
</div>
<div>
<div>
<div>
<p class="xxxmsonormal">What is the rankmap used for ? <o:p></o:p></p>
</div>
</div>
</div>
<div class="MsoNormal" align="center" style="text-align:center">
<hr size="0" width="100%" align="center">
</div>
<div id="x_x_x_divRplyFwdMsg">
<p class="xxxmsonormal"><b><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:black">From:</span></b><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:black"> Jenke, Joachim <jenke@itc.rwth-aachen.de><br>
<b>Sent:</b> Monday, July 1, 2024 2:21:53 PM<br>
<b>To:</b> discuss@mpich.org <discuss@mpich.org><br>
<b>Cc:</b> Niyaz Murshed <Niyaz.Murshed@arm.com>; nd <nd@arm.com><br>
<b>Subject:</b> Re: Custom rank for processes</span> <o:p></o:p></p>
<div>
<p class="xxxmsonormal"> <o:p></o:p></p>
</div>
</div>
<div>
<div>
<p class="xxxmsonormal">MPI defines rank numbers to be consecutive from 0 to size-1. Your suggested numbering will not work.<o:p></o:p></p>
</div>
<div>
<p class="xxxmsonormal">-Joachim <o:p></o:p></p>
</div>
<div class="MsoNormal" align="center" style="text-align:center">
<hr size="0" width="100%" align="center">
</div>
<div id="x_x_x_x_divRplyFwdMsg">
<p class="xxxmsonormal"><b><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:black">From:</span></b><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:black"> Niyaz Murshed via discuss <discuss@mpich.org><br>
<b>Sent:</b> Monday, July 1, 2024 9:09:41 PM<br>
<b>To:</b> discuss@mpich.org <discuss@mpich.org><br>
<b>Cc:</b> Niyaz Murshed <Niyaz.Murshed@arm.com>; nd <nd@arm.com><br>
<b>Subject:</b> [mpich-discuss] Custom rank for processes</span> <o:p></o:p></p>
<div>
<p class="xxxmsonormal"> <o:p></o:p></p>
</div>
</div>
<div>
<div>
<p class="xxxmsonormal"><span style="font-size:1.0pt;color:white">Hello, Is it possible to provide custom ranks to processes ? I see a param called “-rankmap” .. Does it provide this option? Is it possible to do something like below : Node1 => 2 processes =>
 rank 2,3 Node2 => 2 processes => rank </span><o:p></o:p></p>
</div>
<div>
<p class="xxxmsonormal"><span style="font-size:1.0pt;color:white">ZjQcmQRYFpfptBannerStart</span><o:p></o:p></p>
</div>
<div style="border:none;border-top:solid #90A4AE 3.0pt;padding:0in 0in 0in 0in;display:block!important;text-align:left!important;margin:0px!important;padding:16px!important;border-radius:4px!important;min-width:200px!important;background-color:#D0D8DC!important;border-top:#90a4ae!important" id="x_x_x_x_x_pfptBannertxp8xy4">
<div id="x_x_x_x_x_pfptBannertxp8xy4">
<div id="x_x_x_x_x_pfptBannertxp8xy4">
<p class="xxxmsonormal" style="line-height:13.5pt;background:#D0D8DC"><b><span style="font-family:"Arial",sans-serif;color:black">This Message Is From an External Sender
</span></b><o:p></o:p></p>
</div>
<div id="x_x_x_x_x_pfptBannertxp8xy4">
<p class="xxxmsonormal" style="line-height:13.5pt;background:#D0D8DC"><span style="font-family:"Arial",sans-serif;color:black">This message came from outside your organization.
</span><o:p></o:p></p>
</div>
</div>
<div>
<p class="xxxmsonormal" style="background:#D0D8DC"><span style="color:black"> </span><o:p></o:p></p>
</div>
</div>
<div>
<p class="xxxmsonormal"><span style="font-size:1.0pt;color:white">ZjQcmQRYFpfptBannerEnd</span><o:p></o:p></p>
</div>
<div>
<p class="xxxxxmsonormal">Hello, <o:p></o:p></p>
<p class="xxxxxmsonormal">Is it possible to provide custom ranks to processes ?<o:p></o:p></p>
<p class="xxxxxmsonormal">I see a param called “-rankmap” .. Does it provide this option?<o:p></o:p></p>
<p class="xxxxxmsonormal"> <o:p></o:p></p>
<p class="xxxxxmsonormal">Is it possible to do something like below :<o:p></o:p></p>
<p class="xxxxxmsonormal">Node1 => 2 processes => rank 2,3<o:p></o:p></p>
<p class="xxxxxmsonormal">Node2 => 2 processes => rank 20,30<o:p></o:p></p>
<p class="xxxxxmsonormal"> <o:p></o:p></p>
<p class="xxxxxmsonormal">Thanks.<o:p></o:p></p>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</body>
</html>