On Oct 1, 2010, at 4:02 AM CDT, Brice Goglin wrote:
> Le 01/10/2010 10:56, Ondrej Marsalek a écrit :
>> Hi again,
>> I have a question regarding parallelization using both MPI and threads
>> in a NUMA setup. I would like to be able to use one MPI process per
>> socket or NUMA node and use threads within each MPI process to use all
>> the cores. Can I use hwloc to put and keep all of these in the right
> It mostly depends on the MPI implementation. Several of them are
> switching to hwloc for binding, so you will likely have a mpiexec option
> to do so.
FWIW, MPICH2 supports this when using the hydra process manager: http://wiki.mcs.anl.gov/mpich2/index.php/Using_the_Hydra_Process_Manager#Process-core_Binding
Open MPI has similar functionality documented somewhere on their website, but I don't have the link handy.