Processor Counter Monitor
File List
Here is a list of all documented files with brief descriptions:
o*client_bw.hInterface to access client bandwidth counters
o*cpuasynchcounter.hImplementation of a POSIX thread that periodically saves the current state of counters and exposes them to other threads
o*cpucounters.cppThe bulk of PCM implementation
o*cpucounters.hMain CPU counters header
o*lspci.h
o*mmio.hInterface to access memory mapped IO registers
o*msr.hLow level interface to access hardware model specific registers
o*mutex.h
o*pci.hLow level interface to access PCI configuration space
o*pcm-core.cppExample of using CPU counters: implements a performance counter monitoring utility for Intel Core, Offcore events
o*pcm-memory.cppExample of using CPU counters: implements a performance counter monitoring utility for memory controller channels and DIMMs (ranks) + PMM memory traffic
o*pcm-numa.cppExample of using CPU counters: implements a performance counter monitoring utility for NUMA (remote and local memory accesses counting). Example for programming offcore response events
o*pcm-pcie.cppExample of using uncore CBo counters: implements a performance counter monitoring utility for monitoring PCIe bandwidth
o*pcm-sensor.cppExample of using CPU counters: implements a graphical plugin for KDE ksysguard
o*pcm-tsx.cppExample of using CPU counters: implements a performance counter monitoring utility for Intel Transactional Synchronization Extensions
o*pcm.cppExample of using CPU counters: implements a simple performance counter monitoring utility
o*realtime.cppTwo use-cases: realtime data structure performance analysis and memory-bandwidth aware scheduling
o*types.hInternal type and constant definitions
o*utils.hSome common utility routines
\*width_extender.hProvides 64-bit "virtual" counters from underlying 32-bit HW counters