Public Member Functions

LibGeoDecomp::NoOpBalancer Class Reference

This class is for testing purposes and will not not modify the given work loads. More...

#include <noopbalancer.h>

Inherits LibGeoDecomp::LoadBalancer.

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

List of all members.

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".

Detailed Description

This class is for testing purposes and will not not modify the given work loads.


Member Function Documentation

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:

\[ \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.


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