PPL Logo

CkLBArgs Class Reference
[Charm++ Load Balancing Framework]

#include <LBDatabase.h>

Collaboration diagram for CkLBArgs:

Collaboration graph
[legend]

Public Member Functions

 CkLBArgs ()
doublelbperiod ()
intdebug ()
intteamSize ()
intprintSummary ()
intlbversion ()
intloop ()
intignoreBgLoad ()
intmigObjOnly ()
intsyncResume ()
intsamePeSpeed ()
inttestPeSpeed ()
intuseCpuTime ()
intstatsOn ()
inttraceComm ()
intcentral_pe ()
doublealpha ()
doublebeeta ()
intpercentMovesAllowed ()

Private Attributes

double _autoLbPeriod
double _lb_alpha
double _lb_beeta
int _lb_debug
int _lb_printsumamry
int _lb_loop
int _lb_ignoreBgLoad
int _lb_migObjOnly
int _lb_syncResume
int _lb_samePeSpeed
int _lb_testPeSpeed
int _lb_useCpuTime
int _lb_statson
int _lb_traceComm
int _lb_central_pe
int _lb_percentMovesAllowed
int _lb_teamSize

Detailed Description

Definition at line 18 of file LBDatabase.h.


Constructor & Destructor Documentation

CkLBArgs::CkLBArgs (  )  [inline]


Member Function Documentation

double& CkLBArgs::lbperiod (  )  [inline]

Definition at line 53 of file LBDatabase.h.

References _autoLbPeriod.

Referenced by _loadbalancerInit(), LBDB::LBDB(), and LBSetPeriod().

int& CkLBArgs::debug (  )  [inline]

Definition at line 54 of file LBDatabase.h.

References _lb_debug.

Referenced by _loadbalancerInit(), WSLB::AssembleStats(), NborBaseLB::AtSync(), HybridBaseLB::buildStats(), CentralLB::CheckMigrationComplete(), HybridBaseLB::CollectInfo(), TopoCentLB::computePartitions(), GridHybridSeedLB::Find_Minimum_PE(), GridHybridLB::Find_Minimum_PE(), GridCommLB::Find_Minimum_PE(), LBInfo::getInfo(), GridMetisLB::Initialize_Object_Data(), GridHybridSeedLB::Initialize_Object_Data(), GridHybridLB::Initialize_Object_Data(), CentralLB::LoadBalance(), HybridBaseLB::Loadbalancing(), GridHybridSeedLB::Map_NonMigratable_Objects_To_PEs(), GridHybridLB::Map_NonMigratable_Objects_To_PEs(), GridCommLB::Map_NonMigratable_Objects_To_PEs(), OrbLB::mapPartitionsToNodes(), Refiner::multirefine(), HybridBaseLB::NotifyObjectMigrationDone(), GridMetisLB::Partition_Objects_Into_Clusters(), GridHybridSeedLB::Partition_Objects_Into_Clusters(), GridHybridLB::Partition_Objects_Into_Clusters(), LBInfo::print(), HybridBaseLB::ProcessAtSync(), HbmLB::ProcessAtSync(), CentralLB::ProcessReceiveMigration(), HybridBaseLB::PropagateInfo(), GridMetisLB::QueryBalanceNow(), GridHybridSeedLB::QueryBalanceNow(), GridHybridLB::QueryBalanceNow(), GridCommRefineLB::QueryBalanceNow(), GridCommLB::QueryBalanceNow(), OrbLB::rec_divide(), NborBaseLB::ReceiveStats(), HybridBaseLB::ReceiveVectorMigration(), RefinerComm::Refine(), RefinerComm::refine(), RefinerApprox::Refine(), Refiner::Refine(), NborBaseLB::ResumeClients(), HybridBaseLB::ResumeClients(), HbmLB::ResumeClients(), CentralLB::ResumeClients(), NeighborLB::Strategy(), HybridBaseLB::Strategy(), CentralLB::Strategy(), HybridBaseLB::TotalObjMigrated(), HybridBaseLB::VectorDone(), VectorStrategy(), ZoltanLB::work(), TreeMatchLB::work(), TopoLB::work(), TopoCentLB::work(), TempAwareGreedyLB::work(), TeamLB::work(), RefineTopoLB::work(), RefineSwapLB::work(), RefineLB::work(), RandCentLB::work(), OrbLB::work(), MetisLB::work(), GridMetisLB::work(), GridHybridSeedLB::work(), GridHybridLB::work(), GridCommRefineLB::work(), GridCommLB::work(), GreedyLB::work(), GreedyCommLB::work(), GreedyAgentLB::work(), and CommAwareRefineLB::work().

