1
1
openmpi/ompi/mca/pml/ob1
Nathan Hjelm 9a8a87611e pml/ob1: fix bugs in static request objects
This commit fixes several bugs in the static request objects used by
ob1 for blocking send/receive operations.

 - Fix memory leak when using MPI_THREAD_MULTIPLE. Requests were
   allocated off the free list but were destructed and NOT returned.

 - Fix double-destruct of static objects. There is no reason to
   CONSTRUCT/DESTUCT the static object for each send/receive
   operation. This adds overhead and no benefit. To keep the code
   clean helper functions have been added to finalize ob1 send/receive
   requests.

 - Remove now unnecessary include of alloca.h.

Signed-off-by: Nathan Hjelm <hjelmn@me.com>
2015-06-23 11:00:45 -06:00
..
configure.m4 Remove the proc_pml and proc_bml fields from ompi_proc_t and replace with a 2013-08-30 16:54:55 +00:00
help-mpi-pml-ob1.txt Add empty line that was inadvertently removed in message. 2013-12-30 18:38:07 +00:00
Makefile.am configury: new OPAL_SET_LIB_PREFIX/ORTE_SET_LIB_PREFIX macros 2014-10-22 10:32:19 -07:00
owner.txt add owner files to opa/ompi/orte mca directories 2015-02-22 15:10:23 -07:00
pml_ob1_comm.c Keep track of the last probe on each communicator, so we can probe all 2011-10-11 20:24:54 +00:00
pml_ob1_comm.h Keep track of the last probe on each communicator, so we can probe all 2011-10-11 20:24:54 +00:00
pml_ob1_component.c pml/ob1: fix bugs in static request objects 2015-06-23 11:00:45 -06:00
pml_ob1_component.h - Replace combinations of 2009-08-20 11:42:18 +00:00
pml_ob1_cuda.c Look in extra rdma array to find bml. This is needed with recent BML changes. Only affects CUDA-aware code. 2015-02-27 09:02:21 -05:00
pml_ob1_hdr.h pml/ob1: fix heterogenous build 2015-04-20 09:27:00 -06:00
pml_ob1_iprobe.c Our macros for the OMPI-level free list had one extra argument, a possible return 2013-07-04 08:34:37 +00:00
pml_ob1_irecv.c pml/ob1: fix bugs in static request objects 2015-06-23 11:00:45 -06:00
pml_ob1_isend.c pml/ob1: fix bugs in static request objects 2015-06-23 11:00:45 -06:00
pml_ob1_progress.c George did the work and deserves all the credit for it. Ralph did the merge, and deserves whatever blame results from errors in it :-) 2014-07-26 00:47:28 +00:00
pml_ob1_rdma.c pml/ob1: update for BTL 3.0 interface 2015-02-13 11:46:37 -07:00
pml_ob1_rdma.h Schedule SEND traffic of pipeline protocol between BTLs in accordance with 2007-07-01 11:34:23 +00:00
pml_ob1_rdmafrag.c Update code base to use the new opal_free_list_t 2015-02-24 10:05:45 -07:00
pml_ob1_rdmafrag.h Update code base to use the new opal_free_list_t 2015-02-24 10:05:45 -07:00
pml_ob1_recvfrag.c pml/ob1: silence a warning 2015-05-26 15:05:44 +09:00
pml_ob1_recvfrag.h Update code base to use the new opal_free_list_t 2015-02-24 10:05:45 -07:00
pml_ob1_recvreq.c pml/ob1:mca_pml_ob1_recv_request_put_frag silence a warning 2015-06-15 10:00:53 +09:00
pml_ob1_recvreq.h pml/ob1: fix bugs in static request objects 2015-06-23 11:00:45 -06:00
pml_ob1_sendreq.c ob1: fix another PERUSE compile error 2015-02-25 05:53:12 -08:00
pml_ob1_sendreq.h pml/ob1: fix bugs in static request objects 2015-06-23 11:00:45 -06:00
pml_ob1_start.c Fix a cornercase with MPI_PROC_NULL persistent requests 2014-07-11 04:37:01 +00:00
pml_ob1.c pml/ob1: use c99 flexible array members instead of size 1 arrays 2015-05-20 10:31:35 -06:00
pml_ob1.h A first cut at a possible solution for the missing requests 2015-06-12 14:22:17 -07:00
post_configure.sh * include the correct file if we are doing the component bypass thing with ob1 2006-02-22 16:16:38 +00:00