#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 & | beta () |
int & | percentMovesAllowed () |
int & | maxDistPhases () |
double & | targetRatio () |
int & | metaLbOn () |
char *& | metaLbModelDir () |
Private Attributes | |
double | _autoLbPeriod |
double | _lb_alpha |
double | _lb_beta |
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 |
int | _lb_maxDistPhases |
double | _lb_targetRatio |
int | _lb_metaLbOn |
char * | _lb_metaLbModelDir |
Definition at line 19 of file LBDatabase.h.
CkLBArgs::CkLBArgs | ( | ) | [inline] |
Definition at line 45 of file LBDatabase.h.
References _autoLbPeriod, _lb_central_pe, _lb_debug, _lb_ignoreBgLoad, _lb_loop, _lb_maxDistPhases, _lb_metaLbModelDir, _lb_metaLbOn, _lb_migObjOnly, _lb_percentMovesAllowed, _lb_printsumamry, _lb_statson, _lb_syncResume, _lb_targetRatio, _lb_teamSize, _lb_traceComm, and _lb_useCpuTime.
double& CkLBArgs::lbperiod | ( | ) | [inline] |
Definition at line 63 of file LBDatabase.h.
References _autoLbPeriod.
Referenced by _loadbalancerInit(), LBDB::LBDB(), and LBSetPeriod().
int& CkLBArgs::debug | ( | ) | [inline] |
Definition at line 64 of file LBDatabase.h.
References _lb_debug.
Referenced by _loadbalancerInit(), DistributedLB::AfterLBReduction(), CentralLB::ApplyDecision(), WSLB::AssembleStats(), NborBaseLB::AtSync(), DistBaseLB::AtSync(), HybridBaseLB::buildStats(), CentralLB::CheckMigrationComplete(), HybridBaseLB::CollectInfo(), TopoCentLB::computePartitions(), DistributedLB::DoneGossip(), DistributedLB::DoneWithLBPhase(), GreedyRefineLB::fillData(), GridHybridSeedLB::Find_Minimum_PE(), GridHybridLB::Find_Minimum_PE(), GridCommLB::Find_Minimum_PE(), LBInfo::getInfo(), HybridBaseLB::GetObjsToMigrate(), GreedyRefineLB::greedyLB(), GridMetisLB::Initialize_Object_Data(), GridHybridSeedLB::Initialize_Object_Data(), GridHybridLB::Initialize_Object_Data(), DistBaseLB::LoadBalance(), CentralLB::LoadBalance(), HybridBaseLB::Loadbalancing(), DistributedLB::LoadReduction(), GridHybridSeedLB::Map_NonMigratable_Objects_To_PEs(), GridHybridLB::Map_NonMigratable_Objects_To_PEs(), GridCommLB::Map_NonMigratable_Objects_To_PEs(), OrbLB::mapPartitionsToNodes(), RefinerTemp::multirefine(), 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(), DistBaseLB::ProcessMigrationDecision(), CentralLB::ProcessReceiveMigration(), HybridBaseLB::PropagateInfo(), GridMetisLB::QueryBalanceNow(), GridHybridSeedLB::QueryBalanceNow(), GridHybridLB::QueryBalanceNow(), GridCommRefineLB::QueryBalanceNow(), GridCommLB::QueryBalanceNow(), OrbLB::rec_divide(), GreedyRefineLB::receiveSolutions(), NborBaseLB::ReceiveStats(), HybridBaseLB::ReceiveVectorMigration(), RefinerTemp::Refine(), RefinerComm::Refine(), RefinerComm::refine(), RefinerApprox::Refine(), Refiner::Refine(), NborBaseLB::ResumeClients(), HybridBaseLB::ResumeClients(), HbmLB::ResumeClients(), DistBaseLB::ResumeClients(), GreedyRefineLB::sendSolution(), WSLB::Strategy(), NeighborLB::Strategy(), HybridBaseLB::Strategy(), DistributedLB::Strategy(), CentralLB::Strategy(), HybridBaseLB::TotalObjMigrated(), HybridBaseLB::VectorDone(), VectorStrategy(), ZoltanLB::work(), TreeMatchLB::work(), TopoLB::work(), TopoCentLB::work(), TempAwareGreedyLB::work(), TempAwareCommLB::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(), GreedyRefineLB::work(), GreedyLB::work(), GreedyCommLB::work(), GreedyAgentLB::work(), and CommAwareRefineLB::work().
int& CkLBArgs::teamSize | ( | ) | [inline] |
Definition at line 65 of file LBDatabase.h.
References _lb_teamSize.
Referenced by _loadbalancerInit(), and CreateLBFunc_Def().
int& CkLBArgs::printSummary | ( | ) | [inline] |
Definition at line 66 of file LBDatabase.h.
References _lb_printsumamry.
Referenced by _loadbalancerInit(), CentralLB::ApplyDecision(), HybridBaseLB::createMigrateMsg(), CentralLB::LoadBalance(), and HbmLB::ResumeClients().
int& CkLBArgs::lbversion | ( | ) | [inline] |
Definition at line 67 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 68 of file LBDatabase.h.
References _lb_loop.
Referenced by _loadbalancerInit(), and LBDatabase::nextLoadbalancer().
int& CkLBArgs::ignoreBgLoad | ( | ) | [inline] |
Definition at line 69 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 70 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 71 of file LBDatabase.h.
References _lb_syncResume.
Referenced by _loadbalancerInit(), CentralLB::endMigrationDone(), NborBaseLB::MigrationDone(), HybridBaseLB::MigrationDone(), DistBaseLB::MigrationDone(), and CentralLB::MigrationDoneImpl().
int& CkLBArgs::samePeSpeed | ( | ) | [inline] |
Definition at line 72 of file LBDatabase.h.
References _lb_samePeSpeed.
Referenced by _loadbalancerInit(), LDProcessorSpeed(), and CentralLB::LoadBalance().
int& CkLBArgs::testPeSpeed | ( | ) | [inline] |
Definition at line 73 of file LBDatabase.h.
References _lb_testPeSpeed.
Referenced by _loadbalancerInit().
int& CkLBArgs::useCpuTime | ( | ) | [inline] |
Definition at line 74 of file LBDatabase.h.
References _lb_useCpuTime.
Referenced by _loadbalancerInit(), and OrbLB::work().
int& CkLBArgs::statsOn | ( | ) | [inline] |
Definition at line 75 of file LBDatabase.h.
References _lb_statson.
Referenced by _loadbalancerInit(), DistBaseLB::DistBaseLB(), HbmLB::HbmLB(), HybridBaseLB::HybridBaseLB(), CentralLB::initLB(), LBTurnInstrumentOff(), LBTurnInstrumentOn(), and NborBaseLB::NborBaseLB().
int& CkLBArgs::traceComm | ( | ) | [inline] |
Definition at line 76 of file LBDatabase.h.
References _lb_traceComm.
Referenced by _loadbalancerInit(), LBDatabase::CollectingCommStats(), MetaBalancer::ContributeStats(), LBTurnCommOff(), LBTurnCommOn(), LDMulticastSend(), and LDSend().
int& CkLBArgs::central_pe | ( | ) | [inline] |
Definition at line 77 of file LBDatabase.h.
References _lb_central_pe.
Referenced by _loadbalancerInit(), and CentralLB::initLB().
double& CkLBArgs::alpha | ( | ) | [inline] |
Definition at line 78 of file LBDatabase.h.
References _lb_alpha.
Referenced by _loadbalancerInit(), RefinerComm::Messages::cost(), CreateLBFunc_Def(), LBInfo::getInfo(), MulticastAgent::my_preferred_procs(), RefinerComm::CommTable::overheadOnPe(), and MetaBalancer::ReceiveMinStats().
double& CkLBArgs::beta | ( | ) | [inline] |
Definition at line 79 of file LBDatabase.h.
References _lb_beta.
Referenced by _loadbalancerInit(), RefinerComm::Messages::cost(), CreateLBFunc_Def(), LBInfo::getInfo(), MulticastAgent::my_preferred_procs(), RefinerComm::CommTable::overheadOnPe(), and MetaBalancer::ReceiveMinStats().
int& CkLBArgs::percentMovesAllowed | ( | ) | [inline] |
Definition at line 80 of file LBDatabase.h.
References _lb_percentMovesAllowed.
Referenced by _loadbalancerInit(), CreateLBFunc_Def(), GreedyRefineLB::GreedyRefineLB(), and RefineKLB::work().
int& CkLBArgs::maxDistPhases | ( | ) | [inline] |
Definition at line 81 of file LBDatabase.h.
References _lb_maxDistPhases.
Referenced by _loadbalancerInit(), and DistributedLB::InitLB().
double& CkLBArgs::targetRatio | ( | ) | [inline] |
Definition at line 82 of file LBDatabase.h.
References _lb_targetRatio.
Referenced by _loadbalancerInit(), and DistributedLB::InitLB().
int& CkLBArgs::metaLbOn | ( | ) | [inline] |
Definition at line 83 of file LBDatabase.h.
References _lb_metaLbOn.
Referenced by _loadbalancerInit(), DistributedLB::AfterLBReduction(), CkMigratable::AtSync(), CentralLB::CheckMigrationComplete(), CkLocRec::CkLocRec(), CkMigratable::commonInit(), CreateLBFunc_Def(), MetaBalancer::init(), DistributedLB::InitLB(), CentralLB::initLB(), MetaLBInit::MetaLBInit(), LBDatabase::pup(), LBDatabase::ResetAdaptive(), LBDatabase::ResumeClients(), LBDatabase::SetMigrationCost(), LBDatabase::SetStrategyCost(), CkMigratable::staticResumeFromSync(), LBDatabase::UpdateDataAfterLB(), RefineLB::work(), GreedyLB::work(), and CkMigratable::~CkMigratable().
char*& CkLBArgs::metaLbModelDir | ( | ) | [inline] |
Definition at line 84 of file LBDatabase.h.
References _lb_metaLbModelDir.
Referenced by _loadbalancerInit(), DistributedLB::AfterLBReduction(), CentralLB::CheckMigrationComplete(), MetaBalancer::init(), DistributedLB::InitLB(), CentralLB::initLB(), and MetaBalancer::ReceiveMinStats().
double CkLBArgs::_autoLbPeriod [private] |
double CkLBArgs::_lb_alpha [private] |
double CkLBArgs::_lb_beta [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] |
int CkLBArgs::_lb_maxDistPhases [private] |
double CkLBArgs::_lb_targetRatio [private] |
int CkLBArgs::_lb_metaLbOn [private] |
char* CkLBArgs::_lb_metaLbModelDir [private] |