1
1
openmpi/ompi/mca/coll/libnbc
Gilles Gouaillardet 0fe756d416 mpi: retain operation and datatype in non blocking collectives
MPI standard states a user MPI_Op and/or user MPI_Datatype can be free'd
after a call to a non blocking collective and before the non-blocking
collective completes.
Retain user (only) MPI_Op and MPI_Datatype when the non blocking call is
invoked, and set a request callback so they are free'd when the MPI_Request
completes.

Thanks Thomas Ponweiser for reporting this

Fixes open-mpi/ompi#2151
Fixes open-mpi/ompi#1304

Signed-off-by: Gilles Gouaillardet <gilles@rist.or.jp>
2019-07-12 09:15:45 +09:00
..
libdict libnbc: remove some stale/dead code 2018-09-15 06:04:13 -07:00
coll_libnbc_component.c mpi: retain operation and datatype in non blocking collectives 2019-07-12 09:15:45 +09:00
coll_libnbc.h mpi: retain operation and datatype in non blocking collectives 2019-07-12 09:15:45 +09:00
Makefile.am mca: Dynamic components link against project lib 2017-08-24 11:56:16 -04:00
nbc_iallgather.c coll/libnbc: remove debug output 2018-10-26 15:52:02 +07:00
nbc_iallgatherv.c coll/libnbc: fix various error paths 2018-09-18 13:17:43 +09:00
nbc_iallreduce.c coll/libnbc: add recursive doubling algorithm for MPI_Iallreduce 2019-05-19 18:39:11 +07:00
nbc_ialltoall.c coll/libnbc: fix various error paths 2018-09-18 13:17:43 +09:00
nbc_ialltoallv.c coll/libnbc: fix various error paths 2018-09-18 13:17:43 +09:00
nbc_ialltoallw.c coll/libnbc: fix various error paths 2018-09-18 13:17:43 +09:00
nbc_ibarrier.c coll/libnbc: fix various error paths 2018-09-18 13:17:43 +09:00
nbc_ibcast.c coll/libnbc: remove debug output 2018-10-26 15:52:02 +07:00
nbc_iexscan.c Remove few warnings in libnbc identified by clang-1000.11.45.2 2018-10-17 18:04:39 -04:00
nbc_igather.c coll/libnbc: fix various error paths 2018-09-18 13:17:43 +09:00
nbc_igatherv.c coll/libnbc: fix various error paths 2018-09-18 13:17:43 +09:00
nbc_ineighbor_allgather.c coll libnbc: Remove dead code 2018-10-02 13:35:15 -04:00
nbc_ineighbor_allgatherv.c coll/libnbc: fix various error paths 2018-09-18 13:17:43 +09:00
nbc_ineighbor_alltoall.c coll/libnbc: fix various error paths 2018-09-18 13:17:43 +09:00
nbc_ineighbor_alltoallv.c coll/libnbc: fix various error paths 2018-09-18 13:17:43 +09:00
nbc_ineighbor_alltoallw.c coll/libnbc: fix various error paths 2018-09-18 13:17:43 +09:00
nbc_internal.h coll/libnbc: fix NBC_Unpack() 2018-09-13 10:55:29 +09:00
nbc_ireduce_scatter_block.c Remove few warnings in libnbc identified by clang-1000.11.45.2 2018-10-17 18:04:39 -04:00
nbc_ireduce_scatter.c Remove few warnings in libnbc identified by clang-1000.11.45.2 2018-10-17 18:04:39 -04:00
nbc_ireduce.c Merge pull request #5948 from mkurnosov/coll-ireduce-silence-coverity 2018-12-24 12:59:16 -05:00
nbc_iscan.c Remove few warnings in libnbc identified by clang-1000.11.45.2 2018-10-17 18:04:39 -04:00
nbc_iscatter.c coll/libnbc: fix various error paths 2018-09-18 13:17:43 +09:00
nbc_iscatterv.c coll/libnbc: fix various error paths 2018-09-18 13:17:43 +09:00
nbc_neighbor_helpers.c Revert "Update to sync with OMPI master and cleanup to build" 2016-11-22 15:03:20 -08:00
nbc.c mpi: retain operation and datatype in non blocking collectives 2019-07-12 09:15:45 +09:00
owner.txt Revert "Update to sync with OMPI master and cleanup to build" 2016-11-22 15:03:20 -08:00