1
1
openmpi/ompi/mca/pml
George Bosilca a16cf0e4dd
Fix the leak of fragments for persistent sends.
The rdma_frag attached to the send request was not correctly released
upon request completion, leaking until MPI_Finalize. A quick solution
would have been to add RDMA_FRAG_RETURN at different locations on the
send request completion, but it would have unnecessarily made the
sendreq completion path more complex. Instead, I added the length to
the RDMA fragment so that it can be completed during the remote ack.

Be more explicit on the comment.

The rdma_frag can only be freed once when the peer forced a protocol
change (from RDMA GET to send/recv). Otherwise the fragment will be
returned once all data pertaining to it has been trasnferred.

Signed-off-by: George Bosilca <bosilca@icl.utk.edu>
2019-05-02 09:40:11 -04:00
..
base Early selection of the best PML. 2018-10-18 00:29:23 -04:00
cm pml/cm: check for request comp. before completing bsend. 2017-11-27 12:27:43 -07:00
crcpw mca: Dynamic components link against project lib 2017-08-24 11:56:16 -04:00
example mca: Dynamic components link against project lib 2017-08-24 11:56:16 -04:00
monitoring Fix the PML monitoring. 2018-10-18 00:29:23 -04:00
ob1 Fix the leak of fragments for persistent sends. 2019-05-02 09:40:11 -04:00
ucx PML/SPML/UCX: added evaluation of mmap events 2019-03-12 21:14:27 +02:00
v ompi: cleanup various string operations 2018-10-14 16:10:20 -07:00
yalla ucx: add owner.txt for components 2018-12-01 17:14:03 +02:00
configure.m4 Revert "Update to sync with OMPI master and cleanup to build" 2016-11-22 15:03:20 -08:00
Makefile.am Revert "Update to sync with OMPI master and cleanup to build" 2016-11-22 15:03:20 -08:00
pml_constants.h Revert "Update to sync with OMPI master and cleanup to build" 2016-11-22 15:03:20 -08:00
pml.h ompi/request: Support non-PML persistent requests 2017-06-02 13:08:17 +09:00