X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/d5cc61332edae35867a41bb38ad9401faaab2716..cfe374608aecf8654110a7bb20bbfeb01d07c3b0:/src/smpi/colls/reduce/reduce-arrival-pattern-aware.cpp diff --git a/src/smpi/colls/reduce/reduce-arrival-pattern-aware.cpp b/src/smpi/colls/reduce/reduce-arrival-pattern-aware.cpp index 8f0b20260e..1ff8bd48f1 100644 --- a/src/smpi/colls/reduce/reduce-arrival-pattern-aware.cpp +++ b/src/smpi/colls/reduce/reduce-arrival-pattern-aware.cpp @@ -68,8 +68,7 @@ int Coll_reduce_arrival_pattern_aware::reduce(const void *buf, void *rbuf, already_received[i] = 0; } - char *tmp_buf; - tmp_buf = (char *) smpi_get_tmp_sendbuffer(count * extent); + unsigned char* tmp_buf = smpi_get_tmp_sendbuffer(count * extent); Request::sendrecv(buf, count, datatype, rank, tag, rbuf, count, datatype, rank, tag, comm, &status); @@ -86,11 +85,10 @@ int Coll_reduce_arrival_pattern_aware::reduce(const void *buf, void *rbuf, for (i = 1; i < size; i++) { if (already_received[i] == 0) { - Request::iprobe(i, MPI_ANY_TAG, comm, &flag_array[i], - MPI_STATUSES_IGNORE); - simcall_process_sleep(0.0001); + Request::iprobe(i, MPI_ANY_TAG, comm, &flag_array[i], MPI_STATUSES_IGNORE); + simgrid::s4u::this_actor::sleep_for(0.0001); + } } - } header_index = 0; /* recv 1-byte message */