[Mpi3-rma] Memory barriers in MPI_WIN_LOCK_ALL mode

Torsten Hoefler htor at illinois.edu
Tue Oct 30 08:58:20 CDT 2012


On Tue, Oct 30, 2012 at 02:21:12PM +0000, Underwood, Keith D wrote:
> > > Ok, but, the kind of thing that delays that visibility (e.g. the
> > > uncertainty between when a posted write starts over PCIExpress and
> > > when it is known to be globally visible) is completely unaffected by a
> > > memory barrier.  Memory barrier until your heart is content and that
> > > thing could still be getting retried across a PCIExpress link and the
> > > process (and the NIC and other side of the link and just about
> > > anything else) would have no way to know...
> > 
> > Hmm.  Yes, you are right.  That's even worse though :-(.
> 
> Not usually.  If you start synchronizing outside the network you
> better know exactly what you are doing.  Most networks have some
> ordering primitives to help here.
Yes, so I assumed that this was all happening in shared memory (thus the
mfence). If we're on a network, we need to ensure that we have ordering
between the fence and the hand waiving :-).

As for the retry, I think the flush may not return before the value is
successfully committed into the target memory (either public or private
copy).

Best,
  Torsten

-- 
### qreharg rug ebs fv crryF ------------- http://www.unixer.de/ -----
Torsten Hoefler           | Assistant Professor
Dept. of Computer Science | ETH Zürich
Universitätsstrasse 6     | Zurich-8092, Switzerland
CAB E 64.1                | Phone: +41 76 309 79 29



More information about the mpiwg-rma mailing list