PPL Logo

BaseLB Class Reference
[Charm++ Load Balancing Framework]

Base class for all LB strategies. More...

#include <BaseLB.h>

Inheritance diagram for BaseLB:

Inheritance graph
[legend]
Collaboration diagram for BaseLB:

Collaboration graph
[legend]

Public Member Functions

 BaseLB (const CkLBOptions &opt)
 BaseLB (CkMigrateMessage *m)
virtual ~BaseLB ()
void unregister ()
const char * lbName ()
int step ()
virtual void turnOff ()
virtual void turnOn ()
virtual int useMem ()
virtual void pup (PUP::er &p)
virtual void flushStates ()
CkGroupID getGroupID ()

Protected Attributes

int seqno
const char * lbname
LBDatabasetheLbdb
LDBarrierReceiver receiver
int notifier
int startLbFnHdl

Private Member Functions

void initLB (const CkLBOptions &)

Data Structures

struct  LDStats
 Passed to the virtual functions Strategy(. More...
struct  ProcStats

Detailed Description

Base class for all LB strategies.

BaseLB is the base class for all LB strategy class. it does some tracking about how many lb strategies are created. it also defines some common functions.

Definition at line 22 of file BaseLB.h.


Constructor & Destructor Documentation

BaseLB::BaseLB ( const CkLBOptions opt  )  [inline]

Definition at line 143 of file BaseLB.h.

References initLB().

BaseLB::BaseLB ( CkMigrateMessage m  )  [inline]

Definition at line 144 of file BaseLB.h.


Member Function Documentation

const char* BaseLB::lbName (  )  [inline]

int BaseLB::step (  )  [inline]

virtual void BaseLB::turnOff (  )  [inline, virtual]

Reimplemented in CentralLB.

Definition at line 150 of file BaseLB.h.

References CmiAbort().

virtual void BaseLB::turnOn (  )  [inline, virtual]

Reimplemented in CentralLB.

Definition at line 151 of file BaseLB.h.

References CmiAbort().

virtual int BaseLB::useMem (  )  [inline, virtual]

Reimplemented in CentralLB, HbmLB, and HybridBaseLB.

Definition at line 152 of file BaseLB.h.

CkGroupID BaseLB::getGroupID ( void   )  [inline]

Definition at line 156 of file BaseLB.h.


Field Documentation

int BaseLB::seqno [protected]

Definition at line 25 of file BaseLB.h.

Referenced by CentralLB::CheckMigrationComplete(), initLB(), CentralLB::pup(), and pup().

const char* BaseLB::lbname [protected]

Definition at line 28 of file BaseLB.h.

int BaseLB::notifier [protected]

Definition at line 30 of file BaseLB.h.

Referenced by CentralLB::initLB(), CentralLB::turnOff(), and CentralLB::turnOn().


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

Generated on Thu May 24 07:56:33 2012 for Charm++ by  doxygen 1.5.5