![]() |
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 |
![]() | |
virtual PartitionMap | balance (NodeMap< T > nodes)=0 |
virtual PartitionMap | balance (NodeMap< T > nodes, PartitionMode partition_mode)=0 |
![]() | |
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
.