Blame doc/notes/rma/dm-mt.txt

Packit Service c5cf8c
Multi-threaded implementation of RMA for distributed shared memory
Packit Service c5cf8c
Packit Service c5cf8c
Packit Service c5cf8c
MPID_Win_fence(assert,win)
Packit Service c5cf8c
Packit Service c5cf8c
* Mark the window epoch as closed so that we can
Packit Service c5cf8c
  detect attempts to perform unsynchronized RMA operations.
Packit Service c5cf8c
Packit Service c5cf8c
  NOTE: In the case of multiple threads calling RMA operations,
Packit Service c5cf8c
  closing the window epochs without waiting for other threads to
Packit Service c5cf8c
  finish their RMA calls will likely result in a race condition if the
Packit Service c5cf8c
  application is not properly synchronized.  This is really an
Packit Service c5cf8c
  application error, so in the interest of high-performance, we make
Packit Service c5cf8c
  no attempt to minimize the non-determinism.
Packit Service c5cf8c
Packit Service c5cf8c
* Atomically move the remote handler call counters to a buffer and
Packit Service c5cf8c
  zero the counters.  This ensures that the 
Packit Service c5cf8c
------------------------------------------------------------------------