class XBT_PRIVATE Mapping {
public:
- Mapping() = default;
- ~Mapping() = default;
/** Each host can have an arbitrary number of actors -> multimap **/
typedef std::unordered_multimap<simgrid::s4u::Host*, simgrid::s4u::ActorPtr> host_to_actors_map_t;
host_to_actors_map_t host_to_actors;
std::map</*proc id*/int, double> actor_computation;
public:
- LoadBalancer();
- ~LoadBalancer();
void run();
void assign(simgrid::s4u::ActorPtr actor, simgrid::s4u::Host* host);
* FIXME These are functions used for testing and should be re-written or removed
*/
simgrid::s4u::Host* get_mapping(simgrid::s4u::ActorPtr);
- void record_actor_computation(simgrid::s4u::ActorPtr actor, double load);
+ void record_actor_computation(simgrid::s4u::Actor const& actor, double load);
};
}