PPL Logo

LBDatabase Class Reference
[Charm++ Load Balancing Framework]

#include <LBDatabase.h>

Inheritance diagram for LBDatabase:

Inheritance graph
[legend]
Collaboration diagram for LBDatabase:

Collaboration graph
[legend]

Public Member Functions

 LBDatabase (void)
 LBDatabase (CkMigrateMessage *m)
 ~LBDatabase ()
LBDBgetLBDB ()
void pup (PUP::er &p)
 Pack/UnPack - tell the runtime how to serialize this class's data for migration, checkpoint, etc.
LDOMHandle RegisterOM (LDOMid userID, void *userptr, LDCallbacks cb)
void UnregisterOM (LDOMHandle omHandle)
void RegisteringObjects (LDOMHandle _om)
void DoneRegisteringObjects (LDOMHandle _om)
void ResetAdaptive ()
LDObjHandle RegisterObj (LDOMHandle h, CmiUInt8 id, void *userptr, int migratable)
void UnregisterObj (LDObjHandle h)
void ObjTime (LDObjHandle h, double walltime, double cputime)
void GetObjLoad (LDObjHandle &h, LBRealType &walltime, LBRealType &cputime)
void * GetDBObjUserData (LDObjHandle &h, int idx)
void QueryKnownObjLoad (LDObjHandle &h, LBRealType &walltime, LBRealType &cputime)
int RunningObject (LDObjHandle *_o) const
const LDObjHandleRunningObject () const
const LDObjHandleGetObjHandle (int idx)
void ObjectStart (const LDObjHandle &_h)
void ObjectStop (const LDObjHandle &_h)
void Send (const LDOMHandle &_om, const CmiUInt8 _id, unsigned int _b, int _p, int force=0)
void MulticastSend (const LDOMHandle &_om, CmiUInt8 *_ids, int _n, unsigned int _b, int _nMsgs=1)
void EstObjLoad (const LDObjHandle &h, double cpuload)
void NonMigratable (LDObjHandle h)
void Migratable (LDObjHandle h)
void setPupSize (LDObjHandle h, size_t pup_size)
void UseAsyncMigrate (LDObjHandle h, bool flag)
void DumpDatabase (void)
void NotifyMigrated (LDMigratedFn fn, void *data)
void AddStartLBFn (LDStartLBFn fn, void *data)
void RemoveStartLBFn (LDStartLBFn fn)
void StartLB ()
void AddMigrationDoneFn (LDMigrationDoneFn fn, void *data)
void RemoveMigrationDoneFn (LDMigrationDoneFn fn)
void MigrationDone ()
void TurnManualLBOn ()
void TurnManualLBOff ()
void PredictorOn (LBPredictorFunction *model)
void PredictorOn (LBPredictorFunction *model, int wind)
void PredictorOff ()
void ChangePredictor (LBPredictorFunction *model)
void CollectStatsOn (void)
void CollectStatsOff (void)
int CollectingStats (void)
int CollectingCommStats (void)
void QueryEstLoad (void)
int GetObjDataSz (void)
void GetObjData (LDObjData *data)
int GetCommDataSz (void)
void GetCommData (LDCommData *data)
void GetCommInfo (int &bytes, int &msgs, int &withinbytes, int &outsidebytes, int &num_ngh, int &hops, int &hopbytes)
void BackgroundLoad (LBRealType *walltime, LBRealType *cputime)
void IdleTime (LBRealType *walltime)
void TotalTime (LBRealType *walltime, LBRealType *cputime)
void GetTime (LBRealType *total_walltime, LBRealType *total_cputime, LBRealType *idletime, LBRealType *bg_walltime, LBRealType *bg_cputime)
void ClearLoads (void)
int Migrate (LDObjHandle h, int dest)
void Migrated (LDObjHandle h, int waitBarrier=1)
LDBarrierClient AddLocalBarrierClient (LDResumeFn fn, void *data)
void RemoveLocalBarrierClient (LDBarrierClient h)
LDBarrierReceiver AddLocalBarrierReceiver (LDBarrierFn fn, void *data)
void RemoveLocalBarrierReceiver (LDBarrierReceiver h)
void AtLocalBarrier (LDBarrierClient h)
void DecreaseLocalBarrier (LDBarrierClient h, int c)
void LocalBarrierOn (void)
void LocalBarrierOff (void)
void ResumeClients ()
int ProcessorSpeed ()
void SetLBPeriod (double s)
double GetLBPeriod ()
void MetaLBResumeWaitingChares (int lb_period)
void MetaLBCallLBOnChares ()
void SetMigrationCost (double cost)
void SetStrategyCost (double cost)
void UpdateDataAfterLB (double mLoad, double mCpuLoad, double avgLoad)
BaseLB ** getLoadBalancers ()
int getNLoadBalancers ()
char * availVector ()
void get_avail_vector (char *bitmap)
void set_avail_vector (char *bitmap, int new_ld=-1)
intnew_lbbalancer ()
LBRealType myExpectedLoad ()
LBRealTypeexpectedLoad ()
int useMem ()
int getLoadbalancerTicket ()
void addLoadbalancer (BaseLB *lb, int seq)
void nextLoadbalancer (int seq)
void switchLoadbalancer (int switchFrom, int switchTo)
const char * loadbalancer (int seq)
int step ()
void incStep ()

