#include <BaseLB.h>
Public Member Functions | |
ProcStats () | |
void | clearBgLoad () |
void | pup (PUP::er &p) |
Data Fields | |
int | n_objs |
double | pe_speed |
float | pe_temp |
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 |
bool | 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 70 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.
double BaseLB::ProcStats::pe_speed |
Definition at line 36 of file BaseLB.h.
Referenced by BaseLB::LDStats::normalize_speed(), BaseLB::LDStats::print(), and pup().
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 45 of file BaseLB.h.
Referenced by BaseLB::LDStats::print(), LBProfit::profitable(), and pup().
double BaseLB::ProcStats::idletime |
time for which the processor is sitting idle
Definition at line 47 of file BaseLB.h.
Referenced by clearBgLoad(), BaseLB::LDStats::print(), LBProfit::profitable(), and pup().
bg_walltime called background load (overhead in ckgraph.h) is a derived quantity: total_walltime - idletime - object load (obj_walltime)
Definition at line 50 of file BaseLB.h.
Referenced by clearBgLoad(), BaseLB::LDStats::computeAverageLoad(), BaseLB::LDStats::print(), LBProfit::profitable(), and pup().
Definition at line 53 of file BaseLB.h.
Referenced by clearBgLoad(), BaseLB::LDStats::print(), and pup().