X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/d656f9465e7b1c36319f86eeafdcec58fe9551a4..f89671e0bd7450461d70d5ced6079123e73c2a63:/src/smpi/colls/allreduce/allreduce-rdb.cpp diff --git a/src/smpi/colls/allreduce/allreduce-rdb.cpp b/src/smpi/colls/allreduce/allreduce-rdb.cpp index a7ee1d169d..ba19511b29 100644 --- a/src/smpi/colls/allreduce/allreduce-rdb.cpp +++ b/src/smpi/colls/allreduce/allreduce-rdb.cpp @@ -1,4 +1,4 @@ -/* Copyright (c) 2013-2017. The SimGrid Team. +/* Copyright (c) 2013-2019. The SimGrid Team. * All rights reserved. */ /* This program is free software; you can redistribute it and/or modify it @@ -8,14 +8,13 @@ //#include namespace simgrid{ namespace smpi{ -int Coll_allreduce_rdb::allreduce(void *sbuff, void *rbuff, int count, +int Coll_allreduce_rdb::allreduce(const void *sbuff, void *rbuff, int count, MPI_Datatype dtype, MPI_Op op, MPI_Comm comm) { int nprocs, rank, tag = COLL_TAG_ALLREDUCE; int mask, dst, pof2, newrank, rem, newdst; MPI_Aint extent, lb; MPI_Status status; - void *tmp_buf = NULL; /* #ifdef MPICH2_REDUCTION MPI_User_function * uop = MPIR_Op_table[op % 16 - 1]; @@ -30,7 +29,7 @@ int Coll_allreduce_rdb::allreduce(void *sbuff, void *rbuff, int count, rank=comm->rank(); dtype->extent(&lb, &extent); - tmp_buf = (void *) smpi_get_tmp_sendbuffer(count * extent); + unsigned char* tmp_buf = smpi_get_tmp_sendbuffer(count * extent); Request::sendrecv(sbuff, count, dtype, rank, 500, rbuff, count, dtype, rank, 500, comm, &status); @@ -56,7 +55,7 @@ int Coll_allreduce_rdb::allreduce(void *sbuff, void *rbuff, int count, Request::send(rbuff, count, dtype, rank + 1, tag, comm); // temporarily set the rank to -1 so that this - // process does not pariticipate in recursive + // process does not participate in recursive // doubling newrank = -1; } else // odd @@ -100,7 +99,7 @@ int Coll_allreduce_rdb::allreduce(void *sbuff, void *rbuff, int count, // recvbuf contains data accumulated so far // op is commutative OR the order is already right - // we assume it is commuttive op + // we assume it is commutative op // if (op -> op_commute || (dst < rank)) if ((dst < rank)) { if(op!=MPI_OP_NULL) op->apply( tmp_buf, rbuff, &count, dtype);