Hi Rajeev,
thank you for the pointer, actually this page leads me to another question.
What is exactly the policy for binding by hwthreads ?
I can see that:
larcher@na75:> HYDRA_TOPO_DEBUG=1 mpiexec -n 8 -bind-to hwthread /bin/true | sort
process 0 binding: 1 0 0 0 0 0 0 0
process 1 binding: 0 0 0 0 1 0 0 0
process 2 binding: 0 1 0 0 0 0 0 0
process 3 binding: 0 0 0 0 0 1 0 0
process 4 binding: 0 0 1 0 0 0 0 0
process 5 binding: 0 0 0 0 0 0 1 0
process 6 binding: 0 0 0 1 0 0 0 0
process 7 binding: 0 0 0 0 0 0 0 1
Which seems unfortunate because since the processor is a quad core with hyperthreading the same physical core will get the first two threads.
larcher@na75:> psrinfo -pv
The physical processor has 4 cores and 8 virtual processors (0-7)
The core has 2 virtual processors (0 4)
The core has 2 virtual processors (1 5)
The core has 2 virtual processors (2 6)
The core has 2 virtual processors (3 7)
x86 (GenuineIntel 206A7 family 6 model 42 step 7 clock 3392 MHz)
Intel(r) Core(tm) i7-2600 CPU @ 3.40GHz