Hi Howard,

The PSM MTL sets PSM_EP_OPEN_AFFINITY_SKIP, so if I understand right, OMPI 
already has the fix for you.

Andrew

From: devel [mailto:devel-boun...@open-mpi.org] On Behalf Of Howard Pritchard
Sent: Tuesday, March 3, 2015 8:21 AM
To: Open MPI Developers List
Subject: [OMPI devel] psm and process affinity in open mpi

Hi Folks,

First initial disclaimer - I've looked through the open mpi faq and have been 
unable
so far an answer to my question below.

I've been having a discussion with one of the other trilab folks about some 
issues with
using PSM within mvpaich where the default cpu affinity behavior of PSM can 
cause problems.
It turns out that the default behavior of PSM appears to be to set cpu affinity 
for a process
which calls psm_ep_open if process affinity has not already been set.  We're 
finding that
it is necesary to use the PSM_EP_OPEN_AFFINITY_SKIP setting in the affinity 
field
of the psm_opts struct that is passed to psm_ep_open in order to work around 
the problem.

The problem has to do with singleton processes.  If mvapich is using psm and 
multiple
singleton jobs are scheduled on a node, they all by default end up binding to 
core 0.
Setting the above option eliminates this problem.

Could Open MPI also potentially have this same problem?  If so, I'd want to add 
an mca param
to set this option before calling psm_ep_open within psm mtl.  Hmm.. maybe the 
ofi mtl
supporter should talk with the libfabric psm provider folks about this.

Thanks for any help,

Howard

Reply via email to