I am using the Hydra Process Manager from MPICH and I plan on running jobs on multiple compute nodes. Currently working with an Intel Xeon E5-2680v2 with a total of 20 cores with 2 sockets (32 GB of memory and 25 MB L3 cache for each socket). Socket 0 has hwthreads labeled 0-9 and Socket 1 with 10-19.
I see within hydra's documentation that you can specify the motherboard option "B". In the context of HPC does this equate to the compute node? That is, say if I wanted to run a job on 32 processes on 2 of these compute nodes:
mpiexec.hydra -n 32 -bind-to hwthread -map-by board ./myprogram
Would it divide or bind the processes equally among my two nodes? If not, do you know how I can achieve this?