Public Member Functions | Static Public Attributes

LibGeoDecomp::MockBalancer Class Reference

#include <mockbalancer.h>

Inherits LibGeoDecomp::LoadBalancer.

Collaboration diagram for LibGeoDecomp::MockBalancer:
Collaboration graph
[legend]

List of all members.

Public Member Functions

 MockBalancer ()
virtual ~MockBalancer ()
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".

Static Public Attributes

static std::string events

Constructor & Destructor Documentation

LibGeoDecomp::MockBalancer::MockBalancer (  ) 

References events.

LibGeoDecomp::MockBalancer::~MockBalancer (  )  [virtual]

References events.


Member Function Documentation

MockBalancer::WeightVec LibGeoDecomp::MockBalancer::balance ( const WeightVec weights,
const LoadVec relativeLoads 
) [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:

\[ \sum_{i=0}^{i<n} \mbox{weights}[i] = \sum_{i=0}^{i<n} \mbox{newLoads}[i] \qquad \mbox{where:}\quad n = |\mbox{weights}| = |\mbox{newLoads}| \]

Implements LibGeoDecomp::LoadBalancer.

References events.


Member Data Documentation

std::string LibGeoDecomp::MockBalancer::events [static]

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