1
1
openmpi/ompi/mca/coll/basic
Nathan Hjelm 9c788ff940 coll/basic: fix segmentation fault in neighborhood collectives if the degree
of the topology is higher than the communicator size

It is possible to have a topology degree higher than the size of the communicator.
For example, a periodic cartesian communicator on MPI_COMM_SELF. This will leave
the neighborhood collectives with a request buffer that is too small. This commit
adds a call that will dynamically increase the size of the request buffer if it
is too small.

A better fix would be to create the topology *before* calling the coll_select
routine on a communicator. This will take some discussion and the solution will
not likely be ready anytime soon.

Thanks to Lisandro Dalcin for reporting this.

Original thread: http://www.open-mpi.org/community/lists/devel/2014/08/15713.php

cmr=v1.8.3:reviewer=jsquyres

This commit was SVN r32796.
2014-09-25 17:43:29 +00:00
..
coll_basic_allgather.c - Split the datatype engine into two parts: an MPI specific part in 2009-07-13 04:56:31 +00:00
coll_basic_allgatherv.c Fix a few error return paths 2012-04-04 15:11:03 +00:00
coll_basic_allreduce.c - Split the datatype engine into two parts: an MPI specific part in 2009-07-13 04:56:31 +00:00
coll_basic_alltoall.c Cleanup uninitialized warnings 2013-08-16 21:23:09 +00:00
coll_basic_alltoallv.c Roll back r31519 and r31521: George convinced us that these approaches 2014-04-24 20:27:03 +00:00
coll_basic_alltoallw.c Fix mca_coll_basic_alltoallw_inter() 2014-05-20 09:22:57 +00:00
coll_basic_barrier.c Fix a few error return paths 2012-04-04 15:11:03 +00:00
coll_basic_bcast.c - Split the datatype engine into two parts: an MPI specific part in 2009-07-13 04:56:31 +00:00
coll_basic_component.c MCA/base: Add new MCA variable system 2013-03-27 21:09:41 +00:00
coll_basic_exscan.c Add support for MPI_IN_PLACE to MPI_Exscan. Required for MPI 2.2 compliance. 2011-09-20 14:54:41 +00:00
coll_basic_gather.c - Split the datatype engine into two parts: an MPI specific part in 2009-07-13 04:56:31 +00:00
coll_basic_gatherv.c - Split the datatype engine into two parts: an MPI specific part in 2009-07-13 04:56:31 +00:00
coll_basic_module.c coll/basic: fix segmentation fault in neighborhood collectives if the degree 2014-09-25 17:43:29 +00:00
coll_basic_neighbor_allgather.c coll/basic: fix segmentation fault in neighborhood collectives if the degree 2014-09-25 17:43:29 +00:00
coll_basic_neighbor_allgatherv.c coll/basic: fix segmentation fault in neighborhood collectives if the degree 2014-09-25 17:43:29 +00:00
coll_basic_neighbor_alltoall.c coll/basic: fix segmentation fault in neighborhood collectives if the degree 2014-09-25 17:43:29 +00:00
coll_basic_neighbor_alltoallv.c coll/basic: fix segmentation fault in neighborhood collectives if the degree 2014-09-25 17:43:29 +00:00
coll_basic_neighbor_alltoallw.c coll/basic: fix segmentation fault in neighborhood collectives if the degree 2014-09-25 17:43:29 +00:00
coll_basic_reduce_scatter_block.c Implement reduce_scatter_block and ireduce_scatter_block, although possibly 2012-07-05 22:11:48 +00:00
coll_basic_reduce_scatter.c This commit fixes some of the Coverity reported warnings. I addressed 2014-04-06 18:23:49 +00:00
coll_basic_reduce.c Trivial defensive programming/style update: use {}, even for 1-line blocks. 2014-04-09 16:28:31 +00:00
coll_basic_scan.c - Split the datatype engine into two parts: an MPI specific part in 2009-07-13 04:56:31 +00:00
coll_basic_scatter.c - Split the datatype engine into two parts: an MPI specific part in 2009-07-13 04:56:31 +00:00
coll_basic_scatterv.c - Split the datatype engine into two parts: an MPI specific part in 2009-07-13 04:56:31 +00:00
coll_basic.h coll/basic: fix segmentation fault in neighborhood collectives if the degree 2014-09-25 17:43:29 +00:00
Makefile.am Fix longstanding issue with our multi-project support. Rather than using 2014-01-07 22:11:15 +00:00