![]() |
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 |
Public Member Functions inherited from fpmas::api::graph::LoadBalancing< T > | |
| 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 |