Static Public Member Functions

static LBDatabaseObject ()
static void initnodeFn (void)

Data Fields

LastLBInfo lastLBInfo

Static Public Attributes

static bool manualOn = false

Private Member Functions

void init ()

Private Attributes

int mystep
LDHandle myLDHandle
int new_ld_balancer
CkVec< BaseLB * > loadbalancers
int nloadbalancers
MetaBalancermetabalancer

Static Private Attributes

static char * avail_vector = NULL
static bool avail_vector_set = false

Data Structures

struct  LastLBInfo

Detailed Description

Definition at line 179 of file LBDatabase.h.


Constructor & Destructor Documentation

LBDatabase::LBDatabase ( void   )  [inline]

Definition at line 181 of file LBDatabase.h.

References init().

Here is the call graph for this function:

LBDatabase::LBDatabase ( CkMigrateMessage m  )  [inline]

Definition at line 182 of file LBDatabase.h.

References init().

Here is the call graph for this function:

LBDatabase::~LBDatabase (  )  [inline]

Definition at line 183 of file LBDatabase.h.

References avail_vector.


Member Function Documentation

static LBDatabase* LBDatabase::Object (  )  [inline, static]

LBDB* LBDatabase::getLBDB ( void   )  [inline]

LDOMHandle LBDatabase::RegisterOM ( LDOMid  userID,
void *  userptr,
LDCallbacks  cb 
) [inline]

Definition at line 200 of file LBDatabase.h.

References LDRegisterOM(), and myLDHandle.

Here is the call graph for this function:

void LBDatabase::UnregisterOM ( LDOMHandle  omHandle  )  [inline]

Definition at line 204 of file LBDatabase.h.

References LDUnregisterOM(), and myLDHandle.

Referenced by CkLocMgr::~CkLocMgr().

Here is the call graph for this function:

Here is the caller graph for this function:

void LBDatabase::RegisteringObjects ( LDOMHandle  _om  )  [inline]

Definition at line 208 of file LBDatabase.h.

References LDRegisteringObjects().

Referenced by CkLocMgr::recvAtSync().

Here is the call graph for this function:

Here is the caller graph for this function:

void LBDatabase::DoneRegisteringObjects ( LDOMHandle  _om  )  [inline]

Definition at line 212 of file LBDatabase.h.

References LDDoneRegisteringObjects().

Referenced by CkLocMgr::dummyResumeFromSync().

Here is the call graph for this function:

Here is the caller graph for this function:

LDObjHandle LBDatabase::RegisterObj ( LDOMHandle  h,
CmiUInt8  id,
void *  userptr,
int  migratable 
) [inline]

