fpmas 1.6
Public Member Functions | List of all members
fpmas::graph::StaticLoadBalancing< T > Class Template Reference

#include <static_load_balancing.h>

Inheritance diagram for fpmas::graph::StaticLoadBalancing< T >:
Inheritance graph
[legend]
Collaboration diagram for fpmas::graph::StaticLoadBalancing< T >:
Collaboration graph
[legend]

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
 

Detailed Description

template<typename T>
class fpmas::graph::StaticLoadBalancing< T >

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.

Constructor & Destructor Documentation

◆ StaticLoadBalancing()

template<typename T >
fpmas::graph::StaticLoadBalancing< T >::StaticLoadBalancing ( api::graph::LoadBalancing< T > &  lb_algorithm)
inline

StaticLoadBalancing constructor.

Parameters
lb_algorithmExisting LoadBalancing algorithm, applied as a static load balancing algorithm.

Member Function Documentation

◆ balance() [1/2]

template<typename T >
PartitionMap fpmas::graph::StaticLoadBalancing< T >::balance ( api::graph::NodeMap< T >  nodes)
override

Deprecated:
Deprecated in favor of balance(NodeMap<T>, PartitionMode)

◆ balance() [2/2]

template<typename T >
PartitionMap fpmas::graph::StaticLoadBalancing< T >::balance ( api::graph::NodeMap< T >  nodes,
api::graph::PartitionMode  mode 
)
override

If mode is PARTITION, applies the existing LoadBalancing algorithm to the nodes. Else, does nothing.

Parameters
nodeslocal nodes to balance
modepartitioning strategy
Returns
balanced partition map

The documentation for this class was generated from the following file: