X-Git-Url: http://bilbo.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/2750bde086c69304587076350db922bfd9da04f6..8f52d8360b744ceb8c07a8322b1d7a4194ec73e4:/src/smpi/internals/smpi_deployment.cpp diff --git a/src/smpi/internals/smpi_deployment.cpp b/src/smpi/internals/smpi_deployment.cpp index 306ab9aafd..61d6761a13 100644 --- a/src/smpi/internals/smpi_deployment.cpp +++ b/src/smpi/internals/smpi_deployment.cpp @@ -1,4 +1,4 @@ -/* Copyright (c) 2004-2020. The SimGrid Team. +/* Copyright (c) 2004-2021. The SimGrid Team. * All rights reserved. */ /* This program is free software; you can redistribute it and/or modify it @@ -41,10 +41,10 @@ public: using simgrid::smpi::app::Instance; -static std::map smpi_instances; +static std::map> smpi_instances; /** @ingroup smpi_simulation - * @brief Registers a running instance of a MPI program. + * @brief Registers a running instance of an MPI program. * * @param name the reference name of the function. * @param code either the main mpi function @@ -66,7 +66,7 @@ void SMPI_app_instance_register(const char *name, xbt_main_func_t code, int num_ void smpi_deployment_register_process(const std::string& instance_id, int rank, simgrid::s4u::Actor* actor) { const Instance& instance = smpi_instances.at(instance_id); - instance.comm_world_->group()->set_mapping(actor, rank); + instance.comm_world_->group()->set_mapping(actor->get_pid(), rank); } void smpi_deployment_unregister_process(const std::string& instance_id)