PPL Logo

CkLBArgs Class Reference
[Charm++ Load Balancing Framework]

#include <LBDatabase.h>

Collaboration diagram for CkLBArgs:

Collaboration graph
[legend]

Public Member Functions

 CkLBArgs ()
double & lbperiod ()
intdebug ()
intteamSize ()
intprintSummary ()
intlbversion ()
intloop ()
intignoreBgLoad ()
intmigObjOnly ()
intsyncResume ()
intsamePeSpeed ()
inttestPeSpeed ()
intuseCpuTime ()
intstatsOn ()
inttraceComm ()
intcentral_pe ()
double & alpha ()
double & beta ()
intpercentMovesAllowed ()
intmaxDistPhases ()
double & targetRatio ()
intmetaLbOn ()
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

Detailed Description

Definition at line 19 of file LBDatabase.h.


Constructor & Destructor Documentation

CkLBArgs::CkLBArgs (  )  [inline]


Member Function Documentation

double& CkLBArgs::lbperiod (  )  [inline]

Definition at line 63 of file LBDatabase.h.

References _autoLbPeriod.

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

Here is the caller graph for this function:

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().

Here is the caller graph for this function:

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().

Here is the caller graph for this function:

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().

Here is the caller graph for this function:

int& CkLBArgs::loop (  )  [inline]

Definition at line 68 of file LBDatabase.h.

References _lb_loop.

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

Here is the caller graph for this function:

int& CkLBArgs::ignoreBgLoad (  )  [inline]

int& CkLBArgs::migObjOnly (  )  [inline]

int& CkLBArgs::syncResume (  )  [inline]

int& CkLBArgs::samePeSpeed (  )  [inline]

Definition at line 72 of file LBDatabase.h.

References _lb_samePeSpeed.

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

Here is the caller graph for this function:

int& CkLBArgs::testPeSpeed (  )  [inline]

Definition at line 73 of file LBDatabase.h.

References _lb_testPeSpeed.

Referenced by _loadbalancerInit().

Here is the caller graph for this function:

int& CkLBArgs::useCpuTime (  )  [inline]

Definition at line 74 of file LBDatabase.h.

References _lb_useCpuTime.

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

Here is the caller graph for this function:

int& CkLBArgs::statsOn (  )  [inline]

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().

Here is the caller graph for this function:

int& CkLBArgs::central_pe (  )  [inline]

Definition at line 77 of file LBDatabase.h.

References _lb_central_pe.

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

Here is the caller graph for this function:

double& CkLBArgs::alpha (  )  [inline]

double& CkLBArgs::beta (  )  [inline]

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().

Here is the caller graph for this function:

int& CkLBArgs::maxDistPhases (  )  [inline]

Definition at line 81 of file LBDatabase.h.

References _lb_maxDistPhases.

Referenced by _loadbalancerInit(), and DistributedLB::InitLB().

Here is the caller graph for this function:

double& CkLBArgs::targetRatio (  )  [inline]

Definition at line 82 of file LBDatabase.h.

References _lb_targetRatio.

Referenced by _loadbalancerInit(), and DistributedLB::InitLB().

Here is the caller graph for this function:

int& CkLBArgs::metaLbOn (  )  [inline]

char*& CkLBArgs::metaLbModelDir (  )  [inline]


Field Documentation

double CkLBArgs::_autoLbPeriod [private]

Definition at line 22 of file LBDatabase.h.

Referenced by CkLBArgs(), and lbperiod().

double CkLBArgs::_lb_alpha [private]

Definition at line 23 of file LBDatabase.h.

Referenced by alpha().

double CkLBArgs::_lb_beta [private]

Definition at line 24 of file LBDatabase.h.

Referenced by beta().

Definition at line 25 of file LBDatabase.h.

Referenced by CkLBArgs(), and debug().

Definition at line 26 of file LBDatabase.h.

Referenced by CkLBArgs(), and printSummary().

Definition at line 27 of file LBDatabase.h.

Referenced by CkLBArgs(), and loop().

Definition at line 28 of file LBDatabase.h.

Referenced by CkLBArgs(), and ignoreBgLoad().

Definition at line 29 of file LBDatabase.h.

Referenced by CkLBArgs(), and migObjOnly().

Definition at line 30 of file LBDatabase.h.

Referenced by CkLBArgs(), and syncResume().

Definition at line 31 of file LBDatabase.h.

Referenced by samePeSpeed().

Definition at line 32 of file LBDatabase.h.

Referenced by testPeSpeed().

Definition at line 33 of file LBDatabase.h.

Referenced by CkLBArgs(), and useCpuTime().

Definition at line 34 of file LBDatabase.h.

Referenced by CkLBArgs(), and statsOn().

Definition at line 35 of file LBDatabase.h.

Referenced by CkLBArgs(), and traceComm().

Definition at line 36 of file LBDatabase.h.

Referenced by central_pe(), and CkLBArgs().

Definition at line 37 of file LBDatabase.h.

Referenced by CkLBArgs(), and percentMovesAllowed().

Definition at line 38 of file LBDatabase.h.

Referenced by CkLBArgs(), and teamSize().

Definition at line 39 of file LBDatabase.h.

Referenced by CkLBArgs(), and maxDistPhases().

double CkLBArgs::_lb_targetRatio [private]

Definition at line 40 of file LBDatabase.h.

Referenced by CkLBArgs(), and targetRatio().

Definition at line 41 of file LBDatabase.h.

Referenced by CkLBArgs(), and metaLbOn().

Definition at line 42 of file LBDatabase.h.

Referenced by CkLBArgs(), and metaLbModelDir().


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

Generated on Mon Sep 21 08:20:10 2020 for Charm++ by  doxygen 1.5.5