X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/e7c0c67af63b3979a597a66e5e1c8b0435fc6e19..df5aaaa09a4b10579adc9aadc75cdf51ffc36b1c:/src/smpi/colls/bcast-flattree-pipeline.c diff --git a/src/smpi/colls/bcast-flattree-pipeline.c b/src/smpi/colls/bcast-flattree-pipeline.c index f01bbae76d..434b684e03 100644 --- a/src/smpi/colls/bcast-flattree-pipeline.c +++ b/src/smpi/colls/bcast-flattree-pipeline.c @@ -8,7 +8,7 @@ smpi_coll_tuned_bcast_flattree_pipeline(void *buff, int count, MPI_Comm comm) { int i, j, rank, num_procs; - int tag = 1; + int tag = COLL_TAG_BCAST; MPI_Aint extent; extent = smpi_datatype_get_extent(data_type); @@ -16,7 +16,10 @@ smpi_coll_tuned_bcast_flattree_pipeline(void *buff, int count, int segment = flattree_segment_in_byte / extent; int pipe_length = count / segment; int increment = segment * extent; - + if (pipe_length==0) { + XBT_WARN("MPI_bcast_flattree_pipeline use default MPI_bcast_flattree."); + return smpi_coll_tuned_bcast_flattree(buff, count, data_type, root, comm); + } rank = smpi_comm_rank(comm); num_procs = smpi_comm_size(comm);