PPL Logo

BaseLB::ProcStats Struct Reference

#include <BaseLB.h>

Collaboration diagram for BaseLB::ProcStats:

Collaboration graph
[legend]

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

Detailed Description

Definition at line 34 of file BaseLB.h.


Constructor & Destructor Documentation

BaseLB::ProcStats::ProcStats (  )  [inline]

Definition at line 58 of file BaseLB.h.


Member Function Documentation

void BaseLB::ProcStats::clearBgLoad (  )  [inline]

Definition at line 63 of file BaseLB.h.

References bg_cputime, bg_walltime, and idletime.

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.

Here is the call graph for this function:


Field Documentation

Definition at line 35 of file BaseLB.h.

Referenced by BaseLB::LDStats::print(), and pup().

Definition at line 36 of file BaseLB.h.

Referenced by BaseLB::LDStats::normalize_speed(), BaseLB::LDStats::print(), and pup().

Definition at line 38 of file BaseLB.h.

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

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 52 of file BaseLB.h.

Referenced by BaseLB::LDStats::print(), and pup().

Definition at line 53 of file BaseLB.h.

Referenced by clearBgLoad(), BaseLB::LDStats::print(), and pup().

Definition at line 56 of file BaseLB.h.

Referenced by BaseLB::LDStats::print(), and pup().

Definition at line 57 of file BaseLB.h.

Referenced by pup().


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

Generated on Mon Sep 21 08:17:48 2020 for Charm++ by  doxygen 1.5.5