Intel® MPI Library
Get help with building, analyzing, optimizing, and scaling high-performance computing (HPC) applications.
2159 Discussions

Consistently pining a mpi process to a cluster node.

Jason_C_7
Beginner
396 Views

Good day everyone,

I have not been able to find an answer to the manual, so I am here looking for your help.

Let's say I have a cluster with two nodes. Each node has 2 sockets. Each socket hosts a 6 core CPU. What I want to do, for example, is always ping MPI rank process 0 ~ 11 to node1 and 12 ~ 23 to node2. I tried setting I_MPI_PIN=1, but that does not work. Something MPI rank 0 ~ 11 to is placed on node1, and other time they will be on node2.

Is there a reliable way to do the mpi rank assignment based on cluster nodes?

Thank you.

0 Kudos
1 Reply
James_T_Intel
Moderator
396 Views

Hi Jason,

Pinning is used to control which core is used on a single node.  In order to control which node is used, please see http://software.intel.com/en-us/articles/controlling-process-placement-with-the-intel-mpi-library.

Sincerely,
James Tullos
Technical Consulting Engineer
Intel® Cluster Tools

0 Kudos
Reply