X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/cfbe67c7c286e364fd628fd361dac67690bfe333..f601168afb00f4b8b5d248df1a072c17ffcd91a8:/src/smpi/colls/reduce-mvapich-knomial.c diff --git a/src/smpi/colls/reduce-mvapich-knomial.c b/src/smpi/colls/reduce-mvapich-knomial.c index c5dc90882c..be7f303a34 100644 --- a/src/smpi/colls/reduce-mvapich-knomial.c +++ b/src/smpi/colls/reduce-mvapich-knomial.c @@ -40,6 +40,10 @@ #include "colls_private.h" extern int mv2_reduce_intra_knomial_factor; +extern int mv2_reduce_inter_knomial_factor; + +#define SMPI_DEFAULT_KNOMIAL_FACTOR 4 + // int mv2_reduce_knomial_factor = 2; @@ -154,6 +158,15 @@ int smpi_coll_tuned_reduce_mvapich2_knomial ( } + if(mv2_reduce_intra_knomial_factor<0) + { + mv2_reduce_intra_knomial_factor = SMPI_DEFAULT_KNOMIAL_FACTOR; + } + if(mv2_reduce_inter_knomial_factor<0) + { + mv2_reduce_inter_knomial_factor = SMPI_DEFAULT_KNOMIAL_FACTOR; + } + MPIR_Reduce_knomial_trace(root, mv2_reduce_intra_knomial_factor, comm, &dst, &expected_send_count, &expected_recv_count, &src_array);