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 |
------------------------------------------------------------------------
|