The text in 12.3.5 regarding MPI_REQUEST_FREE seems contradictory. It is erroneous to call MPI_REQUEST_FREE on RMA requests, but also, one must still free the requests by doing one of three things, of which MPI_REQUEST_FREE is one.
It is erroneous to call MPI_REQUEST_FREE or MPI_CANCEL for a request associated with an RMA operation.
However, users must still free the request by testing, waiting, or calling MPI_REQUEST_FREE on the request handle to allow the MPI implementation to release any resources associated with these requests.
Did we fix this already (after 4.1) and I missed it? Or am I not thinking clearly?
Problem
The text in 12.3.5 regarding
MPI_REQUEST_FREE
seems contradictory. It is erroneous to callMPI_REQUEST_FREE
on RMA requests, but also, one must still free the requests by doing one of three things, of whichMPI_REQUEST_FREE
is one.Did we fix this already (after 4.1) and I missed it? Or am I not thinking clearly?
Proposal
Changes to the Text
Impact on Implementations
Impact on Users
References and Pull Requests