Re: [PATCH v5 11/24] perf vendor events: Update/add Graniterapids events/metrics
From: Liang, Kan
Date: Wed Feb 05 2025 - 14:11:54 EST
On 2025-02-05 12:31 p.m., Ian Rogers wrote:
> + {
> + "BriefDescription": "This category represents fraction of slots utilized by useful work i.e. issued uops that eventually get retired",
> + "MetricExpr": "topdown\\-retiring / (topdown\\-fe\\-bound + topdown\\-bad\\-spec + topdown\\-retiring + topdown\\-be\\-bound) + 0 * slots",
> + "MetricGroup": "BvUW;TmaL1;TopdownL1;tma_L1_group",
> + "MetricName": "tma_retiring",
> + "MetricThreshold": "tma_retiring > 0.7 | tma_heavy_operations > 0.1",
> + "MetricgroupNoGroup": "TopdownL1",
> + "PublicDescription": "This category represents fraction of slots utilized by useful work i.e. issued uops that eventually get retired. Ideally; all pipeline slots would be attributed to the Retiring category. Retiring of 100% would indicate the maximum Pipeline_Width throughput was achieved. Maximizing Retiring typically increases the Instructions-per-cycle (see IPC metric). Note that a high Retiring value does not necessary mean there is no room for more performance. For example; Heavy-operations or Microcode Assists are categorized under Retiring. They often indicate suboptimal performance and can often be optimized or avoided. Sample with: UOPS_RETIRED.SLOTS",
> + "ScaleUnit": "100%"
> + },
The "Default" tag is missed for GNR as well.
It seems the new CPUIDs are not added in the script?
Thanks,
Kan