![]() |
fpmas 1.6
|
#include <random_load_balancing.h>


Public Member Functions | |
| RandomLoadBalancing (api::communication::MpiCommunicator &comm) | |
| PartitionMap | balance (api::graph::NodeMap< T > nodes) override |
| PartitionMap | balance (api::graph::NodeMap< T > nodes, api::graph::PartitionMode) override |
| PartitionMap | balance (api::graph::NodeMap< T > nodes, api::graph::PartitionMap fixed_vertices) override |
| PartitionMap | balance (api::graph::NodeMap< T > nodes, api::graph::PartitionMap fixed_vertices, api::graph::PartitionMode) 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 |
Public Member Functions inherited from fpmas::api::graph::FixedVerticesLoadBalancing< T > | |
| virtual PartitionMap | balance (NodeMap< T > nodes, PartitionMap fixed_vertices)=0 |
| virtual PartitionMap | balance (NodeMap< T > nodes, PartitionMap fixed_vertices, PartitionMode partition_mode)=0 |
Implements a random fpmas::api::graph::LoadBalancing and fpmas::api::graph::FixedVerticesLoadBalancing algorithm.
Nodes are randomly and uniformly assigned to a random process, while assigning fixed_vertices to the corresponding processes when specified.
|
inline |
RandomLoadBalancing constructor.
| comm | MPI communicator |
|
override |
Implements fpmas::api::graph::LoadBalancing
|
override |
Randomly assigns each node to a process.
Implements fpmas::api::graph::LoadBalancing
|
override |
|
override |
Randomly assigns each node to a process, preserving the location of fixed_vertices.