Definition at line 218 of file LBDatabase.h.

References LDRegisterObj().

Referenced by CkLocRec::CkLocRec().

Here is the call graph for this function:

Here is the caller graph for this function:

void LBDatabase::UnregisterObj ( LDObjHandle  h  )  [inline]

Definition at line 223 of file LBDatabase.h.

References LDUnregisterObj().

Referenced by _verifyAckRequestHandler(), and CkLocRec::~CkLocRec().

Here is the call graph for this function:

Here is the caller graph for this function:

void LBDatabase::ObjTime ( LDObjHandle  h,
double  walltime,
double  cputime 
) [inline]

Definition at line 225 of file LBDatabase.h.

References LDObjTime().

Here is the call graph for this function:

void LBDatabase::GetObjLoad ( LDObjHandle h,
LBRealType walltime,
LBRealType cputime 
) [inline]

Definition at line 229 of file LBDatabase.h.

References LDGetObjLoad().

Referenced by CkLocRec::getObjTime().

Here is the call graph for this function:

Here is the caller graph for this function:

void* LBDatabase::GetDBObjUserData ( LDObjHandle h,
int  idx 
) [inline]

Definition at line 234 of file LBDatabase.h.

References LDDBObjUserData().

Referenced by CkLocRec::getObjUserData().

Here is the call graph for this function:

Here is the caller graph for this function:

void LBDatabase::QueryKnownObjLoad ( LDObjHandle h,
LBRealType walltime,
LBRealType cputime 
) [inline]

Definition at line 240 of file LBDatabase.h.

References LDQueryKnownObjLoad().

Here is the call graph for this function:

int LBDatabase::RunningObject ( LDObjHandle _o  )  const [inline]

Definition at line 244 of file LBDatabase.h.

References LDHandle::handle, myLDHandle, LBDB::ObjIsRunning(), and LBDB::RunningObj().

Referenced by _deliverForBocMsg(), CkLocMgr::deliverMsg(), and SystemLoad::SystemLoad().

Here is the call graph for this function:

Here is the caller graph for this function:

const LDObjHandle* LBDatabase::RunningObject (  )  const [inline]

Definition at line 255 of file LBDatabase.h.

References LDHandle::handle, myLDHandle, LBDB::ObjIsRunning(), and LBDB::RunningObj().

Here is the call graph for this function:

const LDObjHandle& LBDatabase::GetObjHandle ( int  idx  )  [inline]

Definition at line 264 of file LBDatabase.h.

References LDGetObjHandle(), and myLDHandle.

Here is the call graph for this function:

void LBDatabase::ObjectStart ( const LDObjHandle _h  )  [inline]

Definition at line 265 of file LBDatabase.h.

References LDObjectStart().

Referenced by _deliverForBocMsg(), CkLocMgr::deliverMsg(), CkLocRec::startTiming(), CkMigratable::timingAfterCall(), and SystemLoad::~SystemLoad().

Here is the call graph for this function:

Here is the caller graph for this function:

void LBDatabase::ObjectStop ( const LDObjHandle _h  )  [inline]

Definition at line 266 of file LBDatabase.h.

References LDObjectStop().

Referenced by _deliverForBocMsg(), CkLocMgr::deliverMsg(), CkLocRec::stopTiming(), SystemLoad::SystemLoad(), and CkMigratable::timingBeforeCall().

Here is the call graph for this function:

Here is the caller graph for this function:

void LBDatabase::Send ( const LDOMHandle _om,
const CmiUInt8  _id,
unsigned int  _b,
int  _p,
int  force = 0 
) [inline]

Definition at line 267 of file LBDatabase.h.

References LDSend().

Referenced by CkLocMgr::deliverMsg().

Here is the call graph for this function:

Here is the caller graph for this function:

void LBDatabase::MulticastSend ( const LDOMHandle _om,
CmiUInt8 _ids,
int  _n,
unsigned int  _b,
int  _nMsgs = 1 
) [inline]

