Subject: [OMPI docs] Possible outdated documentation on MPI_Isend()
From: Alexander Pozdneev (alexander.pozdneev_at_[hidden])
Date: 2015-01-05 04:17:11


Hello,

I believe, I've spotted an outdated statement in the documentation - the
word "ACCESS" should be replaced with the word "MODIFY" in the man-page on
MPI_Isend().

Currently, the man-page on MPI_Isend() says: "The sender should not ACCESS
any part of the send buffer after a nonblocking send operation is called,
until the send completes".
https://www.open-mpi.org/doc/v1.8/man3/MPI_Isend.3.php (Accessed Jan 05,
2015).

That was true in MPI-2.1 and prior versions (mpi21-report.pdf, Section
3.7.2, page 52).

Fortunately, MPI-2.2 and further versions do not have this restriction:
"The sender should not MODIFY any part of the send buffer after a
nonblocking send operation is called, until the send completes."
(mpi22-report.pdf, Section 3.7.2, page 52)
As stated in a changelog, "The read access restriction on the send buffer
for blocking, non blocking and collective API has been lifted. It is
permitted to access for read the send buffer while the operation is in
progress." (mpi22-report.pdf, Section B.1, item 5, page 593)

Alexander Pozdneev