
#include <LBDatabase.h>

Public Member Functions | |
| CkLBArgs () | |
| double & | lbperiod () |
| int & | debug () |
| int & | teamSize () |
| int & | printSummary () |
| int & | lbversion () |
| int & | loop () |
| int & | ignoreBgLoad () |
| int & | migObjOnly () |
| int & | syncResume () |
| int & | samePeSpeed () |
| int & | testPeSpeed () |
| int & | useCpuTime () |
| int & | statsOn () |
| int & | traceComm () |
| int & | central_pe () |
| double & | alpha () |
| double & | beeta () |
| int & | percentMovesAllowed () |
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 |
Definition at line 18 of file LBDatabase.h.
| CkLBArgs::CkLBArgs | ( | ) | [inline] |
Definition at line 39 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_teamSize, _lb_traceComm, and _lb_useCpuTime.
| 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] |
Definition at line 56 of file LBDatabase.h.
References _lb_printsumamry.
Referenced by _loadbalancerInit(), HybridBaseLB::createMigrateMsg(), CentralLB::LoadBalance(), and HbmLB::ResumeClients().
| int& CkLBArgs::lbversion | ( | ) | [inline] |
Definition at line 57 of file LBDatabase.h.
Referenced by _loadbalancerInit(), BaseLB::ProcStats::pup(), BaseLB::LDStats::pup(), CentralLB::readStatsMsgs(), and CentralLB::writeStatsMsgs().
| 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] |
Definition at line 59 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 CommLB::work().
| int& CkLBArgs::migObjOnly | ( | ) | [inline] |
Definition at line 60 of file LBDatabase.h.
References _lb_migObjOnly.
Referenced by _loadbalancerInit(), TopoLB::computePartitions(), TopoCentLB::computePartitions(), LBDB::GetObjData(), MulticastAgent::MulticastAgent(), LBDB::ObjDataCount(), ObjGraph::ObjGraph(), RefinerComm::processorCommCost(), TopoCentLB::work(), and GreedyCommLB::work().
| int& CkLBArgs::syncResume | ( | ) | [inline] |
Definition at line 61 of file LBDatabase.h.
References _lb_syncResume.
Referenced by _loadbalancerInit(), CentralLB::endMigrationDone(), NborBaseLB::MigrationDone(), HybridBaseLB::MigrationDone(), and CentralLB::MigrationDone().
| 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] |
Definition at line 65 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 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] |
Definition at line 68 of file LBDatabase.h.
References _lb_alpha.
Referenced by _loadbalancerInit(), RefinerComm::Messages::cost(), CreateLBFunc_Def(), LBInfo::getInfo(), MulticastAgent::my_preferred_procs(), and RefinerComm::CommTable::overheadOnPe().
| double& CkLBArgs::beeta | ( | ) | [inline] |
Definition at line 69 of file LBDatabase.h.
References _lb_beeta.
Referenced by _loadbalancerInit(), RefinerComm::Messages::cost(), CreateLBFunc_Def(), LBInfo::getInfo(), MulticastAgent::my_preferred_procs(), and RefinerComm::CommTable::overheadOnPe().
| int& CkLBArgs::percentMovesAllowed | ( | ) | [inline] |
Definition at line 70 of file LBDatabase.h.
References _lb_percentMovesAllowed.
Referenced by _loadbalancerInit(), and RefineKLB::work().
double CkLBArgs::_autoLbPeriod [private] |
double CkLBArgs::_lb_alpha [private] |
double CkLBArgs::_lb_beeta [private] |
int CkLBArgs::_lb_debug [private] |
int CkLBArgs::_lb_printsumamry [private] |
int CkLBArgs::_lb_loop [private] |
int CkLBArgs::_lb_ignoreBgLoad [private] |
int CkLBArgs::_lb_migObjOnly [private] |
int CkLBArgs::_lb_syncResume [private] |
int CkLBArgs::_lb_samePeSpeed [private] |
int CkLBArgs::_lb_testPeSpeed [private] |
int CkLBArgs::_lb_useCpuTime [private] |
int CkLBArgs::_lb_statson [private] |
int CkLBArgs::_lb_traceComm [private] |
int CkLBArgs::_lb_central_pe [private] |
int CkLBArgs::_lb_percentMovesAllowed [private] |
int CkLBArgs::_lb_teamSize [private] |
1.5.5