LBInfo Class Reference
[Charm++ Load Balancing Framework]

#include <CentralLB.h>

Collaboration diagram for LBInfo:

Collaboration graph
[legend]

Public Member Functions

 LBInfo ()
 LBInfo (double *pl, int count)
 LBInfo (int count)
 data file version
 ~LBInfo ()
void getInfo (BaseLB::LDStats *stats, int count, int considerComm)
void clear ()
void print ()
void getSummary (double &maxLoad, double &maxCpuLoad, double &totalLoad)

Data Fields

double * peLoads
double * objLoads
double * comLoads
double * bgLoads
int numPes
int msgCount
CmiUInt8 msgBytes
double minObjLoad
double maxObjLoad

Detailed Description

Definition at line 30 of file CentralLB.h.


Constructor & Destructor Documentation

LBInfo::LBInfo (  )  [inline]

Definition at line 41 of file CentralLB.h.

LBInfo::LBInfo ( double *  pl,
int  count 
) [inline]

Definition at line 44 of file CentralLB.h.

LBInfo::LBInfo ( int  count  ) 

data file version

Definition at line 28 of file LBSimulation.C.

References bgLoads, clear(), comLoads, numPes, objLoads, and peLoads.

LBInfo::~LBInfo (  ) 

Definition at line 37 of file LBSimulation.C.

References bgLoads, comLoads, objLoads, and peLoads.


Member Function Documentation

void LBInfo::getInfo ( BaseLB::LDStats stats,
int  count,
int  considerComm 
)

Definition at line 61 of file LBSimulation.C.

References _lb_args, CkLBArgs::alpha(), alpha, CkLBArgs::beeta(), bgLoads, clear(), BaseLB::LDStats::makeCommHash(), maxObjLoad, minObjLoad, msgBytes, msgCount, BaseLB::LDStats::objData, objLoads, peLoads, BaseLB::LDStats::procs, and BaseLB::LDStats::to_proc.

Referenced by getPredictedLoadWithMsg(), and HbmLB::ResumeClients().

void LBInfo::clear (  ) 

Definition at line 48 of file LBSimulation.C.

References bgLoads, comLoads, maxObjLoad, minObjLoad, msgBytes, msgCount, numPes, objLoads, and peLoads.

Referenced by getInfo(), LBInfo(), and LBSimulation::reset().

void LBInfo::print (  ) 

Definition at line 193 of file LBSimulation.C.

References _lb_args, bgLoads, CmiPrintf(), comLoads, CkLBArgs::debug(), maxObjLoad, minObjLoad, msgBytes, msgCount, numPes, objLoads, and peLoads.

Referenced by LBSimulation::PrintSimulationResults().

void LBInfo::getSummary ( double &  maxLoad,
double &  maxCpuLoad,
double &  totalLoad 
)

Definition at line 222 of file LBSimulation.C.

References numPes, objLoads, and peLoads.

Referenced by HbmLB::ResumeClients().


Field Documentation

double* LBInfo::peLoads

Definition at line 33 of file CentralLB.h.

Referenced by clear(), getInfo(), getSummary(), LBInfo(), print(), LBSimulation::PrintDifferences(), LBSimulation::SetProcessorLoad(), and ~LBInfo().

double* LBInfo::objLoads

Definition at line 34 of file CentralLB.h.

Referenced by clear(), getInfo(), getSummary(), LBInfo(), print(), and ~LBInfo().

double* LBInfo::comLoads

Definition at line 35 of file CentralLB.h.

Referenced by clear(), LBInfo(), print(), and ~LBInfo().

double* LBInfo::bgLoads

Definition at line 36 of file CentralLB.h.

Referenced by clear(), getInfo(), LBInfo(), print(), LBSimulation::SetProcessorLoad(), and ~LBInfo().

int LBInfo::numPes

Definition at line 37 of file CentralLB.h.

Referenced by clear(), getSummary(), LBInfo(), and print().

int LBInfo::msgCount

Definition at line 38 of file CentralLB.h.

Referenced by clear(), getInfo(), and print().

CmiUInt8 LBInfo::msgBytes

Definition at line 39 of file CentralLB.h.

Referenced by clear(), getInfo(), and print().

double LBInfo::minObjLoad

Definition at line 40 of file CentralLB.h.

Referenced by clear(), getInfo(), and print().

double LBInfo::maxObjLoad

Definition at line 40 of file CentralLB.h.

Referenced by clear(), getInfo(), and print().


The documentation for this class was generated from the following files:
Generated on Sun Jun 29 13:33:52 2008 for Charm++ by  doxygen 1.5.1