This class is for testing purposes and will not not modify the given work loads. More...
#include <noopbalancer.h>
Inherits LibGeoDecomp::LoadBalancer.
Public Member Functions | |
virtual WeightVec | balance (const WeightVec &weights, const LoadVec &relativeLoads) |
Given the current workload distribution weights and the work time / wall clock time ratio relativeLoads for each node, return a new, possibly better distribution "newLoads". |
This class is for testing purposes and will not not modify the given work loads.
virtual WeightVec LibGeoDecomp::NoOpBalancer::balance | ( | const WeightVec & | weights, | |
const LoadVec & | relativeLoads | |||
) | [inline, virtual] |
Given the current workload distribution weights and the work time / wall clock time ratio relativeLoads for each node, return a new, possibly better distribution "newLoads".
Wall clock time is the sum of the work time and the waiting time during which a node is blocking on communication to other nodes.
NOTE: The sum of the elements in weights and the return value "newLoads" has to match, as the underlying assumption is, that this sum is the number of smallest, atomic work items that can be exchanged between to nodes. More formally:
Implements LibGeoDecomp::LoadBalancer.