Hello

I was wondering if someone could help me with a question.

When using RMA is there a requirement to use some type of synchronization? When 
using one-sided communication such as MPI_Get the code will only run when I 
combine it with MPI_Win_fence or MPI_Win_lock/unlock. I do not want to use 
MPI_Win_fence as I’m using the one-sided communication to allow some 
communication when processes are not synchronised, so this defeats the point. I 
could use MPI_Win_lock/unlock, however someone I’ve spoken to has said that I 
should be able to use RMA without any synchronization calls, if so then I would 
prefer to do this to reduce any overheads using MPI_Win_lock every time I use 
the one-sided communication may produce.

Is it possible to use the one-sided communication without combining it with 
synchronization calls?

(It doesn’t seem to matter what version of openmpi I use).

Thank you

Claire

Reply via email to