Hi,

I'm using openmpi 1.8.1 and could use some brief advice on RMA with
passive synchronization.  I've been trying to use that synchronization
because I can't guarantee that the two ranks that are communicating
have matching pairs of Start/Complete Post/Wait required by active
synchronization.  On the "target" side, I think I've learned that I
have to enter the MPI library in order to "progress" the RMA request
as described here:

http://stackoverflow.com/questions/18737545/mpi-with-c-passive-rma-synchronization

So to "enter the MPI library" I've tried calling MPI_Iprobe on the
target side intermittently to try to progress the RMA, but I don't
believe that works.  Is there another routine that would work better?
I guess I could try "enable-opal-multi-threads" recommended in the
above post, but was worried about thread-safety, and thought I would
first ask for advice here on the cleanest way to progress RMA requests
on the target with passive synchronization.

Thanks for any quick thoughts you might have!

chris

Reply via email to