- The call to MPI_WIN_COMPLETE does not return until the put call has completed at
- the origin; and the target window will be accessed by the put operation only
- after the call to MPI_WIN_START has matched a call to MPI_WIN_POST by the target
- process. This still leaves much choice to implementors. The call to
- MPI_WIN_START can block until the matching call to MPI_WIN_POST occurs at all
- target processes. One can also have implementations where the call to
- MPI_WIN_START is nonblocking, but the call to MPI_PUT blocks until the matching
- call to MPI_WIN_POST occurred; or implementations where the first two calls are
- nonblocking, but the call to MPI_WIN_COMPLETE blocks until the call to
- MPI_WIN_POST occurred; or even implementations where all three calls can
- complete before any target process called MPI_WIN_POST --- the data put must be
- buffered, in this last case, so as to allow the put to complete at the origin
- ahead of its completion at the target. However, once the call to MPI_WIN_POST is
- issued, the sequence above must complete, without further dependencies.
- */
-
+ The call to MPI_WIN_COMPLETE does not return until the put call has completed at the origin; and the target window
+ will be accessed by the put operation only after the call to MPI_WIN_START has matched a call to MPI_WIN_POST by
+ the target process. This still leaves much choice to implementors. The call to MPI_WIN_START can block until the
+ matching call to MPI_WIN_POST occurs at all target processes. One can also have implementations where the call to
+ MPI_WIN_START is nonblocking, but the call to MPI_PUT blocks until the matching call to MPI_WIN_POST occurred; or
+ implementations where the first two calls are nonblocking, but the call to MPI_WIN_COMPLETE blocks until the call
+ to MPI_WIN_POST occurred; or even implementations where all three calls can complete before any target process
+ called MPI_WIN_POST --- the data put must be buffered, in this last case, so as to allow the put to complete at the
+ origin ahead of its completion at the target. However, once the call to MPI_WIN_POST is issued, the sequence above
+ must complete, without further dependencies. */
+