<meta http-equiv="Content-Type" content="text/html; charset=utf-8"><div dir="ltr"><div><div><div><div><div><div><div><div>Hi Rajeev,<br></div>thank you for the pointer, actually this page leads me to another question.<br></div>What is exactly the policy for binding by hwthreads ?<br><br></div>I can see that:<br><br>larcher@na75:> HYDRA_TOPO_DEBUG=1  mpiexec -n 8 -bind-to hwthread /bin/true | sort<br>process 0 binding: 1 0 0 0 0 0 0 0 <br>process 1 binding: 0 0 0 0 1 0 0 0 <br>process 2 binding: 0 1 0 0 0 0 0 0 <br>process 3 binding: 0 0 0 0 0 1 0 0 <br>process 4 binding: 0 0 1 0 0 0 0 0 <br>process 5 binding: 0 0 0 0 0 0 1 0 <br>process 6 binding: 0 0 0 1 0 0 0 0 <br>process 7 binding: 0 0 0 0 0 0 0 1 <br><br></div>Which seems unfortunate because since the processor is a quad core with hyperthreading the same physical core will get the first two threads.<br><br>larcher@na75:> psrinfo -pv<br>The physical processor has 4 cores and 8 virtual processors (0-7)<br>  The core has 2 virtual processors (0 4)<br>  The core has 2 virtual processors (1 5)<br>  The core has 2 virtual processors (2 6)<br>  The core has 2 virtual processors (3 7)<br>    x86 (GenuineIntel 206A7 family 6 model 42 step 7 clock 3392 MHz)<br>      Intel(r) Core(tm) i7-2600 CPU @ 3.40GHz<br><br><br></div>This is confirmed by:<br><br>HYDRA_TOPO_DEBUG=1  mpiexec -n 4 -bind-to hwthread /bin/true | sort<br>process 0 binding: 1 0 0 0 0 0 0 0 <br>process 1 binding: 0 0 0 0 1 0 0 0 <br>process 2 binding: 0 1 0 0 0 0 0 0 <br>process 3 binding: 0 0 0 0 0 1 0 0 <br><br></div>Is it due to a Linux-specific numbering of logical cores ?<br><br></div>Thank you,<br><br></div>Aurelien<br><div><div><div><br><div><br><div><br></div></div></div></div></div></div><div class="gmail_extra"><br><div class="gmail_quote">On Wed, Apr 1, 2015 at 6:18 PM, Thakur, Rajeev <span dir="ltr"><<a href="mailto:thakur@mcs.anl.gov" target="_blank">thakur@mcs.anl.gov</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Yes, see <a href="https://wiki.mpich.org/mpich/index.php/Using_the_Hydra_Process_Manager#Process-core_Binding" target="_blank">https://wiki.mpich.org/mpich/index.php/Using_the_Hydra_Process_Manager#Process-core_Binding</a><br>
<br>
Rajeev<br>
<br>
<br>
On Apr 1, 2015, at 11:14 AM, Aurélien Larcher <<a href="mailto:aurelien.larcher@gmail.com">aurelien.larcher@gmail.com</a>><br>
<div><div class="h5"> wrote:<br>
<br>
> Hi,<br>
> running parallel code on my workstation (with OpenIndiana) I discovered that MPI processes were migrated on a regular basis from one core to another.<br>
><br>
> On SunOS systems the command 'pbind' allows binding a process to a specific core.<br>
> So I am wondering if binding automatically each process to the next available core is supported directly from MPICH ?<br>
><br>
> Best regards<br>
><br>
> Aurelien<br>
><br>
> --<br>
> -------------------------------------------------------------------------------<br>
> LARCHER Aurélien          | KTH, School of Computer Science and Communication<br>
> Work: <a href="tel:%2B46%20%280%29%208%20790%2071%2042" value="+4687907142">+46 (0) 8 790 71 42</a> | Lindstedtsvägen 5, Plan 4, 100 44 Stockholm, SWEDEN<br>
> -------------------------------------------------------------------------------<br>
</div></div>> _______________________________________________<br>
> discuss mailing list     <a href="mailto:discuss@mpich.org">discuss@mpich.org</a><br>
> To manage subscription options or unsubscribe:<br>
> <a href="https://lists.mpich.org/mailman/listinfo/discuss" target="_blank">https://lists.mpich.org/mailman/listinfo/discuss</a><br>
<br>
_______________________________________________<br>
discuss mailing list     <a href="mailto:discuss@mpich.org">discuss@mpich.org</a><br>
To manage subscription options or unsubscribe:<br>
<a href="https://lists.mpich.org/mailman/listinfo/discuss" target="_blank">https://lists.mpich.org/mailman/listinfo/discuss</a><br>
</blockquote></div><br><br clear="all"><br>-- <br><div class="gmail_signature"><div dir="ltr"><font style="font-family:courier new,monospace" size="1">-------------------------------------------------------------------------------<br>LARCHER Aurélien          | KTH, School of Computer Science and Communication<br>
Work: <a value="+4687907142">+46 (0) 8 790 71 42</a> | Lindstedtsvägen 5, Plan <font size="1">4<font size="1">,</font></font> 100 44 Stockholm, SWEDEN<br>-------------------------------------------------------------------------------<br></font></div></div>
</div>