X-Git-Url: http://bilbo.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/8f52d8360b744ceb8c07a8322b1d7a4194ec73e4..abf3b21ad3f4a19475431076e6e2b26f76d2e7d6:/src/smpi/mpi/smpi_topo.cpp diff --git a/src/smpi/mpi/smpi_topo.cpp b/src/smpi/mpi/smpi_topo.cpp index 93cf8f03be..48b723dc3c 100644 --- a/src/smpi/mpi/smpi_topo.cpp +++ b/src/smpi/mpi/smpi_topo.cpp @@ -1,4 +1,4 @@ -/* Copyright (c) 2014-2021. The SimGrid Team. All rights reserved. */ +/* Copyright (c) 2014-2023. The SimGrid Team. All rights reserved. */ /* This program is free software; you can redistribute it and/or modify it * under the terms of the license (GNU LGPL) which comes with this package. */ @@ -16,8 +16,7 @@ static int assignnodes(int ndim, const std::vector& factors, std::vector& dims); static int getfactors(int num, std::vector& factors); -namespace simgrid{ -namespace smpi{ +namespace simgrid::smpi { void Topo::setComm(MPI_Comm comm) { @@ -63,12 +62,12 @@ Topo_Cart::Topo_Cart(MPI_Comm comm_old, int ndims, const int dims[], const int p position_[i] = rank / nranks; rank = rank % nranks; } - + if(comm_cart != nullptr){ const Group* oldGroup = comm_old->group(); auto* newGroup = new Group(newSize); for (int i = 0 ; i < newSize ; i++) { - newGroup->set_mapping(oldGroup->actor_pid(i), i); + newGroup->set_mapping(oldGroup->actor(i), i); } *comm_cart = new Comm(newGroup, std::shared_ptr(this)); } @@ -320,8 +319,7 @@ int Topo_Cart::Dims_create(int nnodes, int ndims, int dims[]) return MPI_SUCCESS; } -} -} +} // namespace simgrid::smpi /* * assignnodes