|
class | PCM |
|
class | JSONPrinter |
|
template<class CounterStateType > |
double | getExecUsage (const CounterStateType &before, const CounterStateType &after) |
| Computes average number of retired instructions per time interval. More...
|
|
template<class CounterStateType > |
double | getIPC (const CounterStateType &before, const CounterStateType &after) |
| Computes average number of retired instructions per core cycle (IPC) More...
|
|
template<class CounterStateType > |
double | getAverageFrequency (const CounterStateType &before, const CounterStateType &after) |
| Computes average core frequency also taking Intel Turbo Boost technology into account. More...
|
|
template<class CounterStateType > |
double | getAverageFrequencyFromClocks (const int64 clocks, const CounterStateType &before, const CounterStateType &after) |
|
template<class CounterStateType > |
double | getActiveAverageFrequency (const CounterStateType &before, const CounterStateType &after) |
| Computes average core frequency when not in powersaving C0-state (also taking Intel Turbo Boost technology into account) More...
|
|
template<class CounterStateType > |
double | getRelativeFrequency (const CounterStateType &before, const CounterStateType &after) |
| Computes average core frequency also taking Intel Turbo Boost technology into account. More...
|
|
template<class CounterStateType > |
double | getActiveRelativeFrequency (const CounterStateType &before, const CounterStateType &after) |
| Computes average core frequency when not in powersaving C0-state (also taking Intel Turbo Boost technology into account) More...
|
|
template<class CounterStateType > |
double | getL2CacheHitRatio (const CounterStateType &before, const CounterStateType &after) |
| Computes L2 cache hit ratio. More...
|
|
template<class CounterStateType > |
double | getL3CacheHitRatio (const CounterStateType &before, const CounterStateType &after) |
| Computes L3 cache hit ratio. More...
|
|
template<class CounterStateType > |
uint64 | getL3CacheMisses (const CounterStateType &before, const CounterStateType &after) |
| Computes number of L3 cache misses. More...
|
|
template<class CounterStateType > |
uint64 | getL2CacheMisses (const CounterStateType &before, const CounterStateType &after) |
| Computes number of L2 cache misses. More...
|
|
template<class CounterStateType > |
uint64 | getL2CacheHits (const CounterStateType &before, const CounterStateType &after) |
| Computes number of L2 cache hits. More...
|
|
template<class CounterStateType > |
uint64 | getL3CacheHitsNoSnoop (const CounterStateType &before, const CounterStateType &after) |
| Computes number of L3 cache hits where no snooping in sibling L2 caches had to be done. More...
|
|
template<class CounterStateType > |
uint64 | getL3CacheHitsSnoop (const CounterStateType &before, const CounterStateType &after) |
| Computes number of L3 cache hits where snooping in sibling L2 caches had to be done. More...
|
|
template<class CounterStateType > |
uint64 | getL3CacheHits (const CounterStateType &before, const CounterStateType &after) |
| Computes total number of L3 cache hits. More...
|
|
template<class CounterStateType > |
uint64 | getL3CacheOccupancy (const CounterStateType &now) |
| Computes L3 Cache Occupancy. More...
|
|
template<class CounterStateType > |
uint64 | getLocalMemoryBW (const CounterStateType &before, const CounterStateType &after) |
| Computes Local Memory Bandwidth. More...
|
|
template<class CounterStateType > |
uint64 | getRemoteMemoryBW (const CounterStateType &before, const CounterStateType &after) |
| Computes Remote Memory Bandwidth. More...
|
|
template<class CounterStateType > |
uint64 | getCycles (const CounterStateType &before, const CounterStateType &after) |
| Computes the number core clock cycles when signal on a specific core is running (not halted) More...
|
|
template<class CounterStateType > |
uint64 | getInstructionsRetired (const CounterStateType &before, const CounterStateType &after) |
| Computes the number of retired instructions. More...
|
|
template<class CounterStateType > |
uint64 | getCycles (const CounterStateType &now) |
| Computes the number executed core clock cycles. More...
|
|
template<class CounterStateType > |
uint64 | getInstructionsRetired (const CounterStateType &now) |
| Computes the number of retired instructions. More...
|
|
template<class CounterStateType > |
uint64 | getNumberOfCustomEvents (int32 eventCounterNr, const CounterStateType &before, const CounterStateType &after) |
| Returns the number of occurred custom core events. More...
|
|
template<class CounterStateType > |
uint64 | getInvariantTSC (const CounterStateType &before, const CounterStateType &after) |
| Computes number of invariant time stamp counter ticks. More...
|
|
template<class CounterStateType > |
uint64 | getRefCycles (const CounterStateType &before, const CounterStateType &after) |
| Computes the number of reference clock cycles while clock signal on the core is running. More...
|
|
template<class CounterStateType > |
double | getCoreCStateResidency (int state, const CounterStateType &before, const CounterStateType &after) |
| Computes residency in the core C-state. More...
|
|
template<class CounterStateType > |
uint64 | getCoreCStateResidency (int state, const CounterStateType &now) |
| Reads raw residency counter for the core C-state. More...
|
|
template<class CounterStateType > |
uint64 | getSMICount (const CounterStateType &before, const CounterStateType &after) |
| Returns the number of occurred system management interrupts. More...
|
|
template<class CounterStateType > |
uint64 | getAllSlotsRaw (const CounterStateType &before, const CounterStateType &after) |
|
template<class CounterStateType > |
uint64 | getAllSlots (const CounterStateType &before, const CounterStateType &after) |
|
template<class CounterStateType > |
double | getBackendBound (const CounterStateType &before, const CounterStateType &after) |
| Returns unutilized pipeline slots where no uop was delivered due to lack of back-end resources as range 0..1.
|
|
template<class CounterStateType > |
double | getFrontendBound (const CounterStateType &before, const CounterStateType &after) |
| Returns unutilized pipeline slots where Front-end did not deliver a uop while back-end is ready as range 0..1.
|
|
template<class CounterStateType > |
double | getBadSpeculation (const CounterStateType &before, const CounterStateType &after) |
| Returns wasted pipeline slots due to incorrect speculation, covering whole penalty: Utilized by uops that do not retire, or Recovery Bubbles (unutilized slots) as range 0..1.
|
|
template<class CounterStateType > |
double | getRetiring (const CounterStateType &before, const CounterStateType &after) |
| Returns pipeline slots utilized by uops that eventually retire (commit)
|
|
template<class CounterStateType > |
uint64 | getMSREvent (const uint64 &index, const PCM::MSRType &type, const CounterStateType &before, const CounterStateType &after) |
|
Basic core counter state.
Intended only for derivation, but not for the direct use