Skip to content

Releases: intel/PerfSpect

v3.1.0

13 Dec 05:56
Compare
Choose a tag to compare

Version 3.1.0 is a feature and maintenance release with the following additions/fixes.

New Features

  • The 'lock' command was added to support the analysis of lock contention on high core count servers.
  • L3 cache size reported in system summary table of perfspect 'report'

Fixes

  • Add timeout to perspect 'report' data collection commands that run too long
  • L3 cache size was reported as total from system. Changed to cache size per processor.
  • The 'metrics' command was occasionally erroneously detecting the lack of support for some events.

What's Changed

New Contributors

Full Changelog: v3.0.1...v3.1.0

v3.0.1

26 Nov 22:20
719f4d2
Compare
Choose a tag to compare

Version 3.0.1 is a maintenance release that addresses a few issues/bugs:

  • improve error handling and messaging when a target system does not support metrics collection
  • stop metrics collection and produce output files when SIGINT is sent only to the perfspect process
  • abbreviate uncore event names to shorten the perf stat command line arguments on target systems with a high core/uncore device count in order to fit within the bash argument size limits
  • re-enable NMI watchdog after metrics collection on remote targets

What's Changed

  • fix build badge in readme by @harp-intel in #84
  • pin build process dependencies by @harp-intel in #86
  • address issues raised by golangci-lint by @harp-intel in #88
  • add no root requirements for metrics to readme by @harp-intel in #91
  • Bump golang.org/x/term from 0.25.0 to 0.26.0 by @dependabot in #90
  • Bump golang.org/x/text from 0.19.0 to 0.20.0 by @dependabot in #89
  • document --noroot option for metrics by @harp-intel in #92
  • Improve error handling when cannot connect to target(s) and when target doesn't meet requirements for metrics command by @harp-intel in #95
  • send SIGINT and SIGTERM to children when received by @harp-intel in #97
  • show flame and telemetry duration in status by @harp-intel in #98
  • build tarball without version in name by @harp-intel in #100
  • pin systat version by @harp-intel in #106
  • abbreviate uncore event names to shorten the length of the arguments on the perf command line by @harp-intel in #102
  • re-enable NMI watchdog when disabled for remote targets by @harp-intel in #104

Full Changelog: v3.0.0...v3.0.1

v3.0.0

30 Oct 20:56
c43ed2d
Compare
Choose a tag to compare

PerfSpect 3.0 is a new design with many new features. Please see the README for a description of the features and for hints that will help with migration from earlier releases of PerfSpect.

Summary of changes:

  • PerfSpect 3.0 produces user friendly metrics in a single invocation. The post-processing step required in earlier releases has been eliminated.
  • PerfSpect 3.0 optionally produces "live" metrics.
  • PerfSpect 3.0 now includes features previously only available in Intel System Health Inspector, AKA svr-info, including system configuration reports, benchmarks, telemetry, and flamegraphs.
  • PerfSpect 3.0 can operate on the local host and/or 1 or more remote hosts.

Please see the README for more details. And, for a complete list of available features, explore the application's help system, e.g., perfspect metrics -h.

Please post Questions, Bug Reports, and Feature Requests using GitHub Issues, here: https://github.com/intel/PerfSpect/issues.

v1.5.0

10 Oct 16:20
112554d
Compare
Choose a tag to compare

This release adds basic metrics support for Intel "Granite Rapids" processors. Full support, including TMA metrics, will come in a follow-up release.

v1.4.2

28 Aug 20:11
4ec6d4d
Compare
Choose a tag to compare

Addresses the following:

  • HTML report failing to render in browser
  • deprecation warning from Pandas
  • cgroup cpuset parsing error

v1.4.1

13 Aug 00:21
595693a
Compare
Choose a tag to compare

Bugs Fixed:

  • The previous release added this feature: Support for AWS m6i.16xlarge, m6i.32xlarge, and m7i.*xlarge VM instances. The metric definition files for these instance types were not included in the release build. This release addresses that issue, i.e., the files are now included in the build.

v1.4.0

26 Jun 00:27
09ee3be
Compare
Choose a tag to compare

New Features / Improvements

  • Support for 6th-generation Intel Xeon processors (Sierra Forest)
  • Support for AWS m6i.16xlarge, m6i.32xlarge, and m7i.*xlarge VM instances.
  • Allow running perf-collect as regular, non-root, user without sudo. See system configuration requirements in the README.
  • Add options to override default event and metric files used by perf-collect and perf-postprocess respectively.
  • Support platforms where enumeration of uncore device IDs does not start at 0.
  • Add detection and logging of fixed purpose PMU slots, e.g. cpu-cycles, instructions, etc., availability.

1.3.11

29 Nov 17:48
6b548dd
Compare
Choose a tag to compare
  1. move LLC metrics under L2 by @swanandmhalagi
  2. add pivoted csv's for CPU and Socket runmodes

1.3.10

17 Nov 18:41
676d3e4
Compare
Choose a tag to compare
  1. bug fix: now support non-contiguous uncore device enumeration
  2. enhancement: added AVX256 and AVX512 utilization metrics by @swanandmhalagi

1.3.9

18 Oct 16:26
1e289fc
Compare
Choose a tag to compare
  1. adding beta hotspots functionality
  2. cleanup requirements.txt by removing many unused packages
  3. remove instruction-mix in favor of instruction metrics directly in PerfSpect