Grid 0.7.0
PmuStat Class Reference

#include <Stat.h>

Public Member Functions

void accum (int nthreads)
void start (void)
void enter (int t)
void exit (int t)
void print (void)
void init (const char *regname)
void clear (void)

Static Public Member Functions

static bool is_init (void)
static void pmu_init (void)
static void pmu_fini (void)
static void pmu_start (void)
static void pmu_stop (void)
static void xmemctrs (uint64_t *mr, uint64_t *mw)

Private Attributes

uint64_t counters [8][256]
const char * name
uint64_t reads
uint64_t writes
uint64_t mrstart
uint64_t mrend
uint64_t mwstart
uint64_t mwend
uint64_t count
uint64_t tregion
uint64_t tcycles
uint64_t inst
uint64_t ref
uint64_t cyc
uint64_t pmc0
uint64_t pmc1
uint64_t tstart
uint64_t tend

Static Private Attributes

static bool pmu_initialized

Detailed Description

Definition at line 45 of file Stat.h.

Member Function Documentation

◆ is_init()

bool PmuStat::is_init ( void )
inlinestatic

Definition at line 79 of file Stat.h.

References pmu_initialized.

◆ pmu_init()

void PmuStat::pmu_init ( void )
static

Definition at line 112 of file Stat.cc.

Referenced by init().

◆ pmu_fini()

void PmuStat::pmu_fini ( void )
static

Definition at line 109 of file Stat.cc.

◆ pmu_start()

void PmuStat::pmu_start ( void )
static

Definition at line 110 of file Stat.cc.

Referenced by start().

◆ pmu_stop()

void PmuStat::pmu_stop ( void )
static

Definition at line 111 of file Stat.cc.

Referenced by accum().

◆ accum()

void PmuStat::accum ( int nthreads)

Definition at line 85 of file Stat.cc.

References counters, cyc, inst, mrend, mrstart, mwend, mwstart, pmc0, pmc1, pmu_stop(), reads, ref, tcycles, tend, tregion, tstart, writes, and xmemctrs().

◆ xmemctrs()

void PmuStat::xmemctrs ( uint64_t * mr,
uint64_t * mw )
static

Definition at line 118 of file Stat.cc.

Referenced by accum(), and start().

◆ start()

void PmuStat::start ( void )

Definition at line 54 of file Stat.cc.

References count, mrstart, mwstart, pmu_start(), tstart, and xmemctrs().

◆ enter()

void PmuStat::enter ( int t)

Definition at line 63 of file Stat.cc.

References counters.

◆ exit()

void PmuStat::exit ( int t)

Definition at line 74 of file Stat.cc.

References counters.

◆ print()

void PmuStat::print ( void )

Definition at line 38 of file Stat.cc.

References count, cyc, inst, name, pmc0, pmc1, reads, ref, tcycles, tregion, and writes.

◆ init()

void PmuStat::init ( const char * regname)

Definition at line 10 of file Stat.cc.

References clear(), name, pmu_init(), and pmu_initialized.

◆ clear()

void PmuStat::clear ( void )

Definition at line 23 of file Stat.cc.

References count, cyc, inst, pmc0, pmc1, reads, ref, tcycles, tregion, and writes.

Referenced by init().

Field Documentation

◆ counters

uint64_t PmuStat::counters[8][256]
private

Definition at line 47 of file Stat.h.

Referenced by accum(), enter(), and exit().

◆ name

const char* PmuStat::name
private

Definition at line 51 of file Stat.h.

Referenced by init(), and print().

◆ reads

uint64_t PmuStat::reads
private

Definition at line 53 of file Stat.h.

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

◆ writes

uint64_t PmuStat::writes
private

Definition at line 54 of file Stat.h.

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

◆ mrstart

uint64_t PmuStat::mrstart
private

Definition at line 55 of file Stat.h.

Referenced by accum(), and start().

◆ mrend

uint64_t PmuStat::mrend
private

Definition at line 56 of file Stat.h.

Referenced by accum().

◆ mwstart

uint64_t PmuStat::mwstart
private

Definition at line 57 of file Stat.h.

Referenced by accum(), and start().

◆ mwend

uint64_t PmuStat::mwend
private

Definition at line 58 of file Stat.h.

Referenced by accum().

◆ count

uint64_t PmuStat::count
private

Definition at line 61 of file Stat.h.

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

◆ tregion

uint64_t PmuStat::tregion
private

Definition at line 62 of file Stat.h.

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

◆ tcycles

uint64_t PmuStat::tcycles
private

Definition at line 63 of file Stat.h.

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

◆ inst

uint64_t PmuStat::inst
private

Definition at line 64 of file Stat.h.

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

◆ ref

uint64_t PmuStat::ref
private

Definition at line 64 of file Stat.h.

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

◆ cyc

uint64_t PmuStat::cyc
private

Definition at line 64 of file Stat.h.

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

◆ pmc0

uint64_t PmuStat::pmc0
private

Definition at line 65 of file Stat.h.

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

◆ pmc1

uint64_t PmuStat::pmc1
private

Definition at line 65 of file Stat.h.

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

◆ tstart

uint64_t PmuStat::tstart
private

Definition at line 68 of file Stat.h.

Referenced by accum(), and start().

◆ tend

uint64_t PmuStat::tend
private

Definition at line 69 of file Stat.h.

Referenced by accum().

◆ pmu_initialized

bool PmuStat::pmu_initialized
staticprivate

Definition at line 77 of file Stat.h.

Referenced by init(), is_init(), and NAMESPACE_BEGIN().


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