X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/39390464c7972e67624ee2a8f0c8a13269aebc13..434e141487bc5640f854a74f58f03eae36458ce0:/src/smpi/internals/smpi_replay.cpp diff --git a/src/smpi/internals/smpi_replay.cpp b/src/smpi/internals/smpi_replay.cpp index b2c2d768c6..a6b455a886 100644 --- a/src/smpi/internals/smpi_replay.cpp +++ b/src/smpi/internals/smpi_replay.cpp @@ -637,8 +637,8 @@ void AllToAllAction::kernel(simgrid::xbt::ReplayAction&) Datatype::encode(args.datatype1), Datatype::encode(args.datatype2))); - colls::alltoall(send_buffer(args.send_size * args.comm_size * args.datatype1->size()), args.send_size, args.datatype1, - recv_buffer(args.recv_size * args.comm_size * args.datatype2->size()), args.recv_size, args.datatype2, + colls::alltoall(send_buffer(args.datatype1->size() * args.send_size * args.comm_size), args.send_size, args.datatype1, + recv_buffer(args.datatype2->size() * args.recv_size * args.comm_size), args.recv_size, args.datatype2, MPI_COMM_WORLD); TRACE_smpi_comm_out(get_pid()); @@ -655,7 +655,7 @@ void GatherAction::kernel(simgrid::xbt::ReplayAction&) if (get_name() == "gather") { int rank = MPI_COMM_WORLD->rank(); colls::gather(send_buffer(args.send_size * args.datatype1->size()), args.send_size, args.datatype1, - (rank == args.root) ? recv_buffer(args.recv_size * args.comm_size * args.datatype2->size()) : nullptr, + (rank == args.root) ? recv_buffer(args.datatype2->size() * args.recv_size * args.comm_size) : nullptr, args.recv_size, args.datatype2, args.root, MPI_COMM_WORLD); } else colls::allgather(send_buffer(args.send_size * args.datatype1->size()), args.send_size, args.datatype1,