Definition at line 270 of file LBDatabase.h.

References LDMulticastSend().

Referenced by CkMulticastMgr::sendToSection().

Here is the call graph for this function:

Here is the caller graph for this function:

void LBDatabase::NonMigratable ( LDObjHandle  h  )  [inline]

Definition at line 275 of file LBDatabase.h.

References LDNonMigratable().

Referenced by CkLocRec::setMigratable().

Here is the call graph for this function:

Here is the caller graph for this function:

void LBDatabase::Migratable ( LDObjHandle  h  )  [inline]

Definition at line 276 of file LBDatabase.h.

References LDMigratable().

Referenced by CkLocRec::setMigratable().

Here is the call graph for this function:

Here is the caller graph for this function:

void LBDatabase::setPupSize ( LDObjHandle  h,
size_t  pup_size 
) [inline]

Definition at line 277 of file LBDatabase.h.

References LDSetPupSize().

Referenced by CkLocRec::setPupSize().

Here is the call graph for this function:

Here is the caller graph for this function:

void LBDatabase::UseAsyncMigrate ( LDObjHandle  h,
bool  flag 
) [inline]

Definition at line 278 of file LBDatabase.h.

References LDAsyncMigrate().

Referenced by CkLocRec::AsyncMigrate().

Here is the call graph for this function:

Here is the caller graph for this function:

void LBDatabase::DumpDatabase ( void   )  [inline]

Definition at line 279 of file LBDatabase.h.

References LDDumpDatabase(), and myLDHandle.

Here is the call graph for this function:

void LBDatabase::NotifyMigrated ( LDMigratedFn  fn,
void *  data 
) [inline]

Definition at line 284 of file LBDatabase.h.

References LDNotifyMigrated(), and myLDHandle.

Here is the call graph for this function:

void LBDatabase::AddStartLBFn ( LDStartLBFn  fn,
void *  data 
) [inline]

Definition at line 289 of file LBDatabase.h.

References LDAddStartLBFn(), and myLDHandle.

Here is the call graph for this function:

void LBDatabase::RemoveStartLBFn ( LDStartLBFn  fn  )  [inline]

Definition at line 294 of file LBDatabase.h.

References LDRemoveStartLBFn(), and myLDHandle.

Here is the call graph for this function:

void LBDatabase::StartLB (  )  [inline]

Definition at line 299 of file LBDatabase.h.

References LDStartLB(), and myLDHandle.

Referenced by CkStartLB().

Here is the call graph for this function:

Here is the caller graph for this function:

void LBDatabase::AddMigrationDoneFn ( LDMigrationDoneFn  fn,
void *  data 
) [inline]

Definition at line 301 of file LBDatabase.h.

References LDAddMigrationDoneFn(), and myLDHandle.

Referenced by PVT::PVT().

Here is the call graph for this function:

Here is the caller graph for this function:

void LBDatabase::RemoveMigrationDoneFn ( LDMigrationDoneFn  fn  )  [inline]

Definition at line 306 of file LBDatabase.h.

References LDRemoveMigrationDoneFn(), and myLDHandle.

Here is the call graph for this function:

void LBDatabase::MigrationDone (  )  [inline]

Definition at line 311 of file LBDatabase.h.

References LDMigrationDone(), and myLDHandle.

Referenced by CentralLB::MigrationDoneImpl().

Here is the call graph for this function:

Here is the caller graph for this function:

void LBDatabase::TurnManualLBOn (  )  [inline]

Definition at line 314 of file LBDatabase.h.

References LDTurnManualLBOn(), and myLDHandle.

Referenced by init(), and TurnManualLBOn().

Here is the call graph for this function:

Here is the caller graph for this function:

void LBDatabase::TurnManualLBOff (  )  [inline]

Definition at line 315 of file LBDatabase.h.

References LDTurnManualLBOff(), and myLDHandle.

Referenced by TurnManualLBOff().

Here is the call graph for this function:

Here is the caller graph for this function:

