Skip to content

Releases: intel/pcm

202207 Release

22 Jul 14:53
982c4bc
Compare
Choose a tag to compare

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

18 May 08:58
cb81e12
Compare
Choose a tag to compare

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

29 Mar 11:23
78f12b9
Compare
Choose a tag to compare

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

28 Feb 14:12
5803928
Compare
Choose a tag to compare

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

28 Jan 09:59
8083bb5
Compare
Choose a tag to compare

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

20 Dec 09:10
315ae84
Compare
Choose a tag to compare

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

25 Oct 14:20
93fc919
Compare
Choose a tag to compare

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

27 Sep 08:21
582cb6e
Compare
Choose a tag to compare

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

24 Jul 11:20
76247dc
Compare
Choose a tag to compare

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

25 May 07:54
09bc9f2
Compare
Choose a tag to compare

Change notes:

  • support Intel Atom Processor P5900 Series (previously codenamed SnowRidge)
  • address Linux warnings