-/* 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
using simgrid::smpi::app::Instance;
-static std::map<std::string, Instance> smpi_instances;
+static std::map<std::string, Instance, std::less<>> smpi_instances;
/** @ingroup smpi_simulation
* @brief Registers a running instance of an MPI program.
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)