void LBDatabase::PredictorOn ( LBPredictorFunction model  )  [inline]

Definition at line 317 of file LBDatabase.h.

References LDTurnPredictorOn(), and myLDHandle.

Referenced by LBTurnPredictorOn().

Here is the call graph for this function:

Here is the caller graph for this function:

void LBDatabase::PredictorOn ( LBPredictorFunction model,
int  wind 
) [inline]

Definition at line 318 of file LBDatabase.h.

References LDTurnPredictorOnWin(), and myLDHandle.

Here is the call graph for this function:

void LBDatabase::PredictorOff (  )  [inline]

Definition at line 319 of file LBDatabase.h.

References LDTurnPredictorOff(), and myLDHandle.

Referenced by LBTurnPredictorOff().

Here is the call graph for this function:

Here is the caller graph for this function:

void LBDatabase::ChangePredictor ( LBPredictorFunction model  )  [inline]

Definition at line 320 of file LBDatabase.h.

References LDTurnPredictorOn(), and myLDHandle.

Referenced by LBChangePredictor().

Here is the call graph for this function:

Here is the caller graph for this function:

void LBDatabase::CollectStatsOn ( void   )  [inline]

Definition at line 322 of file LBDatabase.h.

References LDCollectStatsOn(), and myLDHandle.

Referenced by LBTurnInstrumentOn().

Here is the call graph for this function:

Here is the caller graph for this function:

void LBDatabase::CollectStatsOff ( void   )  [inline]

Definition at line 323 of file LBDatabase.h.

References LDCollectStatsOff(), and myLDHandle.

Referenced by LBTurnInstrumentOff().

Here is the call graph for this function:

Here is the caller graph for this function:

int LBDatabase::CollectingStats ( void   )  [inline]

Definition at line 324 of file LBDatabase.h.

References LDCollectingStats(), and myLDHandle.

Here is the call graph for this function:

int LBDatabase::CollectingCommStats ( void   )  [inline]

Definition at line 325 of file LBDatabase.h.

References LDCollectingStats(), myLDHandle, and CkLBArgs::traceComm().

Referenced by CkLocMgr::deliverMsg().

Here is the call graph for this function:

Here is the caller graph for this function:

void LBDatabase::QueryEstLoad ( void   )  [inline]

Definition at line 326 of file LBDatabase.h.

References LDQueryEstLoad(), and myLDHandle.

Here is the call graph for this function:

int LBDatabase::GetObjDataSz ( void   )  [inline]

Definition at line 328 of file LBDatabase.h.

References LDGetObjDataSz(), and myLDHandle.

Here is the call graph for this function:

void LBDatabase::GetObjData ( LDObjData data  )  [inline]

Definition at line 329 of file LBDatabase.h.

References LDGetObjData(), and myLDHandle.

Here is the call graph for this function:

int LBDatabase::GetCommDataSz ( void   )  [inline]

Definition at line 330 of file LBDatabase.h.

References LDGetCommDataSz(), and myLDHandle.

Here is the call graph for this function:

void LBDatabase::GetCommData ( LDCommData data  )  [inline]

Definition at line 331 of file LBDatabase.h.

References LDGetCommData(), and myLDHandle.

Here is the call graph for this function:

void LBDatabase::GetCommInfo ( int bytes,
int msgs,
int withinbytes,
int outsidebytes,
int num_ngh,
int hops,
int hopbytes 
) [inline]

Definition at line 333 of file LBDatabase.h.

References LDGetCommInfo(), and myLDHandle.

Here is the call graph for this function:

void LBDatabase::BackgroundLoad ( LBRealType walltime,
LBRealType cputime 
) [inline]

Definition at line 337 of file LBDatabase.h.

References LDBackgroundLoad(), and myLDHandle.

Referenced by MetaBalancer::ContributeStats().

Here is the call graph for this function:

Here is the caller graph for this function:

void LBDatabase::IdleTime ( LBRealType walltime  )  [inline]