int& CkLBArgs::teamSize (  )  [inline]

Definition at line 55 of file LBDatabase.h.

References _lb_teamSize.

Referenced by _loadbalancerInit(), and CreateLBFunc_Def().

int& CkLBArgs::printSummary (  )  [inline]

int& CkLBArgs::lbversion (  )  [inline]

int& CkLBArgs::loop (  )  [inline]

Definition at line 58 of file LBDatabase.h.

References _lb_loop.

Referenced by _loadbalancerInit(), and LBDatabase::nextLoadbalancer().

int& CkLBArgs::ignoreBgLoad (  )  [inline]

int& CkLBArgs::migObjOnly (  )  [inline]

int& CkLBArgs::syncResume (  )  [inline]

int& CkLBArgs::samePeSpeed (  )  [inline]

Definition at line 62 of file LBDatabase.h.

References _lb_samePeSpeed.

Referenced by _loadbalancerInit(), LDProcessorSpeed(), and CentralLB::LoadBalance().

int& CkLBArgs::testPeSpeed (  )  [inline]

Definition at line 63 of file LBDatabase.h.

References _lb_testPeSpeed.

Referenced by _loadbalancerInit().

int& CkLBArgs::useCpuTime (  )  [inline]

Definition at line 64 of file LBDatabase.h.

References _lb_useCpuTime.

Referenced by _loadbalancerInit(), and OrbLB::work().

int& CkLBArgs::statsOn (  )  [inline]

int& CkLBArgs::traceComm (  )  [inline]

Definition at line 66 of file LBDatabase.h.

References _lb_traceComm.

Referenced by _loadbalancerInit(), LBDatabase::CollectingCommStats(), LDMulticastSend(), and LDSend().

int& CkLBArgs::central_pe (  )  [inline]

Definition at line 67 of file LBDatabase.h.

References _lb_central_pe.

Referenced by _loadbalancerInit(), and CentralLB::initLB().

double& CkLBArgs::alpha (  )  [inline]

double& CkLBArgs::beeta (  )  [inline]

int& CkLBArgs::percentMovesAllowed (  )  [inline]

Definition at line 70 of file LBDatabase.h.

References _lb_percentMovesAllowed.

Referenced by _loadbalancerInit(), and RefineKLB::work().


Field Documentation

Definition at line 21 of file LBDatabase.h.

Referenced by CkLBArgs(), and lbperiod().

Definition at line 22 of file LBDatabase.h.

Referenced by alpha().

Definition at line 23 of file LBDatabase.h.

Referenced by beeta().

Definition at line 24 of file LBDatabase.h.

Referenced by CkLBArgs(), and debug().

Definition at line 25 of file LBDatabase.h.

Referenced by CkLBArgs(), and printSummary().

Definition at line 26 of file LBDatabase.h.

Referenced by CkLBArgs(), and loop().

Definition at line 27 of file LBDatabase.h.

Referenced by CkLBArgs(), and ignoreBgLoad().

Definition at line 28 of file LBDatabase.h.

Referenced by CkLBArgs(), and migObjOnly().

Definition at line 29 of file LBDatabase.h.

Referenced by CkLBArgs(), and syncResume().

Definition at line 30 of file LBDatabase.h.

Referenced by samePeSpeed().

Definition at line 31 of file LBDatabase.h.

Referenced by testPeSpeed().

Definition at line 32 of file LBDatabase.h.

Referenced by CkLBArgs(), and useCpuTime().

Definition at line 33 of file LBDatabase.h.

Referenced by CkLBArgs(), and statsOn().

Definition at line 34 of file LBDatabase.h.

Referenced by CkLBArgs(), and traceComm().

Definition at line 35 of file LBDatabase.h.

Referenced by central_pe(), and CkLBArgs().

Definition at line 36 of file LBDatabase.h.

Referenced by CkLBArgs(), and percentMovesAllowed().

Definition at line 37 of file LBDatabase.h.

Referenced by CkLBArgs(), and teamSize().


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

Generated on Thu May 24 07:57:15 2012 for Charm++ by  doxygen 1.5.5