
#include <BaseLB.h>

Public Member Functions | |
| ProcStats () | |
| void | clearBgLoad () |
| void | pup (PUP::er &p) |
Data Fields | |
| int | n_objs |
| double | pe_speed |
| double | total_walltime |
| total time (total_walltime) = idletime + overhead (bg_walltime) + object load (obj_walltime) walltime and cputime may be different on shared compute nodes it is advisable to use walltime in most cases | |
| double | idletime |
| time for which the processor is sitting idle | |
| double | bg_walltime |
| bg_walltime called background load (overhead in ckgraph.h) is a derived quantity: total_walltime - idletime - object load (obj_walltime) | |
| double | total_cputime |
| double | bg_cputime |
| int | pe |
| CmiBool | available |
Definition at line 34 of file BaseLB.h.
| void BaseLB::ProcStats::clearBgLoad | ( | ) | [inline] |
| void BaseLB::ProcStats::pup | ( | PUP::er & | p | ) | [inline] |
Definition at line 66 of file BaseLB.h.
References _lb_args, available, bg_cputime, bg_walltime, idletime, PUP::er::isUnpacking(), CkLBArgs::lbversion(), n_objs, pe, pe_speed, total_cputime, and total_walltime.
Definition at line 35 of file BaseLB.h.
Referenced by CentralLB::depositData(), HybridBaseLB::depositLBStatsMessage(), BaseLB::LDStats::print(), pup(), and CentralLB::ReceiveStats().
Definition at line 36 of file BaseLB.h.
Referenced by HybridBaseLB::buildCombinedLBStatsMessage(), GreedyAgentLB::BuildCpuArray(), GreedyAgentLB::BuildObjectArray(), TopoLB::computePartitions(), TopoCentLB::computePartitions(), CentralLB::depositData(), HybridBaseLB::depositLBStatsMessage(), GridMetisLB::Initialize_PE_Data(), GridHybridSeedLB::Initialize_PE_Data(), GridHybridLB::Initialize_PE_Data(), GridCommRefineLB::Initialize_PE_Data(), GridCommLB::Initialize_PE_Data(), BaseLB::LDStats::normalize_speed(), BaseLB::LDStats::print(), pup(), CentralLB::ReceiveStats(), GreedyLB::work(), and GreedyCommLB::work().
total time (total_walltime) = idletime + overhead (bg_walltime) + object load (obj_walltime) walltime and cputime may be different on shared compute nodes it is advisable to use walltime in most cases
Definition at line 41 of file BaseLB.h.
Referenced by HybridBaseLB::buildCombinedLBStatsMessage(), CentralLB::depositData(), HybridBaseLB::depositLBStatsMessage(), BaseLB::LDStats::print(), LBProfit::profitable(), pup(), and CentralLB::ReceiveStats().
time for which the processor is sitting idle
Definition at line 43 of file BaseLB.h.
Referenced by HybridBaseLB::buildCombinedLBStatsMessage(), clearBgLoad(), CentralLB::depositData(), HybridBaseLB::depositLBStatsMessage(), BaseLB::LDStats::print(), LBProfit::profitable(), pup(), and CentralLB::ReceiveStats().
bg_walltime called background load (overhead in ckgraph.h) is a derived quantity: total_walltime - idletime - object load (obj_walltime)
Definition at line 46 of file BaseLB.h.
Referenced by HybridBaseLB::buildCombinedLBStatsMessage(), GreedyAgentLB::BuildCpuArray(), clearBgLoad(), BaseLB::LDStats::computeAverageLoad(), CentralLB::depositData(), HybridBaseLB::depositLBStatsMessage(), GridMetisLB::Initialize_PE_Data(), GridHybridSeedLB::Initialize_PE_Data(), GridHybridLB::Initialize_PE_Data(), GridCommRefineLB::Initialize_PE_Data(), GridCommLB::Initialize_PE_Data(), OrbLB::mapPartitionsToNodes(), RefineKLB::performGreedyMoves(), BaseLB::LDStats::print(), LBProfit::profitable(), pup(), OrbLB::rec_divide(), CentralLB::ReceiveStats(), OrbLB::work(), GreedyLB::work(), and GreedyCommLB::work().
Definition at line 48 of file BaseLB.h.
Referenced by HybridBaseLB::buildCombinedLBStatsMessage(), CentralLB::depositData(), HybridBaseLB::depositLBStatsMessage(), BaseLB::LDStats::print(), pup(), and CentralLB::ReceiveStats().
Definition at line 49 of file BaseLB.h.
Referenced by HybridBaseLB::buildCombinedLBStatsMessage(), clearBgLoad(), CentralLB::depositData(), HybridBaseLB::depositLBStatsMessage(), BaseLB::LDStats::print(), pup(), and CentralLB::ReceiveStats().
Definition at line 52 of file BaseLB.h.
Referenced by CentralLB::depositData(), HybridBaseLB::depositLBStatsMessage(), BaseLB::LDStats::print(), pup(), and CentralLB::ReceiveStats().
Definition at line 53 of file BaseLB.h.
Referenced by GreedyAgentLB::BuildCpuArray(), GreedyAgentLB::BuildObjectArray(), CentralLB::depositData(), HybridBaseLB::depositLBStatsMessage(), HybridBaseLB::FindNeighbors(), HbmLB::FindNeighbors(), GridMetisLB::Initialize_PE_Data(), GridHybridSeedLB::Initialize_PE_Data(), GridHybridLB::Initialize_PE_Data(), GridCommRefineLB::Initialize_PE_Data(), GridCommLB::Initialize_PE_Data(), CentralLB::LoadBalance(), OrbLB::mapPartitionsToNodes(), pup(), CentralLB::ReceiveStats(), TopoLB::work(), TopoCentLB::work(), RotateLB::work(), RefineTopoLB::work(), RandCentLB::work(), OrbLB::work(), GreedyLB::work(), GreedyCommLB::work(), CommLB::work(), and BlockLB::work().
1.5.5