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