Processor Counter Monitor
src Directory Reference

Directories

Files

file  bw.h [code]
 Interfaces to access free-running bandwidth counters.
 
file  cpuasynchcounter.h [code]
 Implementation of a POSIX thread that periodically saves the current state of counters and exposes them to other threads.
 
file  cpucounters.cpp
 The bulk of PCM implementation.
 
file  cpucounters.h [code]
 Main CPU counters header.
 
file  mmio.h [code]
 Interface to access memory mapped IO registers.
 
file  pci.h [code]
 Low level interface to access PCI configuration space.
 
file  pcm-core.cpp
 Example of using CPU counters: implements a performance counter monitoring utility for Intel Core, Offcore events.
 
file  pcm-memory.cpp
 Example of using CPU counters: implements a performance counter monitoring utility for memory controller channels and DIMMs (ranks) + PMM memory traffic.
 
file  pcm-numa.cpp
 Example of using CPU counters: implements a performance counter monitoring utility for NUMA (remote and local memory accesses counting). Example for programming offcore response events.
 
file  pcm-pcie.cpp
 Example of using uncore CBo counters: implements a performance counter monitoring utility for monitoring PCIe bandwidth.
 
file  pcm-raw.cpp
 Example of using CPU counters: implements a performance counter monitoring utility with raw events interface.
 
file  pcm-sensor.cpp
 Example of using CPU counters: implements a graphical plugin for KDE ksysguard.
 
file  pcm-tsx.cpp
 Example of using CPU counters: implements a performance counter monitoring utility for Intel Transactional Synchronization Extensions.
 
file  realtime.cpp
 Two use-cases: realtime data structure performance analysis and memory-bandwidth aware scheduling.
 
file  resctrl.h [code]
 interface to MBM and CMT using Linux resctrl
 
file  types.h [code]
 Internal type and constant definitions.
 
file  utils.h [code]
 Some common utility routines.
 
file  width_extender.h [code]
 Provides 64-bit "virtual" counters from underlying 32-bit HW counters.