From 652e7717895e9cb043a4664a4296ce216017add4 Mon Sep 17 00:00:00 2001 From: Augustin Degomme Date: Fri, 5 Apr 2013 10:04:15 +0200 Subject: [PATCH 1/1] avoid looping forever on iprobe --- src/smpi/colls/reduce-arrival-pattern-aware.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) 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; -- 2.20.1