![]() |
fpmas 1.6
|
#include <static_load_balancing.h>
Public Member Functions | |
StaticLoadBalancing (api::graph::LoadBalancing< T > &lb_algorithm) | |
PartitionMap | balance (api::graph::NodeMap< T > nodes) override |
PartitionMap | balance (api::graph::NodeMap< T > nodes, api::graph::PartitionMode mode) override |
![]() | |
virtual PartitionMap | balance (NodeMap< T > nodes)=0 |
virtual PartitionMap | balance (NodeMap< T > nodes, PartitionMode partition_mode)=0 |
A LoadBalancing algorithm implementation that takes as input an existing LoadBalancing algorithm and applies it only in fpmas::api::graph::PARTITION mode. Nothing is ever done in fpmas::api::graph::REPARTITION mode, even if the existing algorithm supports this mode.
|
inline |
StaticLoadBalancing constructor.
lb_algorithm | Existing LoadBalancing algorithm, applied as a static load balancing algorithm. |
|
override |
|
override |
If mode is PARTITION, applies the existing LoadBalancing algorithm to the nodes. Else, does nothing.
nodes | local nodes to balance |
mode | partitioning strategy |