Releases: intel/pcm
Releases · intel/pcm
202207 Release
Change notes:
- pcm-raw: add json output to pcm-raw
- pcm-memory: fix csv output inconsistency for channels without traffic
- fix automatic version generation on checkout
- use GNUInstallDirs for install paths
- pcm-iio: optionally display root port pci device id
- automatically increase limit on open files on Linux
- pcm-daemon: add 'memory mode hit approximation' metric + client sample app fixes
- pcm-daemon: document all pcm-daemon metrics in the common.h header
- handle non-Unicode build configurations on Windows
- add CPU model number in processor information list
- correct hardcoded QPI strings and change to UPI when applicable
- pcm-iio: add missing header item
- check legacy .x files and uninstall them if any found
- pcm-raw: fix "EDP" format prints for offlined cores
- move simdjson wrapper logic to cmake
202205 Release
Change notes:
- PCM_KEEP_NMI_WATCHDOG=1 env variable to keep NMI watchdog running
- support pcm-iio on ICX-D
- compile with up-to-date pre-installed simdjson library if available (e.g. on ubuntu 22.04)
- support additional Alderlake cpu model
- document -pid option in pcm-numa and pcm-tsx
202203 Release
Change notes:
- add experimental pcm csv data plot and background collection scripts
- print 4 digits for MPI metrics
- uncore linux perf event robustness enhancements
- pcm-raw: additional overhead reduction for multi-group collection
- general overhead reduction (skip restoring thread affinity when not required)
- enhanced README for grafana setup
- pcm-numa, pcm-tsx: add -pid option
- fix compilation of examples on old gcc
- fix: restore affinity for caller process
- fixed race condition in resctrl (when not available)
202202 Release
Change notes:
- cmake install section update
- copy service files to bin folder on Windows
- cpack support (rpm/deb/txz) for Debian and Redhat/SUSE families
- pcm/pcm-raw: add collection of core events for process ID (-pid option) on Linux
- pcm-raw: fixes and upgrades to pcm-raw transposed prints
- pcm-raw: extend tansposed csv printouts
- fix package cstate counters in pcmservice
- pcm-raw: produce self-contained output with CPU meta data (-edp -out options)
- implement no-MSR driver mode (=Linux perf_event only mode)
- pcm-raw: support custom MSR_EVENTs
- silent mode for libPCM.so, non-Debug options
- cmake: respect external LDFLAGS/CXXFLAGS/CFLAGS env variables
202201 Release
Change notes:
- use cmake to build the project
- reduce pcm overhead on Linux/Windows
- pcm-raw: add -r option (PMU reset)
- pcm-raw: add a sample separator option
- freeze/unfreeze all core PMU counters during the read operation
- change ulimit recommendations
- various performance and bug fixes
202112 Release
Change log:
- pcm: expose DRAM_GT_REQUESTS and DRAM_IA_REQUESTS bandwdith metrics
- pcm: added client IO and GT bandwidth metrics to CSV output
- pcm-service (windows): added additional C-state statistics
- pcm-memory: added -u option (clear screen before stat update)
- pcm-memory: added -s option (silent mode)
- pcm-memory: add csv print support for DRAM rank monitoring
- pcm-memory: disable pmem output when rank monitoring is enabled
- pcm-power: support for <1 sec delay
- pcm-raw: support event files in tsv format
- pcm-raw: added -i option (limits the number of iterations/samples)
- pcm-raw: add support of IRP events
- pcm-raw: add thousand separator and tab separator options
- pcm-pcie: support 8 socket platforms
- pcm-power: add core power license statistics
- various small fixes and enhancements
202110 Release
Change notes:
- support ADL (Alder Lake) in pcm tool
- pcm-raw: support name lookup and programming of offcore response, frontend and load latency core events that require additional MSR setup
- pcm-raw: support other directories for event files
- display average uncore frequency in pcm.x
- allow verbose CPU topology printing with PCM_PRINT_TOPOLOGY environment variables
- implement pmu reservation on Windows
- support compilation on VS2017
- various bug fixes
202109 Release
Change notes:
- pcm-raw: support collecting events by names from event lists (https://download.01.org/perfmon/). Details: link
- pcm-raw: support event group multiplexing
- pcm-iio: support csv output
- Extended Windows PCM driver to support all ICX uncore performance monitoring units
- Developed a workaround to make PCM work in VMware guest
202107 Release
Change notes:
- support systems with > 1024 logical cores
- support Rocket Lake (#298)
- pcm-pcie: fix HIT metrics calculation on Broadwell/Haswell server platforms (#306)
- pcm: add several additional columns to the socket and core sections in csv output
- pcm-iio: fix multiplier value for outbound events on Snowridge and Icelake server platforms
- implement workaround for Linux watchdog not clearing its event programming
- move Icelake top-down events to a separate group to fix counting through Linux perf API
- add pcm-mmio utility to rpm
202105 Release
Change notes:
- support Intel Atom Processor P5900 Series (previously codenamed SnowRidge)
- address Linux warnings