CkLBArgs Class Reference
[Charm++ Load Balancing Framework]

#include <LBDatabase.h>

Collaboration diagram for CkLBArgs:

Collaboration graph
[legend]

Public Member Functions

 CkLBArgs ()
double & lbperiod ()
intdebug ()
intprintSummary ()
intlbversion ()
intloop ()
intignoreBgLoad ()
intmigObjOnly ()
intsyncResume ()
intsamePeSpeed ()
intuseCpuTime ()
intstatsOn ()
inttraceComm ()
intcentral_pe ()
double & alpha ()
double & beeta ()
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_useCpuTime
int _lb_statson
int _lb_traceComm
int _lb_central_pe
int _lb_percentMovesAllowed

Detailed Description

Definition at line 26 of file LBDatabase.h.


Constructor & Destructor Documentation

CkLBArgs::CkLBArgs (  )  [inline]

Definition at line 45 of file LBDatabase.h.

References _autoLbPeriod, _lb_central_pe, _lb_debug, _lb_ignoreBgLoad, _lb_loop, _lb_migObjOnly, _lb_percentMovesAllowed, _lb_printsumamry, _lb_statson, _lb_syncResume, _lb_traceComm, and _lb_useCpuTime.


Member Function Documentation

double& CkLBArgs::lbperiod (  )  [inline]

Definition at line 58 of file LBDatabase.h.

References _autoLbPeriod.

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

int& CkLBArgs::debug (  )  [inline]

Definition at line 59 of file LBDatabase.h.

References _lb_debug.

Referenced by _loadbalancerInit(), WSLB::AssembleStats(), NborBaseLB::AtSync(), HybridBaseLB::buildStats(), TopoCentLB::computePartitions(), CentralLB::createMigrateMsg(), GridHybridSeedLB::Find_Minimum_PE(), GridHybridLB::Find_Minimum_PE(), GridCommLB::Find_Minimum_PE(), 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(), GridMetisLB::Partition_Objects_Into_Clusters(), GridHybridSeedLB::Partition_Objects_Into_Clusters(), GridHybridLB::Partition_Objects_Into_Clusters(), LBInfo::print(), HybridBaseLB::ProcessAtSync(), HbmLB::ProcessAtSync(), 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(), WSLB::Strategy(), NeighborLB::Strategy(), HybridBaseLB::Strategy(), CentralLB::Strategy(), HybridBaseLB::TotalObjMigrated(), VectorStrategy(), TopoLB::work(), TopoCentLB::work(), RefineTopoLB::work(), RefineLB::work(), RandCentLB::work(), OrbLB::work(), MetisLB::work(), GridMetisLB::work(), GridHybridSeedLB::work(), GridHybridLB::work(), GridCommRefineLB::work(), GridCommLB::work(), and GreedyCommLB::work().

int& CkLBArgs::printSummary (  )  [inline]

Definition at line 60 of file LBDatabase.h.

References _lb_printsumamry.

Referenced by _loadbalancerInit(), CentralLB::LoadBalance(), and HbmLB::ResumeClients().

int& CkLBArgs::lbversion (  )  [inline]

Definition at line 61 of file LBDatabase.h.

References _lb_version.

Referenced by _loadbalancerInit(), BaseLB::ProcStats::pup(), BaseLB::LDStats::pup(), CentralLB::readStatsMsgs(), and CentralLB::writeStatsMsgs().

int& CkLBArgs::loop (  )  [inline]

Definition at line 62 of file LBDatabase.h.

References _lb_loop.

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

int& CkLBArgs::ignoreBgLoad (  )  [inline]

Definition at line 63 of file LBDatabase.h.

References _lb_ignoreBgLoad.

Referenced by _loadbalancerInit(), HybridBaseLB::Loadbalancing(), HbmLB::Loadbalancing(), OrbLB::mapPartitionsToNodes(), ObjGraph::ObjGraph(), CentralLB::preprocess(), OrbLB::rec_divide(), NborBaseLB::ReceiveStats(), OrbLB::work(), GreedyCommLB::work(), and Comm1LB::work().

int& CkLBArgs::migObjOnly (  )  [inline]

Definition at line 64 of file LBDatabase.h.

References _lb_migObjOnly.

Referenced by _loadbalancerInit(), TopoLB::computePartitions(), TopoCentLB::computePartitions(), LBDB::GetObjData(), MulticastAgent::MulticastAgent(), LBDB::ObjDataCount(), ObjGraph::ObjGraph(), RefinerComm::processorCommCost(), and MetisLB::work().

int& CkLBArgs::syncResume (  )  [inline]

Definition at line 65 of file LBDatabase.h.

References _lb_syncResume.

