X-Git-Url: http://bilbo.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/9104957deccc59e0e804215d5db498fabfd40d29..617709636478c5de87e1e6064e1093baad86021a:/src/smpi/colls/smpi_mpich_selector.cpp diff --git a/src/smpi/colls/smpi_mpich_selector.cpp b/src/smpi/colls/smpi_mpich_selector.cpp index e877a88155..d01a1a8714 100644 --- a/src/smpi/colls/smpi_mpich_selector.cpp +++ b/src/smpi/colls/smpi_mpich_selector.cpp @@ -1,6 +1,6 @@ /* selector for collective algorithms based on mpich decision logic */ -/* Copyright (c) 2009-2020. The SimGrid Team. +/* Copyright (c) 2009-2023. The SimGrid Team. * All rights reserved. */ /* This program is free software; you can redistribute it and/or modify it @@ -8,6 +8,8 @@ #include "colls_private.hpp" +#include + /* This is the default implementation of allreduce. The algorithm is: Algorithm: MPI_Allreduce @@ -56,8 +58,7 @@ End Algorithm: MPI_Allreduce */ -namespace simgrid{ -namespace smpi{ +namespace simgrid::smpi { int allreduce__mpich(const void *sbuf, void *rbuf, int count, MPI_Datatype dtype, MPI_Op op, MPI_Comm comm) { @@ -695,13 +696,11 @@ int scatter__mpich(const void *sbuf, int scount, { std::unique_ptr tmp_buf; if(comm->rank()!=root){ - tmp_buf.reset(new unsigned char[rcount * rdtype->get_extent()]); + tmp_buf = std::make_unique(rcount * rdtype->get_extent()); sbuf = tmp_buf.get(); scount = rcount; sdtype = rdtype; } return scatter__ompi_binomial(sbuf, scount, sdtype, rbuf, rcount, rdtype, root, comm); } -} -} - +} // namespace simgrid::smpi