[mpich-discuss] mpiexec.hydra - process binding limitation?

Anatoly G anatolyrishon at gmail.com
Tue May 15 03:47:17 CDT 2012


Dear MPICH2.
I use Intel processor with NUMA technology.
All processes are multi-threaded.
Processes distributed between computers by mpiexec.hydra.
I"m interested to separate processes by memory usage. Each process use it's
local memory only, as result bound to single socket (but not core). But I"m
interested in leaving maximum freedom to OS in choosing cores to achieve
maximum performance. As result, I"m interested in binding to CPU:socket but
not core.

For example:
I have computer with 2 CPUs,  each CPU has 4 cores.
*) I try to execute 2 processes on this computer.
    I"d like to bind 1-st process to cores 0-3 (OS decides where it will be
executed each time-slot) and
    2-on one on cores 4-7.
*) I try to execute 4 processes on this computer.
    Processes 1&2 I want to bind to CPU:Socket 1 (cores 0-3), processes 3&4
I want to bind to
    CPU:Socket 2 (cores 4-7). OS will resolve conflicts.

According to manual, each strategy performs binding to specific single
core, which calculated using user selected algorithm.
1) May you please suggest any technique to achieve expected binding (not to
single core), using mpiexec.hydra?
2) Can I perform process binding to local memory per CPU:Socket?

Thank you,
Anatoly.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.mcs.anl.gov/pipermail/mpich-discuss/attachments/20120515/ffa7d3a2/attachment.htm>


More information about the mpich-discuss mailing list