<div dir="auto">“<span style="color:rgb(0,0,0)"> Will launch 64 instances of your application, each bound to a single cpu”</span></div><div dir="auto"><span style="color:rgb(0,0,0)"><br></span></div><div dir="auto"><span style="color:rgb(0,0,0)">This is true for srun, but not for sbatch. </span></div><div dir="auto"><span style="color:rgb(0,0,0)"><br></span></div><div dir="auto"><span style="color:rgb(0,0,0)">A while back, we did an experiment using “hostname” to verify. </span></div><div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Thu, Mar 24, 2022 at 12:47 PM Ralph Castain <<a href="mailto:rhc@pmix.org">rhc@pmix.org</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-style:solid;padding-left:1ex;border-left-color:rgb(204,204,204)">Well, there is indeed a difference - and it is significant.<br>
<br>
> On Mar 24, 2022, at 12:32 PM, David Henkemeyer <<a href="mailto:david.henkemeyer@gmail.com" target="_blank">david.henkemeyer@gmail.com</a>> wrote:<br>
> <br>
> Assuming -N is 1 (meaning, this job needs only one node), then is there a difference between any of these 3 flag combinations:<br>
> <br>
> -n 64 (leaving cpus-per-task to be the default of 1)<br>
<br>
Will launch 64 instances of your application, each bound to a single cpu<br>
<br>
> --cpus-per-task  64 (leaving -n to be the default of 1)<br>
<br>
Will run ONE instance of your application (no binding if the node has 64 cpus - otherwise, the proc will be bound to 64 cpu's)<br>
<br>
> --cpus-per-task 32 -n 2<br>
<br>
Will run TWO instances of your application, each bound to 32 cpu's<br>
<br>
> <br>
> As far as I can tell, there is no functional difference. But if there is even a subtle difference, I would love to know what it is!<br>
> <br>
> Thanks<br>
> David <br>
> -- <br>
> Sent from Gmail Mobile<br>
<br>
<br>
</blockquote></div></div>-- <br><div dir="ltr" class="gmail_signature" data-smartmail="gmail_signature">Sent from Gmail Mobile</div>