Definition at line 341 of file LBDatabase.h.

References LDIdleTime(), and myLDHandle.

Referenced by MetaBalancer::ContributeStats().

Here is the call graph for this function:

Here is the caller graph for this function:

void LBDatabase::TotalTime ( LBRealType walltime,
LBRealType cputime 
) [inline]

Definition at line 345 of file LBDatabase.h.

References LDTotalTime(), and myLDHandle.

Here is the call graph for this function:

void LBDatabase::GetTime ( LBRealType total_walltime,
LBRealType total_cputime,
LBRealType idletime,
LBRealType bg_walltime,
LBRealType bg_cputime 
) [inline]

Definition at line 349 of file LBDatabase.h.

References LDGetTime(), and myLDHandle.

Here is the call graph for this function:

void LBDatabase::ClearLoads ( void   )  [inline]

Definition at line 354 of file LBDatabase.h.

References LDClearLoads(), and myLDHandle.

Referenced by BaseLB::flushStates(), and LBClearLoads().

Here is the call graph for this function:

Here is the caller graph for this function:

int LBDatabase::Migrate ( LDObjHandle  h,
int  dest 
) [inline]

Definition at line 355 of file LBDatabase.h.

References LDMigrate().

Here is the call graph for this function:

void LBDatabase::Migrated ( LDObjHandle  h,
int  waitBarrier = 1 
) [inline]

Definition at line 357 of file LBDatabase.h.

References LDMigrated().

Referenced by CkLocRec::CkLocRec(), and CkLocRec::Migrated().

Here is the call graph for this function:

Here is the caller graph for this function:

LDBarrierClient LBDatabase::AddLocalBarrierClient ( LDResumeFn  fn,
void *  data 
) [inline]

Definition at line 361 of file LBDatabase.h.

References LDAddLocalBarrierClient(), and myLDHandle.

Referenced by CkMigratable::ckFinishConstruction().

Here is the call graph for this function:

Here is the caller graph for this function:

void LBDatabase::RemoveLocalBarrierClient ( LDBarrierClient  h  )  [inline]

Definition at line 365 of file LBDatabase.h.

References LDRemoveLocalBarrierClient(), and myLDHandle.

Referenced by CkLocMgr::~CkLocMgr(), and CkMigratable::~CkMigratable().

Here is the call graph for this function:

Here is the caller graph for this function:

LDBarrierReceiver LBDatabase::AddLocalBarrierReceiver ( LDBarrierFn  fn,
void *  data 
) [inline]

Definition at line 369 of file LBDatabase.h.

References LDAddLocalBarrierReceiver(), and myLDHandle.

Referenced by CkMigratable::ckFinishConstruction().

Here is the call graph for this function:

Here is the caller graph for this function:

void LBDatabase::RemoveLocalBarrierReceiver ( LDBarrierReceiver  h  )  [inline]

Definition at line 373 of file LBDatabase.h.

References LDRemoveLocalBarrierReceiver(), and myLDHandle.

Referenced by BaseLB::unregister(), CkLocMgr::~CkLocMgr(), and CkMigratable::~CkMigratable().

Here is the call graph for this function:

Here is the caller graph for this function:

void LBDatabase::AtLocalBarrier ( LDBarrierClient  h  )  [inline]

Definition at line 377 of file LBDatabase.h.

References LDAtLocalBarrier(), and myLDHandle.

Referenced by CkMigratable::AtSync(), and CkMigratable::metaLBCallLB().

Here is the call graph for this function:

Here is the caller graph for this function:

void LBDatabase::DecreaseLocalBarrier ( LDBarrierClient  h,
int  c 
) [inline]

Definition at line 380 of file LBDatabase.h.

References LDDecreaseLocalBarrier(), and myLDHandle.

Referenced by CkLocMgr::~CkLocMgr().

Here is the call graph for this function:

Here is the caller graph for this function:

void LBDatabase::LocalBarrierOn ( void   )  [inline]

Definition at line 383 of file LBDatabase.h.

