From dcc48b1305e2d90001e3ba52b4b426a0ba40da66 Mon Sep 17 00:00:00 2001 From: Augustin Degomme Date: Tue, 25 Jun 2013 13:17:49 +0200 Subject: [PATCH] mpich allgatherv was using wrong size value --- src/smpi/colls/smpi_mpich_selector.c | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/smpi/colls/smpi_mpich_selector.c b/src/smpi/colls/smpi_mpich_selector.c index c81e2f2908..3781e34d65 100644 --- a/src/smpi/colls/smpi_mpich_selector.c +++ b/src/smpi/colls/smpi_mpich_selector.c @@ -595,7 +595,7 @@ int smpi_coll_tuned_allgatherv_mpich(void *sbuf, int scount, MPI_Comm comm ) { - int communicator_size, pow2_size; + int communicator_size, pow2_size,i; size_t dsize, total_dsize; communicator_size = smpi_comm_size(comm); @@ -603,7 +603,12 @@ int smpi_coll_tuned_allgatherv_mpich(void *sbuf, int scount, /* Determine complete data size */ dsize=smpi_datatype_size(sdtype); total_dsize = dsize * scount * communicator_size; - + + total_dsize = 0; + for (i=0; i