From: Augustin Degomme Date: Fri, 5 Apr 2013 08:04:15 +0000 (+0200) Subject: avoid looping forever on iprobe X-Git-Tag: v3_9_90~412^2~41 X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/commitdiff_plain/652e7717895e9cb043a4664a4296ce216017add4?hp=5d924feccdf1e4fb220ad5c1dc784ad4d656d43d avoid looping forever on iprobe --- diff --git a/src/smpi/colls/reduce-arrival-pattern-aware.c b/src/smpi/colls/reduce-arrival-pattern-aware.c index db6c0dc47b..7c921af7a3 100644 --- a/src/smpi/colls/reduce-arrival-pattern-aware.c +++ b/src/smpi/colls/reduce-arrival-pattern-aware.c @@ -88,9 +88,11 @@ int smpi_coll_tuned_reduce_arrival_pattern_aware(void *buf, void *rbuf, while (sent_count < (size - 1)) { for (i = 1; i < size; i++) { - if (already_received[i] == 0) + if (already_received[i] == 0) { smpi_mpi_iprobe(i, MPI_ANY_TAG, MPI_COMM_WORLD, &flag_array[i], - MPI_STATUSES_IGNORE); + MPI_STATUSES_IGNORE); + simcall_process_sleep(0.0001); + } } header_index = 0;