References LDLocalBarrierOn(), and myLDHandle.

Here is the call graph for this function:

void LBDatabase::LocalBarrierOff ( void   )  [inline]

Definition at line 384 of file LBDatabase.h.

References LDLocalBarrierOn(), and myLDHandle.

Here is the call graph for this function:

int LBDatabase::ProcessorSpeed (  )  [inline]

Definition at line 386 of file LBDatabase.h.

References LDProcessorSpeed().

Here is the call graph for this function:

void LBDatabase::SetLBPeriod ( double  s  )  [inline]

Definition at line 387 of file LBDatabase.h.

References LDSetLBPeriod(), and myLDHandle.

Referenced by LBSetPeriod().

Here is the call graph for this function:

Here is the caller graph for this function:

double LBDatabase::GetLBPeriod (  )  [inline]

Definition at line 388 of file LBDatabase.h.

References LDGetLBPeriod(), and myLDHandle.

Here is the call graph for this function:

void LBDatabase::MetaLBResumeWaitingChares ( int  lb_period  )  [inline]

Definition at line 390 of file LBDatabase.h.

References LDOMMetaLBResumeWaitingChares(), and myLDHandle.

Referenced by MetaBalancer::LoadBalanceDecisionFinal().

Here is the call graph for this function:

Here is the caller graph for this function:

void LBDatabase::MetaLBCallLBOnChares (  )  [inline]

Definition at line 396 of file LBDatabase.h.

References LDOMMetaLBCallLBOnChares(), and myLDHandle.

Referenced by MetaBalancer::MetaLBCallLBOnChares().

Here is the call graph for this function:

Here is the caller graph for this function:

BaseLB** LBDatabase::getLoadBalancers (  )  [inline]

Definition at line 417 of file LBDatabase.h.

References CkVec< T >::getVec(), and loadbalancers.

Here is the call graph for this function:

int LBDatabase::getNLoadBalancers (  )  [inline]

Definition at line 418 of file LBDatabase.h.

References nloadbalancers.

char* LBDatabase::availVector (  )  [inline]

Definition at line 424 of file LBDatabase.h.

References avail_vector.

Referenced by CentralLB::LoadBalance().

Here is the caller graph for this function:

int& LBDatabase::new_lbbalancer (  )  [inline]

Definition at line 427 of file LBDatabase.h.

References new_ld_balancer.

Referenced by CentralLB::ApplyDecision(), and CentralLB::BuildStatsMsg().

Here is the caller graph for this function:

LBRealType LBDatabase::myExpectedLoad (  )  [inline]

Definition at line 434 of file LBDatabase.h.

References Converse::CkMyPe(), LBDatabase::LastLBInfo::expectedLoad, and lastLBInfo.

Here is the call graph for this function:

LBRealType* LBDatabase::expectedLoad (  )  [inline]

Definition at line 435 of file LBDatabase.h.

References LBDatabase::LastLBInfo::expectedLoad, and lastLBInfo.

int LBDatabase::useMem (  )  [inline]

Definition at line 436 of file LBDatabase.h.

References LDMemusage(), and myLDHandle.

Referenced by CentralLB::printStrategyStats().

Here is the call graph for this function:

Here is the caller graph for this function:

int LBDatabase::step (  )  [inline]

Definition at line 444 of file LBDatabase.h.

References mystep.

Referenced by BaseLB::step().

Here is the caller graph for this function:

void LBDatabase::incStep (  )  [inline]

Definition at line 445 of file LBDatabase.h.

References mystep.


Field Documentation

Definition at line 407 of file LBDatabase.h.

Referenced by incStep(), init(), pup(), and step().

Definition at line 411 of file LBDatabase.h.

Referenced by init(), new_lbbalancer(), and set_avail_vector().

Definition at line 433 of file LBDatabase.h.

Referenced by expectedLoad(), and myExpectedLoad().


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

Generated on Mon Sep 21 08:26:23 2020 for Charm++ by  doxygen 1.5.5