Referenced by _loadbalancerInit(), NborBaseLB::MigrationDone(), HybridBaseLB::MigrationDone(), and CentralLB::MigrationDone().

int& CkLBArgs::samePeSpeed (  )  [inline]

Definition at line 66 of file LBDatabase.h.

References _lb_samePeSpeed.

Referenced by _loadbalancerInit(), and LDProcessorSpeed().

int& CkLBArgs::useCpuTime (  )  [inline]

Definition at line 67 of file LBDatabase.h.

References _lb_useCpuTime.

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

int& CkLBArgs::statsOn (  )  [inline]

Definition at line 68 of file LBDatabase.h.

References _lb_statson.

Referenced by _loadbalancerInit(), HbmLB::HbmLB(), HybridBaseLB::HybridBaseLB(), CentralLB::initLB(), LBTurnInstrumentOff(), LBTurnInstrumentOn(), and NborBaseLB::NborBaseLB().

int& CkLBArgs::traceComm (  )  [inline]

Definition at line 69 of file LBDatabase.h.

References _lb_traceComm.

Referenced by _loadbalancerInit(), LDMulticastSend(), and LDSend().

int& CkLBArgs::central_pe (  )  [inline]

Definition at line 70 of file LBDatabase.h.

References _lb_central_pe.

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

double& CkLBArgs::alpha (  )  [inline]

Definition at line 71 of file LBDatabase.h.

References _lb_alpha.

Referenced by _loadbalancerInit(), RefinerComm::Messages::cost(), LBInfo::getInfo(), GreedyCommLB::init(), MulticastAgent::my_preferred_procs(), and RefinerComm::CommTable::overheadOnPe().

double& CkLBArgs::beeta (  )  [inline]

Definition at line 72 of file LBDatabase.h.

References _lb_beeta.

Referenced by _loadbalancerInit(), RefinerComm::Messages::cost(), LBInfo::getInfo(), GreedyCommLB::init(), MulticastAgent::my_preferred_procs(), and RefinerComm::CommTable::overheadOnPe().

int& CkLBArgs::percentMovesAllowed (  )  [inline]

Definition at line 73 of file LBDatabase.h.

References _lb_percentMovesAllowed.

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


Field Documentation

double CkLBArgs::_autoLbPeriod [private]

Definition at line 29 of file LBDatabase.h.

Referenced by CkLBArgs(), and lbperiod().

double CkLBArgs::_lb_alpha [private]

Definition at line 30 of file LBDatabase.h.

Referenced by alpha().

double CkLBArgs::_lb_beeta [private]

Definition at line 31 of file LBDatabase.h.

Referenced by beeta().

int CkLBArgs::_lb_debug [private]

Definition at line 32 of file LBDatabase.h.

Referenced by CkLBArgs(), and debug().

int CkLBArgs::_lb_printsumamry [private]

Definition at line 33 of file LBDatabase.h.

Referenced by CkLBArgs(), and printSummary().

int CkLBArgs::_lb_loop [private]

Definition at line 34 of file LBDatabase.h.

Referenced by CkLBArgs(), and loop().

int CkLBArgs::_lb_ignoreBgLoad [private]

Definition at line 35 of file LBDatabase.h.

Referenced by CkLBArgs(), and ignoreBgLoad().

int CkLBArgs::_lb_migObjOnly [private]

Definition at line 36 of file LBDatabase.h.

Referenced by CkLBArgs(), and migObjOnly().

int CkLBArgs::_lb_syncResume [private]

Definition at line 37 of file LBDatabase.h.

Referenced by CkLBArgs(), and syncResume().

int CkLBArgs::_lb_samePeSpeed [private]

Definition at line 38 of file LBDatabase.h.

Referenced by samePeSpeed().

int CkLBArgs::_lb_useCpuTime [private]

Definition at line 39 of file LBDatabase.h.

Referenced by CkLBArgs(), and useCpuTime().

int CkLBArgs::_lb_statson [private]

Definition at line 40 of file LBDatabase.h.

Referenced by CkLBArgs(), and statsOn().

int CkLBArgs::_lb_traceComm [private]

Definition at line 41 of file LBDatabase.h.

Referenced by CkLBArgs(), and traceComm().

int CkLBArgs::_lb_central_pe [private]

Definition at line 42 of file LBDatabase.h.

Referenced by central_pe(), and CkLBArgs().

int CkLBArgs::_lb_percentMovesAllowed [private]

Definition at line 43 of file LBDatabase.h.

Referenced by CkLBArgs(), and percentMovesAllowed().


The documentation for this class was generated from the following file:
Generated on Sun Jun 29 13:30:59 2008 for Charm++ by  doxygen 1.5.1