From 9789459420f1c108e4cb52ba3f8365752deeeb87 Mon Sep 17 00:00:00 2001 From: "Harper, Jason M" Date: Mon, 23 Feb 2026 11:43:20 -0800 Subject: [PATCH] feature: add GNR cluster metrics to report Signed-off-by: Harper, Jason M --- cmd/metrics/resources/perfmon/gnr/gnr.json | 12 + .../perfmon/gnr/graniterapids_core.json | 950 ++++++++++----- .../perfmon/gnr/graniterapids_metrics.json | 1042 +++++++++-------- .../perfmon/gnr/graniterapids_uncore.json | 206 +++- 4 files changed, 1440 insertions(+), 770 deletions(-) diff --git a/cmd/metrics/resources/perfmon/gnr/gnr.json b/cmd/metrics/resources/perfmon/gnr/gnr.json index fd499d9b..67b88856 100644 --- a/cmd/metrics/resources/perfmon/gnr/gnr.json +++ b/cmd/metrics/resources/perfmon/gnr/gnr.json @@ -214,6 +214,18 @@ "MetricName": "numa_reads_addressed_to_remote_dram", "Origin": "perfmon" }, + { + "MetricName": "numa_percent_all_reads_to_local_cluster_memory", + "Origin": "perfmon" + }, + { + "MetricName": "numa_percent_all_reads_to_remote_cluster_cache", + "Origin": "perfmon" + }, + { + "MetricName": "numa_percent_all_reads_to_local_cluster_cache", + "Origin": "perfmon" + }, { "MetricName": "uncore_frequency", "Origin": "perfmon" diff --git a/cmd/metrics/resources/perfmon/gnr/graniterapids_core.json b/cmd/metrics/resources/perfmon/gnr/graniterapids_core.json index 1a163ec7..524c8fc9 100644 --- a/cmd/metrics/resources/perfmon/gnr/graniterapids_core.json +++ b/cmd/metrics/resources/perfmon/gnr/graniterapids_core.json @@ -1,9 +1,9 @@ { "Header": { "Copyright": "Copyright (c) 2001 - 2025 Intel Corporation. All rights reserved.", - "Info": "Performance Monitoring Events for Intel(R) Xeon(R) 6 Processor with P-cores - V1.10", - "DatePublished": "05/16/2025", - "Version": "1.10", + "Info": "Performance Monitoring Events for Intel(R) Xeon(R) 6 Processor with P-cores - V1.17", + "DatePublished": "11/19/2025", + "Version": "1.17", "Legend": "" }, "Events": [ @@ -79,7 +79,7 @@ "Errata": "null", "Offcore": "0", "Deprecated": "0", - "PDISTCounter": "0", + "PDISTCounter": "NA", "Speculative": "1" }, { @@ -104,7 +104,7 @@ "Errata": "null", "Offcore": "0", "Deprecated": "0", - "PDISTCounter": "0", + "PDISTCounter": "NA", "Speculative": "1" }, { @@ -129,7 +129,7 @@ "Errata": "null", "Offcore": "0", "Deprecated": "0", - "PDISTCounter": "0", + "PDISTCounter": "NA", "Speculative": "1" }, { @@ -154,7 +154,7 @@ "Errata": "null", "Offcore": "0", "Deprecated": "0", - "PDISTCounter": "0", + "PDISTCounter": "NA", "Speculative": "1" }, { @@ -179,7 +179,7 @@ "Errata": "null", "Offcore": "0", "Deprecated": "0", - "PDISTCounter": "0", + "PDISTCounter": "NA", "Speculative": "1" }, { @@ -204,7 +204,7 @@ "Errata": "null", "Offcore": "0", "Deprecated": "0", - "PDISTCounter": "0", + "PDISTCounter": "NA", "Speculative": "1" }, { @@ -229,7 +229,7 @@ "Errata": "null", "Offcore": "0", "Deprecated": "0", - "PDISTCounter": "0", + "PDISTCounter": "NA", "Speculative": "1" }, { @@ -254,7 +254,7 @@ "Errata": "null", "Offcore": "0", "Deprecated": "0", - "PDISTCounter": "0", + "PDISTCounter": "NA", "Speculative": "1" }, { @@ -279,7 +279,7 @@ "Errata": "null", "Offcore": "0", "Deprecated": "0", - "PDISTCounter": "0", + "PDISTCounter": "NA", "Speculative": "1" }, { @@ -304,7 +304,7 @@ "Errata": "null", "Offcore": "0", "Deprecated": "0", - "PDISTCounter": "0", + "PDISTCounter": "NA", "Speculative": "1" }, { @@ -329,7 +329,7 @@ "Errata": "null", "Offcore": "0", "Deprecated": "0", - "PDISTCounter": "0", + "PDISTCounter": "NA", "Speculative": "1" }, { @@ -354,7 +354,7 @@ "Errata": "null", "Offcore": "0", "Deprecated": "0", - "PDISTCounter": "0", + "PDISTCounter": "NA", "Speculative": "1" }, { @@ -379,7 +379,7 @@ "Errata": "null", "Offcore": "0", "Deprecated": "0", - "PDISTCounter": "0", + "PDISTCounter": "NA", "Speculative": "1" }, { @@ -404,7 +404,7 @@ "Errata": "null", "Offcore": "0", "Deprecated": "0", - "PDISTCounter": "0", + "PDISTCounter": "NA", "Speculative": "1" }, { @@ -429,7 +429,7 @@ "Errata": "null", "Offcore": "0", "Deprecated": "0", - "PDISTCounter": "0", + "PDISTCounter": "NA", "Speculative": "1" }, { @@ -454,7 +454,7 @@ "Errata": "null", "Offcore": "0", "Deprecated": "0", - "PDISTCounter": "0", + "PDISTCounter": "NA", "Speculative": "1" }, { @@ -479,7 +479,7 @@ "Errata": "null", "Offcore": "0", "Deprecated": "0", - "PDISTCounter": "0", + "PDISTCounter": "NA", "Speculative": "1" }, { @@ -504,7 +504,7 @@ "Errata": "null", "Offcore": "0", "Deprecated": "0", - "PDISTCounter": "0", + "PDISTCounter": "NA", "Speculative": "1" }, { @@ -529,7 +529,7 @@ "Errata": "null", "Offcore": "0", "Deprecated": "0", - "PDISTCounter": "0", + "PDISTCounter": "NA", "Speculative": "1" }, { @@ -554,7 +554,7 @@ "Errata": "null", "Offcore": "0", "Deprecated": "0", - "PDISTCounter": "0", + "PDISTCounter": "NA", "Speculative": "1" }, { @@ -579,7 +579,7 @@ "Errata": "null", "Offcore": "0", "Deprecated": "0", - "PDISTCounter": "0", + "PDISTCounter": "NA", "Speculative": "1" }, { @@ -604,7 +604,7 @@ "Errata": "null", "Offcore": "0", "Deprecated": "0", - "PDISTCounter": "0", + "PDISTCounter": "NA", "Speculative": "1" }, { @@ -629,7 +629,7 @@ "Errata": "null", "Offcore": "0", "Deprecated": "0", - "PDISTCounter": "0", + "PDISTCounter": "NA", "Speculative": "1" }, { @@ -654,7 +654,7 @@ "Errata": "null", "Offcore": "0", "Deprecated": "0", - "PDISTCounter": "0", + "PDISTCounter": "NA", "Speculative": "1" }, { @@ -679,7 +679,7 @@ "Errata": "null", "Offcore": "0", "Deprecated": "0", - "PDISTCounter": "0", + "PDISTCounter": "NA", "Speculative": "1" }, { @@ -704,7 +704,7 @@ "Errata": "null", "Offcore": "0", "Deprecated": "0", - "PDISTCounter": "0", + "PDISTCounter": "NA", "Speculative": "1" }, { @@ -729,7 +729,7 @@ "Errata": "null", "Offcore": "0", "Deprecated": "0", - "PDISTCounter": "0", + "PDISTCounter": "NA", "Speculative": "1" }, { @@ -754,7 +754,7 @@ "Errata": "null", "Offcore": "0", "Deprecated": "0", - "PDISTCounter": "0", + "PDISTCounter": "NA", "Speculative": "1" }, { @@ -779,7 +779,7 @@ "Errata": "null", "Offcore": "0", "Deprecated": "0", - "PDISTCounter": "0", + "PDISTCounter": "NA", "Speculative": "1" }, { @@ -804,7 +804,7 @@ "Errata": "null", "Offcore": "0", "Deprecated": "0", - "PDISTCounter": "0", + "PDISTCounter": "NA", "Speculative": "1" }, { @@ -829,7 +829,7 @@ "Errata": "null", "Offcore": "0", "Deprecated": "0", - "PDISTCounter": "0", + "PDISTCounter": "NA", "Speculative": "1" }, { @@ -854,7 +854,7 @@ "Errata": "null", "Offcore": "0", "Deprecated": "0", - "PDISTCounter": "0", + "PDISTCounter": "NA", "Speculative": "1" }, { @@ -879,7 +879,7 @@ "Errata": "null", "Offcore": "0", "Deprecated": "0", - "PDISTCounter": "0", + "PDISTCounter": "NA", "Speculative": "1" }, { @@ -904,7 +904,7 @@ "Errata": "null", "Offcore": "0", "Deprecated": "0", - "PDISTCounter": "0", + "PDISTCounter": "NA", "Speculative": "1" }, { @@ -929,7 +929,7 @@ "Errata": "null", "Offcore": "0", "Deprecated": "0", - "PDISTCounter": "0", + "PDISTCounter": "NA", "Speculative": "1" }, { @@ -954,7 +954,7 @@ "Errata": "null", "Offcore": "0", "Deprecated": "0", - "PDISTCounter": "0", + "PDISTCounter": "NA", "Speculative": "1" }, { @@ -979,7 +979,7 @@ "Errata": "null", "Offcore": "0", "Deprecated": "0", - "PDISTCounter": "0", + "PDISTCounter": "NA", "Speculative": "1" }, { @@ -1004,7 +1004,7 @@ "Errata": "null", "Offcore": "0", "Deprecated": "0", - "PDISTCounter": "0", + "PDISTCounter": "NA", "Speculative": "1" }, { @@ -1029,7 +1029,7 @@ "Errata": "null", "Offcore": "0", "Deprecated": "0", - "PDISTCounter": "0", + "PDISTCounter": "NA", "Speculative": "1" }, { @@ -1054,7 +1054,7 @@ "Errata": "null", "Offcore": "0", "Deprecated": "0", - "PDISTCounter": "0", + "PDISTCounter": "NA", "Speculative": "1" }, { @@ -1079,7 +1079,7 @@ "Errata": "null", "Offcore": "0", "Deprecated": "0", - "PDISTCounter": "0", + "PDISTCounter": "NA", "Speculative": "1" }, { @@ -1104,7 +1104,7 @@ "Errata": "null", "Offcore": "0", "Deprecated": "0", - "PDISTCounter": "0", + "PDISTCounter": "NA", "Speculative": "1" }, { @@ -1129,7 +1129,7 @@ "Errata": "null", "Offcore": "0", "Deprecated": "0", - "PDISTCounter": "0", + "PDISTCounter": "NA", "Speculative": "1" }, { @@ -1154,7 +1154,7 @@ "Errata": "null", "Offcore": "0", "Deprecated": "0", - "PDISTCounter": "0", + "PDISTCounter": "NA", "Speculative": "1" }, { @@ -1179,7 +1179,7 @@ "Errata": "null", "Offcore": "0", "Deprecated": "0", - "PDISTCounter": "0", + "PDISTCounter": "NA", "Speculative": "1" }, { @@ -1204,7 +1204,7 @@ "Errata": "null", "Offcore": "0", "Deprecated": "0", - "PDISTCounter": "0", + "PDISTCounter": "NA", "Speculative": "1" }, { @@ -1229,7 +1229,7 @@ "Errata": "null", "Offcore": "0", "Deprecated": "0", - "PDISTCounter": "0", + "PDISTCounter": "NA", "Speculative": "1" }, { @@ -1254,7 +1254,7 @@ "Errata": "null", "Offcore": "0", "Deprecated": "0", - "PDISTCounter": "0", + "PDISTCounter": "NA", "Speculative": "1" }, { @@ -1279,7 +1279,7 @@ "Errata": "null", "Offcore": "0", "Deprecated": "0", - "PDISTCounter": "0", + "PDISTCounter": "NA", "Speculative": "1" }, { @@ -1304,7 +1304,7 @@ "Errata": "null", "Offcore": "0", "Deprecated": "0", - "PDISTCounter": "0", + "PDISTCounter": "NA", "Speculative": "1" }, { @@ -1329,7 +1329,7 @@ "Errata": "null", "Offcore": "0", "Deprecated": "0", - "PDISTCounter": "0", + "PDISTCounter": "NA", "Speculative": "1" }, { @@ -1354,7 +1354,7 @@ "Errata": "null", "Offcore": "0", "Deprecated": "0", - "PDISTCounter": "0", + "PDISTCounter": "NA", "Speculative": "1" }, { @@ -1379,7 +1379,7 @@ "Errata": "null", "Offcore": "0", "Deprecated": "0", - "PDISTCounter": "0", + "PDISTCounter": "NA", "Speculative": "1" }, { @@ -1404,7 +1404,7 @@ "Errata": "null", "Offcore": "0", "Deprecated": "0", - "PDISTCounter": "0", + "PDISTCounter": "NA", "Speculative": "1" }, { @@ -1429,7 +1429,7 @@ "Errata": "null", "Offcore": "0", "Deprecated": "0", - "PDISTCounter": "0", + "PDISTCounter": "NA", "Speculative": "1" }, { @@ -1454,7 +1454,7 @@ "Errata": "null", "Offcore": "0", "Deprecated": "0", - "PDISTCounter": "0", + "PDISTCounter": "NA", "Speculative": "1" }, { @@ -1479,7 +1479,7 @@ "Errata": "null", "Offcore": "0", "Deprecated": "0", - "PDISTCounter": "0", + "PDISTCounter": "NA", "Speculative": "1" }, { @@ -1504,7 +1504,7 @@ "Errata": "null", "Offcore": "0", "Deprecated": "0", - "PDISTCounter": "0", + "PDISTCounter": "NA", "Speculative": "1" }, { @@ -1529,7 +1529,7 @@ "Errata": "null", "Offcore": "0", "Deprecated": "0", - "PDISTCounter": "0", + "PDISTCounter": "NA", "Speculative": "1" }, { @@ -1554,7 +1554,7 @@ "Errata": "null", "Offcore": "0", "Deprecated": "0", - "PDISTCounter": "0", + "PDISTCounter": "NA", "Speculative": "1" }, { @@ -1579,7 +1579,7 @@ "Errata": "null", "Offcore": "0", "Deprecated": "0", - "PDISTCounter": "0", + "PDISTCounter": "NA", "Speculative": "1" }, { @@ -1604,7 +1604,7 @@ "Errata": "null", "Offcore": "0", "Deprecated": "0", - "PDISTCounter": "0", + "PDISTCounter": "NA", "Speculative": "1" }, { @@ -1629,7 +1629,7 @@ "Errata": "null", "Offcore": "0", "Deprecated": "0", - "PDISTCounter": "0", + "PDISTCounter": "NA", "Speculative": "1" }, { @@ -1654,7 +1654,7 @@ "Errata": "null", "Offcore": "0", "Deprecated": "0", - "PDISTCounter": "0", + "PDISTCounter": "NA", "Speculative": "1" }, { @@ -1679,7 +1679,7 @@ "Errata": "null", "Offcore": "0", "Deprecated": "0", - "PDISTCounter": "0", + "PDISTCounter": "NA", "Speculative": "1" }, { @@ -1704,7 +1704,7 @@ "Errata": "null", "Offcore": "0", "Deprecated": "0", - "PDISTCounter": "0", + "PDISTCounter": "NA", "Speculative": "1" }, { @@ -1729,7 +1729,7 @@ "Errata": "null", "Offcore": "0", "Deprecated": "0", - "PDISTCounter": "0", + "PDISTCounter": "NA", "Speculative": "1" }, { @@ -1754,7 +1754,7 @@ "Errata": "null", "Offcore": "0", "Deprecated": "0", - "PDISTCounter": "0", + "PDISTCounter": "NA", "Speculative": "1" }, { @@ -1779,7 +1779,7 @@ "Errata": "null", "Offcore": "0", "Deprecated": "0", - "PDISTCounter": "0", + "PDISTCounter": "NA", "Speculative": "1" }, { @@ -1804,7 +1804,7 @@ "Errata": "null", "Offcore": "0", "Deprecated": "0", - "PDISTCounter": "0", + "PDISTCounter": "NA", "Speculative": "1" }, { @@ -1829,7 +1829,7 @@ "Errata": "null", "Offcore": "0", "Deprecated": "0", - "PDISTCounter": "0", + "PDISTCounter": "NA", "Speculative": "1" }, { @@ -1854,7 +1854,7 @@ "Errata": "null", "Offcore": "0", "Deprecated": "0", - "PDISTCounter": "0", + "PDISTCounter": "NA", "Speculative": "1" }, { @@ -1879,7 +1879,7 @@ "Errata": "null", "Offcore": "0", "Deprecated": "0", - "PDISTCounter": "0", + "PDISTCounter": "NA", "Speculative": "1" }, { @@ -1904,7 +1904,7 @@ "Errata": "null", "Offcore": "0", "Deprecated": "0", - "PDISTCounter": "0", + "PDISTCounter": "NA", "Speculative": "1" }, { @@ -1929,7 +1929,7 @@ "Errata": "null", "Offcore": "0", "Deprecated": "0", - "PDISTCounter": "0", + "PDISTCounter": "NA", "Speculative": "1" }, { @@ -1954,7 +1954,7 @@ "Errata": "null", "Offcore": "0", "Deprecated": "0", - "PDISTCounter": "0", + "PDISTCounter": "NA", "Speculative": "1" }, { @@ -1979,7 +1979,7 @@ "Errata": "null", "Offcore": "0", "Deprecated": "0", - "PDISTCounter": "0", + "PDISTCounter": "NA", "Speculative": "1" }, { @@ -2004,7 +2004,7 @@ "Errata": "null", "Offcore": "0", "Deprecated": "0", - "PDISTCounter": "0", + "PDISTCounter": "NA", "Speculative": "1" }, { @@ -2029,7 +2029,7 @@ "Errata": "null", "Offcore": "0", "Deprecated": "0", - "PDISTCounter": "0", + "PDISTCounter": "NA", "Speculative": "1" }, { @@ -2054,7 +2054,7 @@ "Errata": "null", "Offcore": "0", "Deprecated": "0", - "PDISTCounter": "0", + "PDISTCounter": "NA", "Speculative": "1" }, { @@ -2079,7 +2079,7 @@ "Errata": "null", "Offcore": "0", "Deprecated": "0", - "PDISTCounter": "0", + "PDISTCounter": "NA", "Speculative": "1" }, { @@ -2104,7 +2104,7 @@ "Errata": "null", "Offcore": "0", "Deprecated": "0", - "PDISTCounter": "0", + "PDISTCounter": "NA", "Speculative": "1" }, { @@ -2129,7 +2129,7 @@ "Errata": "null", "Offcore": "0", "Deprecated": "0", - "PDISTCounter": "0", + "PDISTCounter": "NA", "Speculative": "1" }, { @@ -2154,7 +2154,7 @@ "Errata": "null", "Offcore": "0", "Deprecated": "0", - "PDISTCounter": "0", + "PDISTCounter": "NA", "Speculative": "0" }, { @@ -2179,7 +2179,7 @@ "Errata": "null", "Offcore": "0", "Deprecated": "0", - "PDISTCounter": "0", + "PDISTCounter": "NA", "Speculative": "1" }, { @@ -2204,7 +2204,7 @@ "Errata": "null", "Offcore": "0", "Deprecated": "0", - "PDISTCounter": "0", + "PDISTCounter": "NA", "Speculative": "1" }, { @@ -2229,7 +2229,7 @@ "Errata": "null", "Offcore": "0", "Deprecated": "0", - "PDISTCounter": "0", + "PDISTCounter": "NA", "Speculative": "1" }, { @@ -2254,7 +2254,7 @@ "Errata": "null", "Offcore": "0", "Deprecated": "0", - "PDISTCounter": "0", + "PDISTCounter": "NA", "Speculative": "1" }, { @@ -2279,7 +2279,7 @@ "Errata": "null", "Offcore": "0", "Deprecated": "0", - "PDISTCounter": "0", + "PDISTCounter": "NA", "Speculative": "1" }, { @@ -2304,7 +2304,7 @@ "Errata": "null", "Offcore": "0", "Deprecated": "0", - "PDISTCounter": "0", + "PDISTCounter": "NA", "Speculative": "1" }, { @@ -2329,7 +2329,7 @@ "Errata": "null", "Offcore": "0", "Deprecated": "0", - "PDISTCounter": "0", + "PDISTCounter": "NA", "Speculative": "1" }, { @@ -2354,7 +2354,7 @@ "Errata": "null", "Offcore": "0", "Deprecated": "0", - "PDISTCounter": "0", + "PDISTCounter": "NA", "Speculative": "1" }, { @@ -2379,7 +2379,7 @@ "Errata": "null", "Offcore": "0", "Deprecated": "0", - "PDISTCounter": "0", + "PDISTCounter": "NA", "Speculative": "1" }, { @@ -2404,7 +2404,7 @@ "Errata": "null", "Offcore": "0", "Deprecated": "0", - "PDISTCounter": "0", + "PDISTCounter": "NA", "Speculative": "1" }, { @@ -2429,7 +2429,7 @@ "Errata": "null", "Offcore": "0", "Deprecated": "0", - "PDISTCounter": "0", + "PDISTCounter": "NA", "Speculative": "1" }, { @@ -2454,7 +2454,7 @@ "Errata": "null", "Offcore": "0", "Deprecated": "0", - "PDISTCounter": "0", + "PDISTCounter": "NA", "Speculative": "1" }, { @@ -2479,7 +2479,7 @@ "Errata": "null", "Offcore": "0", "Deprecated": "0", - "PDISTCounter": "0", + "PDISTCounter": "NA", "Speculative": "1" }, { @@ -2504,7 +2504,7 @@ "Errata": "null", "Offcore": "0", "Deprecated": "0", - "PDISTCounter": "0", + "PDISTCounter": "NA", "Speculative": "1" }, { @@ -2529,7 +2529,7 @@ "Errata": "null", "Offcore": "0", "Deprecated": "0", - "PDISTCounter": "0", + "PDISTCounter": "NA", "Speculative": "1" }, { @@ -2554,7 +2554,7 @@ "Errata": "null", "Offcore": "0", "Deprecated": "0", - "PDISTCounter": "0", + "PDISTCounter": "NA", "Speculative": "1" }, { @@ -2579,7 +2579,7 @@ "Errata": "null", "Offcore": "0", "Deprecated": "0", - "PDISTCounter": "0", + "PDISTCounter": "NA", "Speculative": "1" }, { @@ -2604,7 +2604,7 @@ "Errata": "null", "Offcore": "0", "Deprecated": "0", - "PDISTCounter": "0", + "PDISTCounter": "NA", "Speculative": "1" }, { @@ -2629,7 +2629,7 @@ "Errata": "null", "Offcore": "0", "Deprecated": "0", - "PDISTCounter": "0", + "PDISTCounter": "NA", "Speculative": "1" }, { @@ -2654,7 +2654,7 @@ "Errata": "null", "Offcore": "0", "Deprecated": "0", - "PDISTCounter": "0", + "PDISTCounter": "NA", "Speculative": "1" }, { @@ -2679,7 +2679,7 @@ "Errata": "null", "Offcore": "0", "Deprecated": "0", - "PDISTCounter": "0", + "PDISTCounter": "NA", "Speculative": "1" }, { @@ -2704,7 +2704,7 @@ "Errata": "null", "Offcore": "0", "Deprecated": "0", - "PDISTCounter": "0", + "PDISTCounter": "NA", "Speculative": "1" }, { @@ -2729,7 +2729,7 @@ "Errata": "null", "Offcore": "0", "Deprecated": "0", - "PDISTCounter": "0", + "PDISTCounter": "NA", "Speculative": "1" }, { @@ -2754,7 +2754,7 @@ "Errata": "null", "Offcore": "0", "Deprecated": "0", - "PDISTCounter": "0", + "PDISTCounter": "NA", "Speculative": "1" }, { @@ -2779,7 +2779,7 @@ "Errata": "null", "Offcore": "0", "Deprecated": "0", - "PDISTCounter": "0", + "PDISTCounter": "NA", "Speculative": "1" }, { @@ -2804,7 +2804,7 @@ "Errata": "null", "Offcore": "0", "Deprecated": "0", - "PDISTCounter": "0", + "PDISTCounter": "NA", "Speculative": "1" }, { @@ -2829,7 +2829,7 @@ "Errata": "null", "Offcore": "0", "Deprecated": "0", - "PDISTCounter": "0", + "PDISTCounter": "NA", "Speculative": "1" }, { @@ -2854,7 +2854,7 @@ "Errata": "null", "Offcore": "0", "Deprecated": "0", - "PDISTCounter": "0", + "PDISTCounter": "NA", "Speculative": "1" }, { @@ -2879,7 +2879,7 @@ "Errata": "null", "Offcore": "0", "Deprecated": "0", - "PDISTCounter": "0", + "PDISTCounter": "NA", "Speculative": "1" }, { @@ -2904,7 +2904,7 @@ "Errata": "null", "Offcore": "0", "Deprecated": "0", - "PDISTCounter": "0", + "PDISTCounter": "NA", "Speculative": "1" }, { @@ -2929,18 +2929,18 @@ "Errata": "null", "Offcore": "0", "Deprecated": "0", - "PDISTCounter": "0", + "PDISTCounter": "NA", "Speculative": "1" }, { - "EventCode": "0x87", - "UMask": "0x01", - "EventName": "DECODE.LCP", - "BriefDescription": "Stalls caused by changing prefix length of the instruction.", - "PublicDescription": "Counts cycles that the Instruction Length decoder (ILD) stalls occurred due to dynamically changing prefix length of the decoded instruction (by operand size prefix instruction 0x66, address size prefix instruction 0x67 or REX.W for Intel64). Count is proportional to the number of prefixes in a 16B-line. This may result in a three-cycle penalty for each LCP (Length changing prefix) in a 16-byte chunk.", + "EventCode": "0x83", + "UMask": "0x08", + "EventName": "ICACHE_TAG.STALLS_ISB", + "BriefDescription": "ICACHE_TAG.STALLS_ISB", + "PublicDescription": "ICACHE_TAG.STALLS_ISB", "Counter": "0,1,2,3", "PEBScounters": "0,1,2,3", - "SampleAfterValue": "500009", + "SampleAfterValue": "200003", "MSRIndex": "0x00", "MSRValue": "0x00", "Precise": "0", @@ -2954,18 +2954,18 @@ "Errata": "null", "Offcore": "0", "Deprecated": "0", - "PDISTCounter": "0", + "PDISTCounter": "NA", "Speculative": "1" }, { - "EventCode": "0x87", - "UMask": "0x02", - "EventName": "DECODE.MS_BUSY", - "BriefDescription": "Cycles the Microcode Sequencer is busy.", - "PublicDescription": "Cycles the Microcode Sequencer is busy.", + "EventCode": "0x83", + "UMask": "0x10", + "EventName": "ICACHE_TAG.STALLS_INUSE", + "BriefDescription": "ICACHE_TAG.STALLS_INUSE", + "PublicDescription": "ICACHE_TAG.STALLS_INUSE", "Counter": "0,1,2,3", "PEBScounters": "0,1,2,3", - "SampleAfterValue": "500009", + "SampleAfterValue": "200003", "MSRIndex": "0x00", "MSRValue": "0x00", "Precise": "0", @@ -2979,14 +2979,64 @@ "Errata": "null", "Offcore": "0", "Deprecated": "0", - "PDISTCounter": "0", + "PDISTCounter": "NA", "Speculative": "1" }, { - "EventCode": "0x9c", + "EventCode": "0x87", "UMask": "0x01", - "EventName": "IDQ_UOPS_NOT_DELIVERED.CORE", - "BriefDescription": "Uops not delivered by IDQ when backend of the machine is not stalled", + "EventName": "DECODE.LCP", + "BriefDescription": "Stalls caused by changing prefix length of the instruction.", + "PublicDescription": "Counts cycles that the Instruction Length decoder (ILD) stalls occurred due to dynamically changing prefix length of the decoded instruction (by operand size prefix instruction 0x66, address size prefix instruction 0x67 or REX.W for Intel64). Count is proportional to the number of prefixes in a 16B-line. This may result in a three-cycle penalty for each LCP (Length changing prefix) in a 16-byte chunk.", + "Counter": "0,1,2,3", + "PEBScounters": "0,1,2,3", + "SampleAfterValue": "500009", + "MSRIndex": "0x00", + "MSRValue": "0x00", + "Precise": "0", + "CollectPEBSRecord": "2", + "TakenAlone": "0", + "CounterMask": "0", + "Invert": "0", + "EdgeDetect": "0", + "Data_LA": "0", + "L1_Hit_Indication": "0", + "Errata": "null", + "Offcore": "0", + "Deprecated": "0", + "PDISTCounter": "NA", + "Speculative": "1" + }, + { + "EventCode": "0x87", + "UMask": "0x02", + "EventName": "DECODE.MS_BUSY", + "BriefDescription": "Cycles the Microcode Sequencer is busy.", + "PublicDescription": "Cycles the Microcode Sequencer is busy.", + "Counter": "0,1,2,3", + "PEBScounters": "0,1,2,3", + "SampleAfterValue": "500009", + "MSRIndex": "0x00", + "MSRValue": "0x00", + "Precise": "0", + "CollectPEBSRecord": "2", + "TakenAlone": "0", + "CounterMask": "0", + "Invert": "0", + "EdgeDetect": "0", + "Data_LA": "0", + "L1_Hit_Indication": "0", + "Errata": "null", + "Offcore": "0", + "Deprecated": "0", + "PDISTCounter": "NA", + "Speculative": "1" + }, + { + "EventCode": "0x9c", + "UMask": "0x01", + "EventName": "IDQ_UOPS_NOT_DELIVERED.CORE", + "BriefDescription": "Uops not delivered by IDQ when backend of the machine is not stalled", "PublicDescription": "Counts the number of uops not delivered to by the Instruction Decode Queue (IDQ) to the back-end of the pipeline when there was no back-end stalls. This event counts for one SMT thread in a given cycle.", "Counter": "0,1,2,3,4,5,6,7", "PEBScounters": "0,1,2,3,4,5,6,7", @@ -3004,7 +3054,7 @@ "Errata": "null", "Offcore": "0", "Deprecated": "0", - "PDISTCounter": "0", + "PDISTCounter": "NA", "Speculative": "1" }, { @@ -3029,7 +3079,7 @@ "Errata": "null", "Offcore": "0", "Deprecated": "0", - "PDISTCounter": "0", + "PDISTCounter": "NA", "Speculative": "1" }, { @@ -3054,7 +3104,7 @@ "Errata": "null", "Offcore": "0", "Deprecated": "0", - "PDISTCounter": "0", + "PDISTCounter": "NA", "Speculative": "1" }, { @@ -3079,7 +3129,7 @@ "Errata": "null", "Offcore": "0", "Deprecated": "0", - "PDISTCounter": "0", + "PDISTCounter": "NA", "Speculative": "1" }, { @@ -3104,7 +3154,7 @@ "Errata": "null", "Offcore": "0", "Deprecated": "0", - "PDISTCounter": "0", + "PDISTCounter": "NA", "Speculative": "1" }, { @@ -3129,7 +3179,7 @@ "Errata": "null", "Offcore": "0", "Deprecated": "0", - "PDISTCounter": "0", + "PDISTCounter": "NA", "Speculative": "1" }, { @@ -3154,7 +3204,7 @@ "Errata": "null", "Offcore": "0", "Deprecated": "0", - "PDISTCounter": "0", + "PDISTCounter": "NA", "Speculative": "1" }, { @@ -3179,7 +3229,7 @@ "Errata": "null", "Offcore": "0", "Deprecated": "0", - "PDISTCounter": "0", + "PDISTCounter": "NA", "Speculative": "1" }, { @@ -3204,7 +3254,7 @@ "Errata": "null", "Offcore": "0", "Deprecated": "0", - "PDISTCounter": "0", + "PDISTCounter": "NA", "Speculative": "1" }, { @@ -3229,7 +3279,7 @@ "Errata": "null", "Offcore": "0", "Deprecated": "0", - "PDISTCounter": "0", + "PDISTCounter": "NA", "Speculative": "1" }, { @@ -3254,7 +3304,7 @@ "Errata": "null", "Offcore": "0", "Deprecated": "0", - "PDISTCounter": "0", + "PDISTCounter": "NA", "Speculative": "1" }, { @@ -3279,7 +3329,7 @@ "Errata": "null", "Offcore": "0", "Deprecated": "0", - "PDISTCounter": "0", + "PDISTCounter": "NA", "Speculative": "1" }, { @@ -3304,7 +3354,7 @@ "Errata": "null", "Offcore": "0", "Deprecated": "0", - "PDISTCounter": "0", + "PDISTCounter": "NA", "Speculative": "1" }, { @@ -3329,7 +3379,7 @@ "Errata": "null", "Offcore": "0", "Deprecated": "0", - "PDISTCounter": "0", + "PDISTCounter": "NA", "Speculative": "1" }, { @@ -3354,7 +3404,7 @@ "Errata": "null", "Offcore": "0", "Deprecated": "0", - "PDISTCounter": "0", + "PDISTCounter": "NA", "Speculative": "1" }, { @@ -3379,7 +3429,7 @@ "Errata": "null", "Offcore": "0", "Deprecated": "0", - "PDISTCounter": "0", + "PDISTCounter": "NA", "Speculative": "1" }, { @@ -3404,7 +3454,7 @@ "Errata": "null", "Offcore": "0", "Deprecated": "0", - "PDISTCounter": "0", + "PDISTCounter": "NA", "Speculative": "1" }, { @@ -3429,7 +3479,7 @@ "Errata": "null", "Offcore": "0", "Deprecated": "0", - "PDISTCounter": "0", + "PDISTCounter": "NA", "Speculative": "1" }, { @@ -3454,7 +3504,7 @@ "Errata": "null", "Offcore": "0", "Deprecated": "0", - "PDISTCounter": "0", + "PDISTCounter": "NA", "Speculative": "1" }, { @@ -3479,7 +3529,7 @@ "Errata": "null", "Offcore": "0", "Deprecated": "0", - "PDISTCounter": "0", + "PDISTCounter": "NA", "Speculative": "1" }, { @@ -3504,7 +3554,7 @@ "Errata": "null", "Offcore": "0", "Deprecated": "0", - "PDISTCounter": "0", + "PDISTCounter": "NA", "Speculative": "1" }, { @@ -3529,7 +3579,7 @@ "Errata": "null", "Offcore": "0", "Deprecated": "0", - "PDISTCounter": "0", + "PDISTCounter": "NA", "Speculative": "1" }, { @@ -3554,7 +3604,7 @@ "Errata": "null", "Offcore": "0", "Deprecated": "0", - "PDISTCounter": "0", + "PDISTCounter": "NA", "Speculative": "1" }, { @@ -3579,7 +3629,7 @@ "Errata": "null", "Offcore": "0", "Deprecated": "0", - "PDISTCounter": "0", + "PDISTCounter": "NA", "Speculative": "1" }, { @@ -3604,7 +3654,7 @@ "Errata": "null", "Offcore": "0", "Deprecated": "0", - "PDISTCounter": "0", + "PDISTCounter": "NA", "Speculative": "1" }, { @@ -3629,7 +3679,7 @@ "Errata": "null", "Offcore": "0", "Deprecated": "0", - "PDISTCounter": "0", + "PDISTCounter": "NA", "Speculative": "1" }, { @@ -3654,7 +3704,7 @@ "Errata": "null", "Offcore": "0", "Deprecated": "0", - "PDISTCounter": "0", + "PDISTCounter": "NA", "Speculative": "1" }, { @@ -3679,7 +3729,7 @@ "Errata": "null", "Offcore": "0", "Deprecated": "0", - "PDISTCounter": "0", + "PDISTCounter": "NA", "Speculative": "1" }, { @@ -3704,7 +3754,7 @@ "Errata": "null", "Offcore": "0", "Deprecated": "0", - "PDISTCounter": "0", + "PDISTCounter": "NA", "Speculative": "1" }, { @@ -3729,7 +3779,7 @@ "Errata": "null", "Offcore": "0", "Deprecated": "0", - "PDISTCounter": "0", + "PDISTCounter": "NA", "Speculative": "1" }, { @@ -3754,7 +3804,7 @@ "Errata": "null", "Offcore": "0", "Deprecated": "0", - "PDISTCounter": "0", + "PDISTCounter": "NA", "Speculative": "1" }, { @@ -3779,7 +3829,7 @@ "Errata": "null", "Offcore": "0", "Deprecated": "0", - "PDISTCounter": "0", + "PDISTCounter": "NA", "Speculative": "1" }, { @@ -3804,7 +3854,7 @@ "Errata": "null", "Offcore": "0", "Deprecated": "0", - "PDISTCounter": "0", + "PDISTCounter": "NA", "Speculative": "1" }, { @@ -3829,7 +3879,7 @@ "Errata": "null", "Offcore": "0", "Deprecated": "0", - "PDISTCounter": "0", + "PDISTCounter": "NA", "Speculative": "1" }, { @@ -3854,7 +3904,7 @@ "Errata": "null", "Offcore": "0", "Deprecated": "0", - "PDISTCounter": "0", + "PDISTCounter": "NA", "Speculative": "1" }, { @@ -3879,7 +3929,7 @@ "Errata": "null", "Offcore": "0", "Deprecated": "0", - "PDISTCounter": "0", + "PDISTCounter": "NA", "Speculative": "1" }, { @@ -3904,7 +3954,7 @@ "Errata": "null", "Offcore": "0", "Deprecated": "0", - "PDISTCounter": "0", + "PDISTCounter": "NA", "Speculative": "1" }, { @@ -3929,7 +3979,7 @@ "Errata": "null", "Offcore": "0", "Deprecated": "0", - "PDISTCounter": "0", + "PDISTCounter": "NA", "Speculative": "1" }, { @@ -3954,7 +4004,7 @@ "Errata": "null", "Offcore": "0", "Deprecated": "0", - "PDISTCounter": "0", + "PDISTCounter": "NA", "Speculative": "1" }, { @@ -3979,7 +4029,7 @@ "Errata": "null", "Offcore": "0", "Deprecated": "0", - "PDISTCounter": "0", + "PDISTCounter": "NA", "Speculative": "1" }, { @@ -4004,7 +4054,7 @@ "Errata": "null", "Offcore": "0", "Deprecated": "0", - "PDISTCounter": "0", + "PDISTCounter": "NA", "Speculative": "1" }, { @@ -4029,7 +4079,7 @@ "Errata": "null", "Offcore": "0", "Deprecated": "0", - "PDISTCounter": "0", + "PDISTCounter": "NA", "Speculative": "1" }, { @@ -4054,7 +4104,7 @@ "Errata": "null", "Offcore": "0", "Deprecated": "0", - "PDISTCounter": "0", + "PDISTCounter": "NA", "Speculative": "1" }, { @@ -4079,7 +4129,7 @@ "Errata": "null", "Offcore": "0", "Deprecated": "0", - "PDISTCounter": "0", + "PDISTCounter": "NA", "Speculative": "1" }, { @@ -4104,7 +4154,7 @@ "Errata": "null", "Offcore": "0", "Deprecated": "0", - "PDISTCounter": "0", + "PDISTCounter": "NA", "Speculative": "1" }, { @@ -4129,7 +4179,7 @@ "Errata": "null", "Offcore": "0", "Deprecated": "0", - "PDISTCounter": "0", + "PDISTCounter": "NA", "Speculative": "1" }, { @@ -4154,7 +4204,7 @@ "Errata": "null", "Offcore": "0", "Deprecated": "0", - "PDISTCounter": "0", + "PDISTCounter": "NA", "Speculative": "1" }, { @@ -4179,7 +4229,7 @@ "Errata": "null", "Offcore": "0", "Deprecated": "0", - "PDISTCounter": "0", + "PDISTCounter": "NA", "Speculative": "1" }, { @@ -4204,7 +4254,7 @@ "Errata": "null", "Offcore": "0", "Deprecated": "0", - "PDISTCounter": "0", + "PDISTCounter": "NA", "Speculative": "1" }, { @@ -4229,7 +4279,7 @@ "Errata": "null", "Offcore": "0", "Deprecated": "0", - "PDISTCounter": "0", + "PDISTCounter": "NA", "Speculative": "1" }, { @@ -4254,7 +4304,7 @@ "Errata": "null", "Offcore": "0", "Deprecated": "0", - "PDISTCounter": "0", + "PDISTCounter": "NA", "Speculative": "1" }, { @@ -4279,7 +4329,7 @@ "Errata": "null", "Offcore": "0", "Deprecated": "0", - "PDISTCounter": "0", + "PDISTCounter": "NA", "Speculative": "1" }, { @@ -4304,7 +4354,7 @@ "Errata": "null", "Offcore": "0", "Deprecated": "0", - "PDISTCounter": "0", + "PDISTCounter": "NA", "Speculative": "1" }, { @@ -4329,7 +4379,7 @@ "Errata": "null", "Offcore": "0", "Deprecated": "0", - "PDISTCounter": "0", + "PDISTCounter": "NA", "Speculative": "1" }, { @@ -4354,7 +4404,7 @@ "Errata": "null", "Offcore": "0", "Deprecated": "0", - "PDISTCounter": "0", + "PDISTCounter": "NA", "Speculative": "1" }, { @@ -4379,7 +4429,7 @@ "Errata": "null", "Offcore": "0", "Deprecated": "0", - "PDISTCounter": "0", + "PDISTCounter": "NA", "Speculative": "1" }, { @@ -4404,7 +4454,7 @@ "Errata": "null", "Offcore": "0", "Deprecated": "0", - "PDISTCounter": "0", + "PDISTCounter": "NA", "Speculative": "1" }, { @@ -4429,7 +4479,7 @@ "Errata": "null", "Offcore": "0", "Deprecated": "0", - "PDISTCounter": "0", + "PDISTCounter": "NA", "Speculative": "1" }, { @@ -4454,7 +4504,7 @@ "Errata": "null", "Offcore": "0", "Deprecated": "0", - "PDISTCounter": "0", + "PDISTCounter": "NA", "Speculative": "1" }, { @@ -4479,7 +4529,7 @@ "Errata": "null", "Offcore": "0", "Deprecated": "0", - "PDISTCounter": "0", + "PDISTCounter": "NA", "Speculative": "1" }, { @@ -4504,7 +4554,7 @@ "Errata": "null", "Offcore": "0", "Deprecated": "0", - "PDISTCounter": "0", + "PDISTCounter": "NA", "Speculative": "1" }, { @@ -4529,7 +4579,7 @@ "Errata": "null", "Offcore": "0", "Deprecated": "0", - "PDISTCounter": "0", + "PDISTCounter": "NA", "Speculative": "1" }, { @@ -4554,7 +4604,7 @@ "Errata": "null", "Offcore": "0", "Deprecated": "0", - "PDISTCounter": "0", + "PDISTCounter": "NA", "Speculative": "1" }, { @@ -4579,7 +4629,7 @@ "Errata": "null", "Offcore": "0", "Deprecated": "0", - "PDISTCounter": "0", + "PDISTCounter": "NA", "Speculative": "1" }, { @@ -4604,7 +4654,7 @@ "Errata": "null", "Offcore": "0", "Deprecated": "0", - "PDISTCounter": "0", + "PDISTCounter": "NA", "Speculative": "1" }, { @@ -4629,7 +4679,7 @@ "Errata": "null", "Offcore": "0", "Deprecated": "0", - "PDISTCounter": "0", + "PDISTCounter": "NA", "Speculative": "1" }, { @@ -4654,7 +4704,7 @@ "Errata": "null", "Offcore": "0", "Deprecated": "0", - "PDISTCounter": "0", + "PDISTCounter": "NA", "Speculative": "1" }, { @@ -4679,7 +4729,7 @@ "Errata": "null", "Offcore": "0", "Deprecated": "0", - "PDISTCounter": "0", + "PDISTCounter": "NA", "Speculative": "1" }, { @@ -4704,7 +4754,7 @@ "Errata": "null", "Offcore": "0", "Deprecated": "0", - "PDISTCounter": "0", + "PDISTCounter": "NA", "Speculative": "1" }, { @@ -4729,7 +4779,7 @@ "Errata": "null", "Offcore": "0", "Deprecated": "0", - "PDISTCounter": "0", + "PDISTCounter": "NA", "Speculative": "1" }, { @@ -4754,7 +4804,7 @@ "Errata": "null", "Offcore": "0", "Deprecated": "0", - "PDISTCounter": "0", + "PDISTCounter": "NA", "Speculative": "1" }, { @@ -4779,7 +4829,7 @@ "Errata": "null", "Offcore": "0", "Deprecated": "0", - "PDISTCounter": "0", + "PDISTCounter": "NA", "Speculative": "1" }, { @@ -4829,7 +4879,7 @@ "Errata": "null", "Offcore": "0", "Deprecated": "0", - "PDISTCounter": "0", + "PDISTCounter": "NA", "Speculative": "0" }, { @@ -4854,7 +4904,7 @@ "Errata": "null", "Offcore": "0", "Deprecated": "0", - "PDISTCounter": "0", + "PDISTCounter": "NA", "Speculative": "0" }, { @@ -4879,7 +4929,7 @@ "Errata": "null", "Offcore": "0", "Deprecated": "0", - "PDISTCounter": "0", + "PDISTCounter": "NA", "Speculative": "0" }, { @@ -4904,7 +4954,7 @@ "Errata": "null", "Offcore": "0", "Deprecated": "0", - "PDISTCounter": "0", + "PDISTCounter": "NA", "Speculative": "1" }, { @@ -4929,7 +4979,7 @@ "Errata": "null", "Offcore": "0", "Deprecated": "0", - "PDISTCounter": "0", + "PDISTCounter": "NA", "Speculative": "1" }, { @@ -4954,7 +5004,7 @@ "Errata": "null", "Offcore": "0", "Deprecated": "0", - "PDISTCounter": "0", + "PDISTCounter": "NA", "Speculative": "1" }, { @@ -4979,7 +5029,7 @@ "Errata": "null", "Offcore": "0", "Deprecated": "0", - "PDISTCounter": "0", + "PDISTCounter": "NA", "Speculative": "1" }, { @@ -5004,7 +5054,7 @@ "Errata": "null", "Offcore": "0", "Deprecated": "0", - "PDISTCounter": "0", + "PDISTCounter": "NA", "Speculative": "1" }, { @@ -5029,7 +5079,7 @@ "Errata": "null", "Offcore": "0", "Deprecated": "0", - "PDISTCounter": "0", + "PDISTCounter": "NA", "Speculative": "0" }, { @@ -5054,7 +5104,7 @@ "Errata": "null", "Offcore": "0", "Deprecated": "0", - "PDISTCounter": "0", + "PDISTCounter": "NA", "Speculative": "0" }, { @@ -5079,7 +5129,7 @@ "Errata": "null", "Offcore": "0", "Deprecated": "0", - "PDISTCounter": "0", + "PDISTCounter": "NA", "Speculative": "0" }, { @@ -5104,7 +5154,7 @@ "Errata": "null", "Offcore": "0", "Deprecated": "0", - "PDISTCounter": "0", + "PDISTCounter": "NA", "Speculative": "0" }, { @@ -5129,7 +5179,7 @@ "Errata": "null", "Offcore": "0", "Deprecated": "0", - "PDISTCounter": "0", + "PDISTCounter": "NA", "Speculative": "0" }, { @@ -5154,7 +5204,7 @@ "Errata": "null", "Offcore": "0", "Deprecated": "0", - "PDISTCounter": "0", + "PDISTCounter": "NA", "Speculative": "1" }, { @@ -5179,7 +5229,7 @@ "Errata": "null", "Offcore": "0", "Deprecated": "0", - "PDISTCounter": "0", + "PDISTCounter": "NA", "Speculative": "1" }, { @@ -5204,7 +5254,7 @@ "Errata": "null", "Offcore": "0", "Deprecated": "0", - "PDISTCounter": "0", + "PDISTCounter": "NA", "Speculative": "1" }, { @@ -5619,7 +5669,7 @@ "MSRIndex": "0x00", "MSRValue": "0x00", "Precise": "1", - "CollectPEBSRecord": "2", + "CollectPEBSRecord": "3", "TakenAlone": "0", "CounterMask": "0", "Invert": "0", @@ -5644,7 +5694,7 @@ "MSRIndex": "0x00", "MSRValue": "0x00", "Precise": "1", - "CollectPEBSRecord": "2", + "CollectPEBSRecord": "3", "TakenAlone": "0", "CounterMask": "0", "Invert": "0", @@ -5669,7 +5719,7 @@ "MSRIndex": "0x00", "MSRValue": "0x00", "Precise": "1", - "CollectPEBSRecord": "2", + "CollectPEBSRecord": "3", "TakenAlone": "0", "CounterMask": "0", "Invert": "0", @@ -5694,7 +5744,7 @@ "MSRIndex": "0x00", "MSRValue": "0x00", "Precise": "1", - "CollectPEBSRecord": "2", + "CollectPEBSRecord": "3", "TakenAlone": "0", "CounterMask": "0", "Invert": "0", @@ -5719,7 +5769,7 @@ "MSRIndex": "0x00", "MSRValue": "0x00", "Precise": "1", - "CollectPEBSRecord": "2", + "CollectPEBSRecord": "3", "TakenAlone": "0", "CounterMask": "0", "Invert": "0", @@ -5744,7 +5794,7 @@ "MSRIndex": "0x00", "MSRValue": "0x00", "Precise": "1", - "CollectPEBSRecord": "2", + "CollectPEBSRecord": "3", "TakenAlone": "0", "CounterMask": "0", "Invert": "0", @@ -5769,7 +5819,7 @@ "MSRIndex": "0x00", "MSRValue": "0x00", "Precise": "1", - "CollectPEBSRecord": "2", + "CollectPEBSRecord": "3", "TakenAlone": "0", "CounterMask": "0", "Invert": "0", @@ -5819,7 +5869,7 @@ "MSRIndex": "0x00", "MSRValue": "0x00", "Precise": "1", - "CollectPEBSRecord": "2", + "CollectPEBSRecord": "3", "TakenAlone": "0", "CounterMask": "0", "Invert": "0", @@ -6404,7 +6454,7 @@ "Errata": "null", "Offcore": "0", "Deprecated": "0", - "PDISTCounter": "0", + "PDISTCounter": "NA", "Speculative": "0" }, { @@ -6429,7 +6479,7 @@ "Errata": "null", "Offcore": "0", "Deprecated": "0", - "PDISTCounter": "0", + "PDISTCounter": "NA", "Speculative": "0" }, { @@ -6454,7 +6504,7 @@ "Errata": "null", "Offcore": "0", "Deprecated": "0", - "PDISTCounter": "0", + "PDISTCounter": "NA", "Speculative": "0" }, { @@ -6479,7 +6529,7 @@ "Errata": "null", "Offcore": "0", "Deprecated": "0", - "PDISTCounter": "0", + "PDISTCounter": "NA", "Speculative": "0" }, { @@ -6504,7 +6554,7 @@ "Errata": "null", "Offcore": "0", "Deprecated": "0", - "PDISTCounter": "0", + "PDISTCounter": "NA", "Speculative": "0" }, { @@ -6529,7 +6579,7 @@ "Errata": "null", "Offcore": "0", "Deprecated": "0", - "PDISTCounter": "0", + "PDISTCounter": "NA", "Speculative": "0" }, { @@ -6554,7 +6604,7 @@ "Errata": "null", "Offcore": "0", "Deprecated": "0", - "PDISTCounter": "0", + "PDISTCounter": "NA", "Speculative": "0" }, { @@ -6579,7 +6629,7 @@ "Errata": "null", "Offcore": "0", "Deprecated": "0", - "PDISTCounter": "0", + "PDISTCounter": "NA", "Speculative": "0" }, { @@ -6604,7 +6654,7 @@ "Errata": "null", "Offcore": "0", "Deprecated": "0", - "PDISTCounter": "0", + "PDISTCounter": "NA", "Speculative": "0" }, { @@ -6629,7 +6679,7 @@ "Errata": "null", "Offcore": "0", "Deprecated": "0", - "PDISTCounter": "0", + "PDISTCounter": "NA", "Speculative": "0" }, { @@ -6654,7 +6704,7 @@ "Errata": "null", "Offcore": "0", "Deprecated": "0", - "PDISTCounter": "0", + "PDISTCounter": "NA", "Speculative": "0" }, { @@ -6679,7 +6729,7 @@ "Errata": "null", "Offcore": "0", "Deprecated": "0", - "PDISTCounter": "0", + "PDISTCounter": "NA", "Speculative": "0" }, { @@ -6704,7 +6754,7 @@ "Errata": "null", "Offcore": "0", "Deprecated": "0", - "PDISTCounter": "0", + "PDISTCounter": "NA", "Speculative": "0" }, { @@ -6729,7 +6779,7 @@ "Errata": "null", "Offcore": "0", "Deprecated": "0", - "PDISTCounter": "0", + "PDISTCounter": "NA", "Speculative": "0" }, { @@ -6779,7 +6829,7 @@ "Errata": "null", "Offcore": "0", "Deprecated": "0", - "PDISTCounter": "0", + "PDISTCounter": "NA", "Speculative": "0" }, { @@ -6804,7 +6854,7 @@ "Errata": "null", "Offcore": "0", "Deprecated": "0", - "PDISTCounter": "0", + "PDISTCounter": "NA", "Speculative": "0" }, { @@ -6829,7 +6879,7 @@ "Errata": "null", "Offcore": "0", "Deprecated": "0", - "PDISTCounter": "0", + "PDISTCounter": "NA", "Speculative": "0" }, { @@ -6854,9 +6904,84 @@ "Errata": "null", "Offcore": "0", "Deprecated": "0", - "PDISTCounter": "0", + "PDISTCounter": "NA", "Speculative": "0" }, + { + "EventCode": "0xcb", + "UMask": "0x01", + "EventName": "HW_INTERRUPTS.RECEIVED", + "BriefDescription": "Number of hardware interrupts received by the processor.", + "PublicDescription": "Counts the number of hardware interruptions received by the processor.", + "Counter": "0,1,2,3,4,5,6,7", + "PEBScounters": "0,1,2,3,4,5,6,7", + "SampleAfterValue": "203", + "MSRIndex": "0x00", + "MSRValue": "0x00", + "Precise": "0", + "CollectPEBSRecord": "2", + "TakenAlone": "0", + "CounterMask": "0", + "Invert": "0", + "EdgeDetect": "0", + "Data_LA": "0", + "L1_Hit_Indication": "0", + "Errata": "null", + "Offcore": "0", + "Deprecated": "0", + "PDISTCounter": "NA", + "Speculative": "1" + }, + { + "EventCode": "0xcb", + "UMask": "0x02", + "EventName": "HW_INTERRUPTS.MASKED", + "BriefDescription": "HW_INTERRUPTS.MASKED", + "PublicDescription": "HW_INTERRUPTS.MASKED", + "Counter": "0,1,2,3,4,5,6,7", + "PEBScounters": "0,1,2,3,4,5,6,7", + "SampleAfterValue": "100003", + "MSRIndex": "0x00", + "MSRValue": "0x00", + "Precise": "0", + "CollectPEBSRecord": "2", + "TakenAlone": "0", + "CounterMask": "0", + "Invert": "0", + "EdgeDetect": "0", + "Data_LA": "0", + "L1_Hit_Indication": "0", + "Errata": "null", + "Offcore": "0", + "Deprecated": "0", + "PDISTCounter": "NA", + "Speculative": "1" + }, + { + "EventCode": "0xcb", + "UMask": "0x04", + "EventName": "HW_INTERRUPTS.PENDING_AND_MASKED", + "BriefDescription": "HW_INTERRUPTS.PENDING_AND_MASKED", + "PublicDescription": "HW_INTERRUPTS.PENDING_AND_MASKED", + "Counter": "0,1,2,3,4,5,6,7", + "PEBScounters": "0,1,2,3,4,5,6,7", + "SampleAfterValue": "100003", + "MSRIndex": "0x00", + "MSRValue": "0x00", + "Precise": "0", + "CollectPEBSRecord": "2", + "TakenAlone": "0", + "CounterMask": "0", + "Invert": "0", + "EdgeDetect": "0", + "Data_LA": "0", + "L1_Hit_Indication": "0", + "Errata": "null", + "Offcore": "0", + "Deprecated": "0", + "PDISTCounter": "NA", + "Speculative": "1" + }, { "EventCode": "0xcc", "UMask": "0x20", @@ -6879,7 +7004,7 @@ "Errata": "null", "Offcore": "0", "Deprecated": "0", - "PDISTCounter": "0", + "PDISTCounter": "NA", "Speculative": "0" }, { @@ -7179,7 +7304,7 @@ "Errata": "null", "Offcore": "0", "Deprecated": "0", - "PDISTCounter": "0", + "PDISTCounter": "NA", "Speculative": "0" }, { @@ -7204,7 +7329,7 @@ "Errata": "null", "Offcore": "0", "Deprecated": "0", - "PDISTCounter": "0", + "PDISTCounter": "NA", "Speculative": "0" }, { @@ -7229,7 +7354,7 @@ "Errata": "null", "Offcore": "0", "Deprecated": "0", - "PDISTCounter": "0", + "PDISTCounter": "NA", "Speculative": "0" }, { @@ -7254,7 +7379,7 @@ "Errata": "null", "Offcore": "0", "Deprecated": "0", - "PDISTCounter": "0", + "PDISTCounter": "NA", "Speculative": "0" }, { @@ -7279,7 +7404,7 @@ "Errata": "null", "Offcore": "0", "Deprecated": "0", - "PDISTCounter": "0", + "PDISTCounter": "NA", "Speculative": "0" }, { @@ -7304,7 +7429,7 @@ "Errata": "null", "Offcore": "0", "Deprecated": "0", - "PDISTCounter": "0", + "PDISTCounter": "NA", "Speculative": "0" }, { @@ -7329,7 +7454,7 @@ "Errata": "null", "Offcore": "0", "Deprecated": "0", - "PDISTCounter": "0", + "PDISTCounter": "NA", "Speculative": "0" }, { @@ -7757,6 +7882,31 @@ "PDISTCounter": "0", "Speculative": "0" }, + { + "EventCode": "0xd1", + "UMask": "0x80", + "EventName": "MEM_LOAD_RETIRED.LOCAL_CXL_MEM", + "BriefDescription": "Retired load instructions with local cxl mem as the data source where the data request missed all caches.", + "PublicDescription": "Counts retired load instructions with local cxl mem as the data source and the data request missed L3.", + "Counter": "0,1,2,3", + "PEBScounters": "0,1,2,3", + "SampleAfterValue": "1000003", + "MSRIndex": "0x00", + "MSRValue": "0x00", + "Precise": "1", + "CollectPEBSRecord": "2", + "TakenAlone": "0", + "CounterMask": "0", + "Invert": "0", + "EdgeDetect": "0", + "Data_LA": "1", + "L1_Hit_Indication": "0", + "Errata": "null", + "Offcore": "0", + "Deprecated": "0", + "PDISTCounter": "0", + "Speculative": "0" + }, { "EventCode": "0xd2", "UMask": "0x01", @@ -7861,8 +8011,8 @@ "EventCode": "0xd3", "UMask": "0x01", "EventName": "MEM_LOAD_L3_MISS_RETIRED.LOCAL_DRAM", - "BriefDescription": "Retired load instructions which data sources missed L3 but serviced from local dram", - "PublicDescription": "Retired load instructions which data sources missed L3 but serviced from local DRAM.", + "BriefDescription": "Retired load instructions which data sources missed L3 but serviced from dram homed in the local socket", + "PublicDescription": "Retired load instructions which data sources missed L3 but serviced from DRAM homed in the local socket.", "Counter": "0,1,2,3", "PEBScounters": "0,1,2,3", "SampleAfterValue": "100007", @@ -7957,6 +8107,31 @@ "PDISTCounter": "0", "Speculative": "0" }, + { + "EventCode": "0xd3", + "UMask": "0x10", + "EventName": "MEM_LOAD_L3_MISS_RETIRED.REMOTE_CXL_MEM", + "BriefDescription": "Retired load instructions with remote cxl mem as the data source where the data request missed all caches.", + "PublicDescription": "Counts retired load instructions with remote cxl mem as the data source and the data request missed L3.", + "Counter": "0,1,2,3", + "PEBScounters": "0,1,2,3", + "SampleAfterValue": "100007", + "MSRIndex": "0x00", + "MSRValue": "0x00", + "Precise": "1", + "CollectPEBSRecord": "2", + "TakenAlone": "0", + "CounterMask": "0", + "Invert": "0", + "EdgeDetect": "0", + "Data_LA": "0", + "L1_Hit_Indication": "0", + "Errata": "null", + "Offcore": "0", + "Deprecated": "0", + "PDISTCounter": "0", + "Speculative": "0" + }, { "EventCode": "0xd4", "UMask": "0x04", @@ -8004,7 +8179,7 @@ "Errata": "null", "Offcore": "0", "Deprecated": "0", - "PDISTCounter": "0", + "PDISTCounter": "NA", "Speculative": "1" }, { @@ -8029,7 +8204,7 @@ "Errata": "null", "Offcore": "0", "Deprecated": "0", - "PDISTCounter": "0", + "PDISTCounter": "NA", "Speculative": "0" }, { @@ -8054,7 +8229,7 @@ "Errata": "null", "Offcore": "0", "Deprecated": "0", - "PDISTCounter": "0", + "PDISTCounter": "NA", "Speculative": "0" }, { @@ -8079,7 +8254,7 @@ "Errata": "null", "Offcore": "0", "Deprecated": "0", - "PDISTCounter": "0", + "PDISTCounter": "NA", "Speculative": "0" }, { @@ -8104,7 +8279,7 @@ "Errata": "null", "Offcore": "0", "Deprecated": "0", - "PDISTCounter": "0", + "PDISTCounter": "NA", "Speculative": "0" }, { @@ -8129,7 +8304,7 @@ "Errata": "null", "Offcore": "0", "Deprecated": "0", - "PDISTCounter": "0", + "PDISTCounter": "NA", "Speculative": "0" }, { @@ -8154,7 +8329,7 @@ "Errata": "null", "Offcore": "0", "Deprecated": "0", - "PDISTCounter": "0", + "PDISTCounter": "NA", "Speculative": "0" }, { @@ -8179,7 +8354,7 @@ "Errata": "null", "Offcore": "0", "Deprecated": "0", - "PDISTCounter": "0", + "PDISTCounter": "NA", "Speculative": "0" }, { @@ -8204,7 +8379,7 @@ "Errata": "null", "Offcore": "0", "Deprecated": "0", - "PDISTCounter": "0", + "PDISTCounter": "NA", "Speculative": "0" }, { @@ -8229,7 +8404,7 @@ "Errata": "null", "Offcore": "0", "Deprecated": "0", - "PDISTCounter": "0", + "PDISTCounter": "NA", "Speculative": "0" }, { @@ -8254,7 +8429,7 @@ "Errata": "null", "Offcore": "0", "Deprecated": "0", - "PDISTCounter": "0", + "PDISTCounter": "NA", "Speculative": "1" }, { @@ -8279,7 +8454,7 @@ "Errata": "null", "Offcore": "0", "Deprecated": "0", - "PDISTCounter": "0", + "PDISTCounter": "NA", "Speculative": "1" }, { @@ -8304,7 +8479,7 @@ "Errata": "null", "Offcore": "0", "Deprecated": "0", - "PDISTCounter": "0", + "PDISTCounter": "NA", "Speculative": "1" }, { @@ -8329,7 +8504,7 @@ "Errata": "null", "Offcore": "0", "Deprecated": "0", - "PDISTCounter": "0", + "PDISTCounter": "NA", "Speculative": "1" }, { @@ -8354,7 +8529,7 @@ "Errata": "null", "Offcore": "0", "Deprecated": "0", - "PDISTCounter": "0", + "PDISTCounter": "NA", "Speculative": "1" }, { @@ -8379,7 +8554,7 @@ "Errata": "null", "Offcore": "0", "Deprecated": "0", - "PDISTCounter": "0", + "PDISTCounter": "NA", "Speculative": "1" }, { @@ -9531,6 +9706,231 @@ "Deprecated": "0", "PDISTCounter": "0", "Speculative": "0" + }, + { + "EventCode": "0x2A,0x2B", + "UMask": "0x01", + "EventName": "OCR.DEMAND_DATA_RD.LOCAL_CXL_MEM", + "BriefDescription": "Counts demand data reads that were supplied by CXL MEM (Type 2 and Type 3) attached to local socket.", + "PublicDescription": "Counts demand data reads that were supplied by CXL MEM (Type 2 and Type 3) attached to local socket.", + "Counter": "0,1,2,3", + "PEBScounters": "0", + "SampleAfterValue": "100003", + "MSRIndex": "0x1a6,0x1a7", + "MSRValue": "0x700C00001", + "Precise": "0", + "CollectPEBSRecord": "0", + "TakenAlone": "0", + "CounterMask": "0", + "Invert": "0", + "EdgeDetect": "0", + "Data_LA": "0", + "L1_Hit_Indication": "0", + "Errata": "null", + "Offcore": "1", + "Deprecated": "0", + "PDISTCounter": "0", + "Speculative": "0" + }, + { + "EventCode": "0x2A,0x2B", + "UMask": "0x01", + "EventName": "OCR.DEMAND_RFO.LOCAL_CXL_MEM", + "BriefDescription": "Counts demand reads for ownership (RFO) requests and software prefetches for exclusive ownership (PREFETCHW) that were supplied by CXL MEM (Type 2 and Type 3) attached to local socket.", + "PublicDescription": "Counts demand reads for ownership (RFO) requests and software prefetches for exclusive ownership (PREFETCHW) that were supplied by CXL MEM (Type 2 and Type 3) attached to local socket.", + "Counter": "0,1,2,3", + "PEBScounters": "0", + "SampleAfterValue": "100003", + "MSRIndex": "0x1a6,0x1a7", + "MSRValue": "0x700C00002", + "Precise": "0", + "CollectPEBSRecord": "0", + "TakenAlone": "0", + "CounterMask": "0", + "Invert": "0", + "EdgeDetect": "0", + "Data_LA": "0", + "L1_Hit_Indication": "0", + "Errata": "null", + "Offcore": "1", + "Deprecated": "0", + "PDISTCounter": "0", + "Speculative": "0" + }, + { + "EventCode": "0x2A,0x2B", + "UMask": "0x01", + "EventName": "OCR.READS_TO_CORE.LOCAL_CXL_MEM", + "BriefDescription": "Counts all (cacheable) data read, code read and RFO requests including demands and prefetches to the core caches (L1 or L2) that were supplied by CXL MEM (Type 2 and Type 3) attached to local socket.", + "PublicDescription": "Counts all (cacheable) data read, code read and RFO requests including demands and prefetches to the core caches (L1 or L2) that were supplied by CXL MEM (Type 2 and Type 3) attached to local socket.", + "Counter": "0,1,2,3", + "PEBScounters": "0", + "SampleAfterValue": "100003", + "MSRIndex": "0x1a6,0x1a7", + "MSRValue": "0x700C04477", + "Precise": "0", + "CollectPEBSRecord": "0", + "TakenAlone": "0", + "CounterMask": "0", + "Invert": "0", + "EdgeDetect": "0", + "Data_LA": "0", + "L1_Hit_Indication": "0", + "Errata": "null", + "Offcore": "1", + "Deprecated": "0", + "PDISTCounter": "0", + "Speculative": "0" + }, + { + "EventCode": "0x2A,0x2B", + "UMask": "0x01", + "EventName": "OCR.DEMAND_DATA_RD.REMOTE_CXL_MEM", + "BriefDescription": "Counts demand data reads that were supplied by CXL MEM (Type 2 or Type 3) attached to another socket.", + "PublicDescription": "Counts demand data reads that were supplied by CXL MEM (Type 2 or Type 3) attached to another socket.", + "Counter": "0,1,2,3", + "PEBScounters": "0", + "SampleAfterValue": "100003", + "MSRIndex": "0x1a6,0x1a7", + "MSRValue": "0x703000001", + "Precise": "0", + "CollectPEBSRecord": "0", + "TakenAlone": "0", + "CounterMask": "0", + "Invert": "0", + "EdgeDetect": "0", + "Data_LA": "0", + "L1_Hit_Indication": "0", + "Errata": "null", + "Offcore": "1", + "Deprecated": "0", + "PDISTCounter": "0", + "Speculative": "0" + }, + { + "EventCode": "0x2A,0x2B", + "UMask": "0x01", + "EventName": "OCR.DEMAND_RFO.REMOTE_CXL_MEM", + "BriefDescription": "Counts demand reads for ownership (RFO) requests and software prefetches for exclusive ownership (PREFETCHW) that were supplied by CXL MEM (Type 2 or Type 3) attached to another socket.", + "PublicDescription": "Counts demand reads for ownership (RFO) requests and software prefetches for exclusive ownership (PREFETCHW) that were supplied by CXL MEM (Type 2 or Type 3) attached to another socket.", + "Counter": "0,1,2,3", + "PEBScounters": "0", + "SampleAfterValue": "100003", + "MSRIndex": "0x1a6,0x1a7", + "MSRValue": "0x703000002", + "Precise": "0", + "CollectPEBSRecord": "0", + "TakenAlone": "0", + "CounterMask": "0", + "Invert": "0", + "EdgeDetect": "0", + "Data_LA": "0", + "L1_Hit_Indication": "0", + "Errata": "null", + "Offcore": "1", + "Deprecated": "0", + "PDISTCounter": "0", + "Speculative": "0" + }, + { + "EventCode": "0x2A,0x2B", + "UMask": "0x01", + "EventName": "OCR.READS_TO_CORE.REMOTE_CXL_MEM", + "BriefDescription": "Counts all (cacheable) data read, code read and RFO requests including demands and prefetches to the core caches (L1 or L2) that were supplied by CXL MEM (Type 2 or Type 3) attached to another socket.", + "PublicDescription": "Counts all (cacheable) data read, code read and RFO requests including demands and prefetches to the core caches (L1 or L2) that were supplied by CXL MEM (Type 2 or Type 3) attached to another socket.", + "Counter": "0,1,2,3", + "PEBScounters": "0", + "SampleAfterValue": "100003", + "MSRIndex": "0x1a6,0x1a7", + "MSRValue": "0x703004477", + "Precise": "0", + "CollectPEBSRecord": "0", + "TakenAlone": "0", + "CounterMask": "0", + "Invert": "0", + "EdgeDetect": "0", + "Data_LA": "0", + "L1_Hit_Indication": "0", + "Errata": "null", + "Offcore": "1", + "Deprecated": "0", + "PDISTCounter": "0", + "Speculative": "0" + }, + { + "EventCode": "0x2A,0x2B", + "UMask": "0x01", + "EventName": "OCR.DEMAND_DATA_RD.CXL_MEM", + "BriefDescription": "Counts demand data reads that were supplied by CXL MEM (Type 2 or Type 3).", + "PublicDescription": "Counts demand data reads that were supplied by CXL MEM (Type 2 or Type 3).", + "Counter": "0,1,2,3", + "PEBScounters": "0", + "SampleAfterValue": "100003", + "MSRIndex": "0x1a6,0x1a7", + "MSRValue": "0x703C00001", + "Precise": "0", + "CollectPEBSRecord": "0", + "TakenAlone": "0", + "CounterMask": "0", + "Invert": "0", + "EdgeDetect": "0", + "Data_LA": "0", + "L1_Hit_Indication": "0", + "Errata": "null", + "Offcore": "1", + "Deprecated": "0", + "PDISTCounter": "0", + "Speculative": "0" + }, + { + "EventCode": "0x2A,0x2B", + "UMask": "0x01", + "EventName": "OCR.DEMAND_RFO.CXL_MEM", + "BriefDescription": "Counts demand reads for ownership (RFO) requests and software prefetches for exclusive ownership (PREFETCHW) that were supplied by CXL MEM (Type 2 or Type 3).", + "PublicDescription": "Counts demand reads for ownership (RFO) requests and software prefetches for exclusive ownership (PREFETCHW) that were supplied by CXL MEM (Type 2 or Type 3).", + "Counter": "0,1,2,3", + "PEBScounters": "0", + "SampleAfterValue": "100003", + "MSRIndex": "0x1a6,0x1a7", + "MSRValue": "0x703C00002", + "Precise": "0", + "CollectPEBSRecord": "0", + "TakenAlone": "0", + "CounterMask": "0", + "Invert": "0", + "EdgeDetect": "0", + "Data_LA": "0", + "L1_Hit_Indication": "0", + "Errata": "null", + "Offcore": "1", + "Deprecated": "0", + "PDISTCounter": "0", + "Speculative": "0" + }, + { + "EventCode": "0x2A,0x2B", + "UMask": "0x01", + "EventName": "OCR.READS_TO_CORE.CXL_MEM", + "BriefDescription": "Counts all (cacheable) data read, code read and RFO requests including demands and prefetches to the core caches (L1 or L2) that were supplied by CXL MEM (Type 2 or Type 3).", + "PublicDescription": "Counts all (cacheable) data read, code read and RFO requests including demands and prefetches to the core caches (L1 or L2) that were supplied by CXL MEM (Type 2 or Type 3).", + "Counter": "0,1,2,3", + "PEBScounters": "0", + "SampleAfterValue": "100003", + "MSRIndex": "0x1a6,0x1a7", + "MSRValue": "0x703C04477", + "Precise": "0", + "CollectPEBSRecord": "0", + "TakenAlone": "0", + "CounterMask": "0", + "Invert": "0", + "EdgeDetect": "0", + "Data_LA": "0", + "L1_Hit_Indication": "0", + "Errata": "null", + "Offcore": "1", + "Deprecated": "0", + "PDISTCounter": "0", + "Speculative": "0" } ] } \ No newline at end of file diff --git a/cmd/metrics/resources/perfmon/gnr/graniterapids_metrics.json b/cmd/metrics/resources/perfmon/gnr/graniterapids_metrics.json index 647e55e4..87559baa 100644 --- a/cmd/metrics/resources/perfmon/gnr/graniterapids_metrics.json +++ b/cmd/metrics/resources/perfmon/gnr/graniterapids_metrics.json @@ -2,10 +2,10 @@ "Header": { "Copyright": "Copyright (c) 2001 - 2025 Intel Corporation. All rights reserved.", "Info": "Performance Monitoring Metrics for Intel(R) Xeon(R) 6 Processor with P-cores0", - "DatePublished": "05/28/2025", - "Version": "1.02", + "DatePublished": "02/23/2026", + "Version": "1.2", "Legend": "", - "TmaVersion": "5.01", + "TmaVersion": "5.1", "TmaFlavor": "Full" }, "Metrics": [ @@ -999,6 +999,92 @@ "ResolutionLevels": "CHA, SOCKET, SYSTEM", "MetricGroup": "" }, + { + "MetricName": "numa_percent_all_reads_to_local_cluster_memory", + "LegacyName": "metric_NUMA % all reads to local cluster memory", + "Level": 1, + "BriefDescription": "All reads to the local sub-numa cluster memory as a percentage of total memory read accesses. Includes demand and prefetch requests for data reads, code reads, read for ownerships (RFO), does not include LLC prefetches. ", + "UnitOfMeasure": "percent", + "Events": [ + { + "Name": "OCR.READS_TO_CORE.L3_MISS_LOCAL", + "Alias": "a" + }, + { + "Name": "L2_LINES_IN.ALL", + "Alias": "c" + } + ], + "Constants": [], + "Formula": "100 * (a / c)", + "Category": "NUMA", + "ResolutionLevels": "THREAD, CORE, SOCKET, SYSTEM", + "MetricGroup": "" + }, + { + "MetricName": "numa_percent_all_reads_to_remote_cluster_cache", + "LegacyName": "metric_NUMA % all reads to remote cluster cache", + "Level": 1, + "BriefDescription": "All reads to a remote sub-numa cluster cache as a percentage of total memory read accesses. Includes demand and prefetch requests for data reads, code reads, read for ownerships (RFO), does not include LLC prefetches. ", + "UnitOfMeasure": "percent", + "Events": [ + { + "Name": "OCR.READS_TO_CORE.SNC_CACHE.HITM", + "Alias": "a" + }, + { + "Name": "OCR.READS_TO_CORE.SNC_CACHE.HIT_WITH_FWD", + "Alias": "b" + }, + { + "Name": "L2_LINES_IN.ALL", + "Alias": "c" + } + ], + "Constants": [], + "Formula": "100 * ((b + a) / c)", + "Category": "NUMA", + "ResolutionLevels": "THREAD, CORE, SOCKET, SYSTEM", + "MetricGroup": "" + }, + { + "MetricName": "numa_percent_all_reads_to_local_cluster_cache", + "LegacyName": "metric_NUMA % all reads to local cluster cache", + "Level": 1, + "BriefDescription": "All reads to the local sub-numa cluster cache as a percentage of total memory read accesses. Includes demand and prefetch requests for data reads, code reads, read for ownerships (RFO), does not include LLC prefetches. ", + "UnitOfMeasure": "percent", + "Events": [ + { + "Name": "OCR.READS_TO_CORE.SNC_CACHE.HITM", + "Alias": "a" + }, + { + "Name": "OCR.READS_TO_CORE.SNC_CACHE.HIT_WITH_FWD", + "Alias": "b" + }, + { + "Name": "OCR.READS_TO_CORE.REMOTE_CACHE.SNOOP_FWD", + "Alias": "d" + }, + { + "Name": "OCR.READS_TO_CORE.REMOTE_MEMORY", + "Alias": "e" + }, + { + "Name": "OCR.READS_TO_CORE.L3_MISS_LOCAL", + "Alias": "f" + }, + { + "Name": "L2_LINES_IN.ALL", + "Alias": "g" + } + ], + "Constants": [], + "Formula": "100 * (g - (a + b + d + e + f) ) / g", + "Category": "NUMA", + "ResolutionLevels": "THREAD, CORE, SOCKET, SYSTEM", + "MetricGroup": "" + }, { "MetricName": "io_msi", "LegacyName": "metric_IO MSI per sec", @@ -1017,6 +1103,28 @@ "ResolutionLevels": "IIO, SOCKET, SYSTEM", "MetricGroup": "" }, + { + "MetricName": "io_lost_fwd", + "LegacyName": "metric_IO lost fwd per sec", + "Level": 1, + "BriefDescription": "The number of times per second that ownership of a cacheline was stolen from the integrated IO controller before it was able to write back the modified line.", + "UnitOfMeasure": "per second", + "Events": [ + { + "Name": "UNC_I_MISC1.SEC_RCVD_INVLD", + "Alias": "b" + }, + { + "Name": "UNC_I_MISC1.LOST_FWD", + "Alias": "a" + } + ], + "Constants": [], + "Formula": "(a + b) / DURATIONTIMEINSECONDS", + "Category": "IO", + "ResolutionLevels": "IRP, SOCKET, SYSTEM", + "MetricGroup": "" + }, { "MetricName": "llc_miss_local_memory_bandwidth_read", "LegacyName": "metric_llc_miss_local_memory_bandwidth_read_MB/s", @@ -1335,7 +1443,7 @@ ], "Constants": [], "Formula": "100 * ( 1 - ( 10 * ( a / ( b ) ) * ( max( ( c / ( d + e + f + g ) ) * ( 1 - h / ( i - j ) ) , 0.0001 ) ) / ( c / ( d + e + f + g ) ) ) ) * ( ( c / ( d + e + f + g ) ) + ( ( k / ( d + e + f + g ) - l / ( b ) ) ) * ( ( ( c / ( d + e + f + g ) ) / ( max( 1 - ( ( d / ( d + e + f + g ) - l / ( b ) ) + ( g / ( d + e + f + g ) ) + ( f / ( d + e + f + g ) ) ) , 0 ) ) ) * m / ( n ) ) / ( ( o / ( n ) ) + ( p / ( n ) ) + ( m / ( n ) + ( q / ( n ) ) ) + ( ( 3 ) * r / ( s / t ) / ( n ) ) + ( u / ( n ) ) + ( v / ( n ) ) ) )", - "BaseFormula": " 100 * ( 1 - ( 10 * tma_microcode_sequencer * tma_other_mispredicts / tma_branch_mispredicts ) ) * ( tma_branch_mispredicts + tma_fetch_latency * tma_mispredicts_resteers / ( tma_icache_misses + tma_itlb_misses + tma_branch_resteers + tma_ms_switches + tma_lcp + tma_dsb_switches ) )", + "BaseFormula": "100 * ( 1 - ( 10 * tma_microcode_sequencer * tma_other_mispredicts / tma_branch_mispredicts ) ) * ( tma_branch_mispredicts + tma_fetch_latency * tma_mispredicts_resteers / ( tma_icache_misses + tma_itlb_misses + tma_branch_resteers + tma_ms_switches + tma_lcp + tma_dsb_switches ) )", "Category": "TMA", "CountDomain": "Scaled_Slots", "Threshold": { @@ -1431,7 +1539,7 @@ ], "Constants": [], "Formula": "100 * ( ( a / ( b + c + d + e ) - f / ( g ) ) ) * ( ( h / ( i ) ) + ( j / ( i ) ) + ( k / ( i ) ) ) / ( ( j / ( i ) ) + ( h / ( i ) ) + ( l / ( i ) + ( k / ( i ) ) ) + ( ( 3 ) * m / ( n / o ) / ( i ) ) + ( p / ( i ) ) + ( q / ( i ) ) )", - "BaseFormula": " 100 * tma_fetch_latency * ( tma_itlb_misses + tma_icache_misses + tma_unknown_branches ) / ( tma_icache_misses + tma_itlb_misses + tma_branch_resteers + tma_ms_switches + tma_lcp + tma_dsb_switches )", + "BaseFormula": "100 * tma_fetch_latency * ( tma_itlb_misses + tma_icache_misses + tma_unknown_branches ) / ( tma_icache_misses + tma_itlb_misses + tma_branch_resteers + tma_ms_switches + tma_lcp + tma_dsb_switches )", "Category": "TMA", "CountDomain": "Scaled_Slots", "Threshold": { @@ -1460,22 +1568,6 @@ "Name": "PERF_METRICS.FRONTEND_BOUND", "Alias": "a" }, - { - "Name": "IDQ.MITE_CYCLES_ANY", - "Alias": "a_a" - }, - { - "Name": "IDQ.MITE_CYCLES_OK", - "Alias": "a_b" - }, - { - "Name": "IDQ.DSB_CYCLES_ANY", - "Alias": "a_c" - }, - { - "Name": "IDQ.DSB_CYCLES_OK", - "Alias": "a_d" - }, { "Name": "PERF_METRICS.BAD_SPECULATION", "Alias": "b" @@ -1587,8 +1679,8 @@ "Alias": "threads" } ], - "Formula": "100 * ( ( a / ( a + b + c + d ) - e / ( f ) ) - ( 1 - ( 10 * ( g / ( f ) ) * ( max( ( h / ( a + b + c + d ) ) * ( 1 - i / ( j - k ) ) , 0.0001 ) ) / ( h / ( a + b + c + d ) ) ) ) * ( ( l / ( a + b + c + d ) - e / ( f ) ) ) * ( ( ( h / ( a + b + c + d ) ) / ( max( 1 - ( ( a / ( a + b + c + d ) - e / ( f ) ) + ( d / ( a + b + c + d ) ) + ( c / ( a + b + c + d ) ) ) , 0 ) ) ) * m / ( n ) ) / ( ( o / ( n ) ) + ( p / ( n ) ) + ( m / ( n ) + ( q / ( n ) ) ) + ( ( 3 ) * r / ( s / t ) / ( n ) ) + ( u / ( n ) ) + ( v / ( n ) ) ) - ( ( 1 - w / x ) * ( ( ( l / ( a + b + c + d ) - e / ( f ) ) ) * ( ( ( 3 ) * r / ( s / t ) / ( n ) ) + ( m / ( n ) + ( q / ( n ) ) ) * ( ( ( 1 - ( ( h / ( a + b + c + d ) ) / ( max( 1 - ( ( a / ( a + b + c + d ) - e / ( f ) ) + ( d / ( a + b + c + d ) ) + ( c / ( a + b + c + d ) ) ) , 0 ) ) ) ) * m / ( n ) ) + ( ( ( h / ( a + b + c + d ) ) / ( max( 1 - ( ( a / ( a + b + c + d ) - e / ( f ) ) + ( d / ( a + b + c + d ) ) + ( c / ( a + b + c + d ) ) ) , 0 ) ) ) * m / ( n ) ) * ( max( ( h / ( a + b + c + d ) ) * ( 1 - i / ( j - k ) ) , 0.0001 ) ) / ( h / ( a + b + c + d ) ) ) / ( ( ( ( h / ( a + b + c + d ) ) / ( max( 1 - ( ( a / ( a + b + c + d ) - e / ( f ) ) + ( d / ( a + b + c + d ) ) + ( c / ( a + b + c + d ) ) ) , 0 ) ) ) * m / ( n ) ) + ( ( 1 - ( ( h / ( a + b + c + d ) ) / ( max( 1 - ( ( a / ( a + b + c + d ) - e / ( f ) ) + ( d / ( a + b + c + d ) ) + ( c / ( a + b + c + d ) ) ) , 0 ) ) ) ) * m / ( n ) ) + ( q / ( n ) ) ) ) / ( ( o / ( n ) ) + ( p / ( n ) ) + ( m / ( n ) + ( q / ( n ) ) ) + ( ( 3 ) * r / ( s / t ) / ( n ) ) + ( u / ( n ) ) + ( v / ( n ) ) ) + ( max( 0 , ( a / ( a + b + c + d ) - e / ( f ) ) - ( ( l / ( a + b + c + d ) - e / ( f ) ) ) ) ) * ( max( y , x / ( s / t ) ) / ( z if smt_on else ( n ) ) / 2 ) / ( ( ( a_a - a_b ) / ( z if smt_on else ( n ) ) / 2 ) + ( ( a_c - a_d ) / ( z if smt_on else ( n ) ) / 2 ) + ( max( y , x / ( s / t ) ) / ( z if smt_on else ( n ) ) / 2 ) ) ) ) ) - ( 100 * ( ( l / ( a + b + c + d ) - e / ( f ) ) ) * ( ( p / ( n ) ) + ( o / ( n ) ) + ( q / ( n ) ) ) / ( ( o / ( n ) ) + ( p / ( n ) ) + ( m / ( n ) + ( q / ( n ) ) ) + ( ( 3 ) * r / ( s / t ) / ( n ) ) + ( u / ( n ) ) + ( v / ( n ) ) ) )", - "BaseFormula": " 100 * ( tma_frontend_bound - ( 1 - ( 10 * tma_microcode_sequencer * tma_other_mispredicts / tma_branch_mispredicts ) ) * tma_fetch_latency * tma_mispredicts_resteers / ( tma_icache_misses + tma_itlb_misses + tma_branch_resteers + tma_ms_switches + tma_lcp + tma_dsb_switches ) - ( ( 1 - inst_retired.rep_iteration / uops_retired.ms:c1 ) * ( tma_fetch_latency * ( tma_ms_switches + tma_branch_resteers * ( tma_clears_resteers + tma_mispredicts_resteers * tma_other_mispredicts / tma_branch_mispredicts ) / ( tma_mispredicts_resteers + tma_clears_resteers + tma_unknown_branches ) ) / ( tma_icache_misses + tma_itlb_misses + tma_branch_resteers + tma_ms_switches + tma_lcp + tma_dsb_switches ) + tma_fetch_bandwidth * tma_ms / ( tma_mite + tma_dsb + tma_ms ) ) ) ) - tma_bottleneck_big_code", + "Formula": "100 * ( ( a / ( a + b + c + d ) - e / ( f ) ) - ( 1 - ( 10 * ( g / ( f ) ) * ( max( ( h / ( a + b + c + d ) ) * ( 1 - i / ( j - k ) ) , 0.0001 ) ) / ( h / ( a + b + c + d ) ) ) ) * ( ( l / ( a + b + c + d ) - e / ( f ) ) ) * ( ( ( h / ( a + b + c + d ) ) / ( max( 1 - ( ( a / ( a + b + c + d ) - e / ( f ) ) + ( d / ( a + b + c + d ) ) + ( c / ( a + b + c + d ) ) ) , 0 ) ) ) * m / ( n ) ) / ( ( o / ( n ) ) + ( p / ( n ) ) + ( m / ( n ) + ( q / ( n ) ) ) + ( ( 3 ) * r / ( s / t ) / ( n ) ) + ( u / ( n ) ) + ( v / ( n ) ) ) - ( ( 1 - w / x ) * ( ( ( l / ( a + b + c + d ) - e / ( f ) ) ) * ( ( ( 3 ) * r / ( s / t ) / ( n ) ) + ( m / ( n ) + ( q / ( n ) ) ) * ( ( ( 1 - ( ( h / ( a + b + c + d ) ) / ( max( 1 - ( ( a / ( a + b + c + d ) - e / ( f ) ) + ( d / ( a + b + c + d ) ) + ( c / ( a + b + c + d ) ) ) , 0 ) ) ) ) * m / ( n ) ) + ( ( ( h / ( a + b + c + d ) ) / ( max( 1 - ( ( a / ( a + b + c + d ) - e / ( f ) ) + ( d / ( a + b + c + d ) ) + ( c / ( a + b + c + d ) ) ) , 0 ) ) ) * m / ( n ) ) * ( max( ( h / ( a + b + c + d ) ) * ( 1 - i / ( j - k ) ) , 0.0001 ) ) / ( h / ( a + b + c + d ) ) ) / ( ( ( ( h / ( a + b + c + d ) ) / ( max( 1 - ( ( a / ( a + b + c + d ) - e / ( f ) ) + ( d / ( a + b + c + d ) ) + ( c / ( a + b + c + d ) ) ) , 0 ) ) ) * m / ( n ) ) + ( ( 1 - ( ( h / ( a + b + c + d ) ) / ( max( 1 - ( ( a / ( a + b + c + d ) - e / ( f ) ) + ( d / ( a + b + c + d ) ) + ( c / ( a + b + c + d ) ) ) , 0 ) ) ) ) * m / ( n ) ) + ( q / ( n ) ) ) ) / ( ( o / ( n ) ) + ( p / ( n ) ) + ( m / ( n ) + ( q / ( n ) ) ) + ( ( 3 ) * r / ( s / t ) / ( n ) ) + ( u / ( n ) ) + ( v / ( n ) ) ) + ( max( y , x / ( s / t ) ) / ( z if smt_on else ( n ) ) / 2.4 ) ) ) ) - ( 100 * ( ( l / ( a + b + c + d ) - e / ( f ) ) ) * ( ( p / ( n ) ) + ( o / ( n ) ) + ( q / ( n ) ) ) / ( ( o / ( n ) ) + ( p / ( n ) ) + ( m / ( n ) + ( q / ( n ) ) ) + ( ( 3 ) * r / ( s / t ) / ( n ) ) + ( u / ( n ) ) + ( v / ( n ) ) ) )", + "BaseFormula": "100 * ( tma_frontend_bound - ( 1 - ( 10 * tma_microcode_sequencer * tma_other_mispredicts / tma_branch_mispredicts ) ) * tma_fetch_latency * tma_mispredicts_resteers / ( tma_icache_misses + tma_itlb_misses + tma_branch_resteers + tma_ms_switches + tma_lcp + tma_dsb_switches ) - ( ( 1 - inst_retired.rep_iteration / uops_retired.ms:c1 ) * ( tma_fetch_latency * ( tma_ms_switches + tma_branch_resteers * ( tma_clears_resteers + tma_mispredicts_resteers * tma_other_mispredicts / tma_branch_mispredicts ) / ( tma_mispredicts_resteers + tma_clears_resteers + tma_unknown_branches ) ) / ( tma_icache_misses + tma_itlb_misses + tma_branch_resteers + tma_ms_switches + tma_lcp + tma_dsb_switches ) + tma_ms ) ) ) - tma_bottleneck_big_code", "Category": "TMA", "CountDomain": "Scaled_Slots", "Threshold": { @@ -1607,8 +1699,8 @@ "LocateWith": "" }, { - "MetricName": "Bottleneck_Cache_Memory_Bandwidth", - "LegacyName": "metric_TMA_Bottleneck_Cache_Memory_Bandwidth", + "MetricName": "Bottleneck_Data_Cache_Memory_Bandwidth", + "LegacyName": "metric_TMA_Bottleneck_Data_Cache_Memory_Bandwidth", "Level": 1, "BriefDescription": "Total pipeline cost of external Memory- or Cache-Bandwidth related bottlenecks", "UnitOfMeasure": "", @@ -1797,18 +1889,18 @@ } ], "Formula": "100 * ( ( ( a / ( b + c + d + e ) ) * ( ( ( f / ( g ) ) ) / ( ( max( ( h - i ) / ( g ) , 0 ) ) + ( ( i - j ) / ( g ) ) + ( ( j - f ) / ( g ) ) + ( ( f / ( g ) ) ) + ( k / ( g ) ) ) ) * ( ( ( min( g , l ) ) / ( g ) ) / ( ( ( min( g , l ) ) / ( g ) ) + ( ( min( g , m ) ) / ( g ) - ( ( min( g , l ) ) / ( g ) ) ) ) ) ) + ( ( a / ( b + c + d + e ) ) * ( ( ( j - f ) / ( g ) ) / ( ( max( ( h - i ) / ( g ) , 0 ) ) + ( ( i - j ) / ( g ) ) + ( ( j - f ) / ( g ) ) + ( ( f / ( g ) ) ) + ( k / ( g ) ) ) ) * ( ( ( n + o ) / ( g ) ) / ( ( ( ( min( ( p * q ) , p * ( 79 * ( ( ( g ) / r ) * s / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 4.4 * ( ( ( g ) / r ) * s / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) if ( q > = 0 ) else ( p * ( 79 * ( ( ( g ) / r ) * s / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 4.4 * ( ( ( g ) / r ) * s / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) ) + ( min( ( u * v ) , u * ( 81 * ( ( ( g ) / r ) * s / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 4.4 * ( ( ( g ) / r ) * s / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) if ( v > = 0 ) else ( u * ( 81 * ( ( ( g ) / r ) * s / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 4.4 * ( ( ( g ) / r ) * s / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) ) * ( w / ( w + x ) ) ) * ( 1 + ( y / z ) / 2 ) / ( g ) ) + ( ( ( min( ( a_a * a_b ) , a_a * ( 79 * ( ( ( g ) / r ) * s / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 4.4 * ( ( ( g ) / r ) * s / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) if ( a_b > = 0 ) else ( a_a * ( 79 * ( ( ( g ) / r ) * s / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 4.4 * ( ( ( g ) / r ) * s / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) ) + ( min( ( u * v ) , u * ( 79 * ( ( ( g ) / r ) * s / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 4.4 * ( ( ( g ) / r ) * s / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) if ( v > = 0 ) else ( u * ( 79 * ( ( ( g ) / r ) * s / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 4.4 * ( ( ( g ) / r ) * s / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) ) * ( 1 - ( w / ( w + x ) ) ) ) * ( 1 + ( y / z ) / 2 ) / ( g ) ) + ( ( min( ( a_c * a_d ) , a_c * ( 37 * ( ( ( g ) / r ) * s / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 4.4 * ( ( ( g ) / r ) * s / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) if ( a_d > = 0 ) else ( a_c * ( 37 * ( ( ( g ) / r ) * s / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 4.4 * ( ( ( g ) / r ) * s / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) ) * ( 1 + ( y / z ) / 2 ) / ( g ) ) + ( ( n + o ) / ( g ) ) ) ) ) + ( ( a / ( b + c + d + e ) ) * ( ( max( ( h - i ) / ( g ) , 0 ) ) / ( ( max( ( h - i ) / ( g ) , 0 ) ) + ( ( i - j ) / ( g ) ) + ( ( j - f ) / ( g ) ) + ( ( f / ( g ) ) ) + ( k / ( g ) ) ) ) * ( ( a_e / ( g ) ) / ( ( ( min( ( a_f * a_g ) , a_f * ( 7 ) ) if ( a_g > = 0 ) else ( a_f * ( 7 ) ) ) / ( g ) + ( a_h / ( g ) ) ) + ( 13 * a_i / ( g ) ) + ( min( 2 * ( a_j - y - z ) * dependentloadsweight / 100 , max( a_l - a_m , 0 ) ) / ( g ) ) + ( ( a_n * a_o ) / ( g ) ) + ( ( min( ( a_p * a_q ) , a_p * ( a_r / a_s ) ) if ( a_q > = 0 ) else ( a_p * ( a_r / a_s ) ) ) / ( g ) ) + ( a_e / ( g ) ) ) ) ) )", - "BaseFormula": " 100 * ( ( tma_memory_bound * ( tma_dram_bound / ( tma_l1_bound + tma_l2_bound + tma_l3_bound + tma_dram_bound + tma_store_bound ) ) * ( tma_mem_bandwidth / ( tma_mem_bandwidth + tma_mem_latency ) ) ) + ( tma_memory_bound * ( tma_l3_bound / ( tma_l1_bound + tma_l2_bound + tma_l3_bound + tma_dram_bound + tma_store_bound ) ) * ( tma_sq_full / ( tma_contested_accesses + tma_data_sharing + tma_l3_hit_latency + tma_sq_full ) ) ) + ( tma_memory_bound * ( tma_l1_bound / ( tma_l1_bound + tma_l2_bound + tma_l3_bound + tma_dram_bound + tma_store_bound ) ) * ( tma_fb_full / ( tma_dtlb_load + tma_store_fwd_blk + tma_l1_latency_dependency + tma_lock_latency + tma_split_loads + tma_fb_full ) ) ) )", + "BaseFormula": "100 * ( ( tma_memory_bound * ( tma_dram_bound / ( tma_l1_bound + tma_l2_bound + tma_l3_bound + tma_dram_bound + tma_store_bound ) ) * ( tma_mem_bandwidth / ( tma_mem_bandwidth + tma_mem_latency ) ) ) + ( tma_memory_bound * ( tma_l3_bound / ( tma_l1_bound + tma_l2_bound + tma_l3_bound + tma_dram_bound + tma_store_bound ) ) * ( tma_sq_full / ( tma_contested_accesses + tma_data_sharing + tma_l3_hit_latency + tma_sq_full ) ) ) + ( tma_memory_bound * ( tma_l1_bound / ( tma_l1_bound + tma_l2_bound + tma_l3_bound + tma_dram_bound + tma_store_bound ) ) * ( tma_fb_full / ( tma_dtlb_load + tma_store_fwd_blk + tma_l1_latency_dependency + tma_lock_latency + tma_split_loads + tma_fb_full ) ) ) )", "Category": "TMA", "CountDomain": "Scaled_Slots", "Threshold": { "ThresholdMetrics": [ { "Alias": "a", - "Value": "metric_TMA_Bottleneck_Cache_Memory_Bandwidth" + "Value": "metric_TMA_Bottleneck_Data_Cache_Memory_Bandwidth" } ], "Formula": "a > 20", - "BaseFormula": "metric_TMA_Bottleneck_Cache_Memory_Bandwidth > 20", + "BaseFormula": "metric_TMA_Bottleneck_Data_Cache_Memory_Bandwidth > 20", "ThresholdIssues": "$issueBW" }, "ResolutionLevels": "THREAD, CORE, SOCKET, SYSTEM", @@ -1816,8 +1908,8 @@ "LocateWith": "" }, { - "MetricName": "Bottleneck_Cache_Memory_Latency", - "LegacyName": "metric_TMA_Bottleneck_Cache_Memory_Latency", + "MetricName": "Bottleneck_Data_Cache_Memory_Latency", + "LegacyName": "metric_TMA_Bottleneck_Data_Cache_Memory_Latency", "Level": 1, "BriefDescription": "Total pipeline cost of external Memory- or Cache-Latency related bottlenecks", "UnitOfMeasure": "", @@ -2061,19 +2153,19 @@ "Alias": "threads" } ], - "Formula": "100 * ( ( ( a / ( b + c + d + e ) ) * ( ( ( f / ( g ) ) ) / ( ( max( ( h - i ) / ( g ) , 0 ) ) + ( ( i - j ) / ( g ) ) + ( ( j - f ) / ( g ) ) + ( ( f / ( g ) ) ) + ( k / ( g ) ) ) ) * ( ( ( min( g , l ) ) / ( g ) - ( ( min( g , m ) ) / ( g ) ) ) / ( ( ( min( g , m ) ) / ( g ) ) + ( ( min( g , l ) ) / ( g ) - ( ( min( g , m ) ) / ( g ) ) ) ) ) ) + ( ( a / ( b + c + d + e ) ) * ( ( ( j - f ) / ( g ) ) / ( ( max( ( h - i ) / ( g ) , 0 ) ) + ( ( i - j ) / ( g ) ) + ( ( j - f ) / ( g ) ) + ( ( f / ( g ) ) ) + ( k / ( g ) ) ) ) * ( ( ( min( ( n * o ) , n * ( 37 * ( ( ( g ) / p ) * q / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 4.4 * ( ( ( g ) / p ) * q / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) if ( o > = 0 ) else ( n * ( 37 * ( ( ( g ) / p ) * q / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 4.4 * ( ( ( g ) / p ) * q / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) ) * ( 1 + ( s / t ) / 2 ) / ( g ) ) / ( ( ( ( min( ( u * v ) , u * ( 79 * ( ( ( g ) / p ) * q / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 4.4 * ( ( ( g ) / p ) * q / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) if ( v > = 0 ) else ( u * ( 79 * ( ( ( g ) / p ) * q / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 4.4 * ( ( ( g ) / p ) * q / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) ) + ( min( ( w * x ) , w * ( 81 * ( ( ( g ) / p ) * q / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 4.4 * ( ( ( g ) / p ) * q / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) if ( x > = 0 ) else ( w * ( 81 * ( ( ( g ) / p ) * q / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 4.4 * ( ( ( g ) / p ) * q / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) ) * ( y / ( y + z ) ) ) * ( 1 + ( s / t ) / 2 ) / ( g ) ) + ( ( ( min( ( a_a * a_b ) , a_a * ( 79 * ( ( ( g ) / p ) * q / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 4.4 * ( ( ( g ) / p ) * q / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) if ( a_b > = 0 ) else ( a_a * ( 79 * ( ( ( g ) / p ) * q / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 4.4 * ( ( ( g ) / p ) * q / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) ) + ( min( ( w * x ) , w * ( 79 * ( ( ( g ) / p ) * q / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 4.4 * ( ( ( g ) / p ) * q / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) if ( x > = 0 ) else ( w * ( 79 * ( ( ( g ) / p ) * q / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 4.4 * ( ( ( g ) / p ) * q / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) ) * ( 1 - ( y / ( y + z ) ) ) ) * ( 1 + ( s / t ) / 2 ) / ( g ) ) + ( ( min( ( n * o ) , n * ( 37 * ( ( ( g ) / p ) * q / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 4.4 * ( ( ( g ) / p ) * q / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) if ( o > = 0 ) else ( n * ( 37 * ( ( ( g ) / p ) * q / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 4.4 * ( ( ( g ) / p ) * q / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) ) * ( 1 + ( s / t ) / 2 ) / ( g ) ) + ( ( a_c + a_d ) / ( g ) ) ) ) ) + ( ( a / ( b + c + d + e ) ) * ( ( i - j ) / ( g ) ) / ( ( max( ( h - i ) / ( g ) , 0 ) ) + ( ( i - j ) / ( g ) ) + ( ( j - f ) / ( g ) ) + ( ( f / ( g ) ) ) + ( k / ( g ) ) ) ) + ( ( a / ( b + c + d + e ) ) * ( ( max( ( h - i ) / ( g ) , 0 ) ) / ( ( max( ( h - i ) / ( g ) , 0 ) ) + ( ( i - j ) / ( g ) ) + ( ( j - f ) / ( g ) ) + ( ( f / ( g ) ) ) + ( k / ( g ) ) ) ) * ( ( min( 2 * ( a_e - s - t ) * dependentloadsweight / 100 , max( a_g - a_h , 0 ) ) / ( g ) ) / ( ( ( min( ( a_i * a_j ) , a_i * ( 7 ) ) if ( a_j > = 0 ) else ( a_i * ( 7 ) ) ) / ( g ) + ( a_k / ( g ) ) ) + ( 13 * a_l / ( g ) ) + ( min( 2 * ( a_e - s - t ) * dependentloadsweight / 100 , max( a_g - a_h , 0 ) ) / ( g ) ) + ( ( a_m * a_n ) / ( g ) ) + ( ( min( ( a_o * a_p ) , a_o * ( a_q / a_r ) ) if ( a_p > = 0 ) else ( a_o * ( a_q / a_r ) ) ) / ( g ) ) + ( a_s / ( g ) ) ) ) ) + ( ( a / ( b + c + d + e ) ) * ( ( max( ( h - i ) / ( g ) , 0 ) ) / ( ( max( ( h - i ) / ( g ) , 0 ) ) + ( ( i - j ) / ( g ) ) + ( ( j - f ) / ( g ) ) + ( ( f / ( g ) ) ) + ( k / ( g ) ) ) ) * ( ( ( a_m * a_n ) / ( g ) ) / ( ( ( min( ( a_i * a_j ) , a_i * ( 7 ) ) if ( a_j > = 0 ) else ( a_i * ( 7 ) ) ) / ( g ) + ( a_k / ( g ) ) ) + ( 13 * a_l / ( g ) ) + ( min( 2 * ( a_e - s - t ) * dependentloadsweight / 100 , max( a_g - a_h , 0 ) ) / ( g ) ) + ( ( a_m * a_n ) / ( g ) ) + ( ( min( ( a_o * a_p ) , a_o * ( a_q / a_r ) ) if ( a_p > = 0 ) else ( a_o * ( a_q / a_r ) ) ) / ( g ) ) + ( a_s / ( g ) ) ) ) ) + ( ( a / ( b + c + d + e ) ) * ( ( max( ( h - i ) / ( g ) , 0 ) ) / ( ( max( ( h - i ) / ( g ) , 0 ) ) + ( ( i - j ) / ( g ) ) + ( ( j - f ) / ( g ) ) + ( ( f / ( g ) ) ) + ( k / ( g ) ) ) ) * ( ( ( min( ( a_o * a_p ) , a_o * ( a_q / a_r ) ) if ( a_p > = 0 ) else ( a_o * ( a_q / a_r ) ) ) / ( g ) ) / ( ( ( min( ( a_i * a_j ) , a_i * ( 7 ) ) if ( a_j > = 0 ) else ( a_i * ( 7 ) ) ) / ( g ) + ( a_k / ( g ) ) ) + ( 13 * a_l / ( g ) ) + ( min( 2 * ( a_e - s - t ) * dependentloadsweight / 100 , max( a_g - a_h , 0 ) ) / ( g ) ) + ( ( a_m * a_n ) / ( g ) ) + ( ( min( ( a_o * a_p ) , a_o * ( a_q / a_r ) ) if ( a_p > = 0 ) else ( a_o * ( a_q / a_r ) ) ) / ( g ) ) + ( a_s / ( g ) ) ) ) ) + ( ( a / ( b + c + d + e ) ) * ( ( k / ( g ) ) / ( ( max( ( h - i ) / ( g ) , 0 ) ) + ( ( i - j ) / ( g ) ) + ( ( j - f ) / ( g ) ) + ( ( f / ( g ) ) ) + ( k / ( g ) ) ) ) * ( ( ( min( ( a_t * a_u ) , a_t * 1 ) if ( a_u > = 0 ) else ( a_t * 1 ) ) / ( g ) ) / ( ( ( ( a_v * ( 10 ) * ( 1 - ( a_m / a_w ) ) ) + ( 1 - ( a_m / a_w ) ) * ( min( g , a_x ) ) ) / ( g ) ) + ( ( ( 170 * ( ( ( g ) / p ) * q / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) * a_y + ( 81 * ( ( ( g ) / p ) * q / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) * a_z ) / ( g ) ) + ( ( min( ( a_t * a_u ) , a_t * 1 ) if ( a_u > = 0 ) else ( a_t * 1 ) ) / ( g ) ) + ( 9 * b_a / ( g ) ) + ( ( min( ( b_b * b_c ) , b_b * ( 7 ) ) if ( b_c > = 0 ) else ( b_b * ( 7 ) ) ) / ( g ) + ( b_d / ( b_e if smt_on else ( g ) ) ) ) ) ) ) + ( ( a / ( b + c + d + e ) ) * ( ( k / ( g ) ) / ( ( max( ( h - i ) / ( g ) , 0 ) ) + ( ( i - j ) / ( g ) ) + ( ( j - f ) / ( g ) ) + ( ( f / ( g ) ) ) + ( k / ( g ) ) ) ) * ( ( ( ( a_v * ( 10 ) * ( 1 - ( a_m / a_w ) ) ) + ( 1 - ( a_m / a_w ) ) * ( min( g , a_x ) ) ) / ( g ) ) / ( ( ( ( a_v * ( 10 ) * ( 1 - ( a_m / a_w ) ) ) + ( 1 - ( a_m / a_w ) ) * ( min( g , a_x ) ) ) / ( g ) ) + ( ( ( 170 * ( ( ( g ) / p ) * q / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) * a_y + ( 81 * ( ( ( g ) / p ) * q / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) * a_z ) / ( g ) ) + ( ( min( ( a_t * a_u ) , a_t * 1 ) if ( a_u > = 0 ) else ( a_t * 1 ) ) / ( g ) ) + ( 9 * b_a / ( g ) ) + ( ( min( ( b_b * b_c ) , b_b * ( 7 ) ) if ( b_c > = 0 ) else ( b_b * ( 7 ) ) ) / ( g ) + ( b_d / ( b_e if smt_on else ( g ) ) ) ) ) ) ) )", - "BaseFormula": " 100 * ( ( tma_memory_bound * ( tma_dram_bound / ( tma_l1_bound + tma_l2_bound + tma_l3_bound + tma_dram_bound + tma_store_bound ) ) * ( tma_mem_latency / ( tma_mem_bandwidth + tma_mem_latency ) ) ) + ( tma_memory_bound * ( tma_l3_bound / ( tma_l1_bound + tma_l2_bound + tma_l3_bound + tma_dram_bound + tma_store_bound ) ) * ( tma_l3_hit_latency / ( tma_contested_accesses + tma_data_sharing + tma_l3_hit_latency + tma_sq_full ) ) ) + ( tma_memory_bound * tma_l2_bound / ( tma_l1_bound + tma_l2_bound + tma_l3_bound + tma_dram_bound + tma_store_bound ) ) + ( tma_memory_bound * ( tma_l1_bound / ( tma_l1_bound + tma_l2_bound + tma_l3_bound + tma_dram_bound + tma_store_bound ) ) * ( tma_l1_latency_dependency / ( tma_dtlb_load + tma_store_fwd_blk + tma_l1_latency_dependency + tma_lock_latency + tma_split_loads + tma_fb_full ) ) ) + ( tma_memory_bound * ( tma_l1_bound / ( tma_l1_bound + tma_l2_bound + tma_l3_bound + tma_dram_bound + tma_store_bound ) ) * ( tma_lock_latency / ( tma_dtlb_load + tma_store_fwd_blk + tma_l1_latency_dependency + tma_lock_latency + tma_split_loads + tma_fb_full ) ) ) + ( tma_memory_bound * ( tma_l1_bound / ( tma_l1_bound + tma_l2_bound + tma_l3_bound + tma_dram_bound + tma_store_bound ) ) * ( tma_split_loads / ( tma_dtlb_load + tma_store_fwd_blk + tma_l1_latency_dependency + tma_lock_latency + tma_split_loads + tma_fb_full ) ) ) + ( tma_memory_bound * ( tma_store_bound / ( tma_l1_bound + tma_l2_bound + tma_l3_bound + tma_dram_bound + tma_store_bound ) ) * ( tma_split_stores / ( tma_store_latency + tma_false_sharing + tma_split_stores + tma_streaming_stores + tma_dtlb_store ) ) ) + ( tma_memory_bound * ( tma_store_bound / ( tma_l1_bound + tma_l2_bound + tma_l3_bound + tma_dram_bound + tma_store_bound ) ) * ( tma_store_latency / ( tma_store_latency + tma_false_sharing + tma_split_stores + tma_streaming_stores + tma_dtlb_store ) ) ) )", + "Formula": "100 * ( ( ( a / ( b + c + d + e ) ) * ( ( ( f / ( g ) ) ) / ( ( max( ( h - i ) / ( g ) , 0 ) ) + ( ( i - j ) / ( g ) ) + ( ( j - f ) / ( g ) ) + ( ( f / ( g ) ) ) + ( k / ( g ) ) ) ) * ( ( ( min( g , l ) ) / ( g ) - ( ( min( g , m ) ) / ( g ) ) ) / ( ( ( min( g , m ) ) / ( g ) ) + ( ( min( g , l ) ) / ( g ) - ( ( min( g , m ) ) / ( g ) ) ) ) ) ) + ( ( a / ( b + c + d + e ) ) * ( ( j - f ) / ( g ) ) / ( ( max( ( h - i ) / ( g ) , 0 ) ) + ( ( i - j ) / ( g ) ) + ( ( j - f ) / ( g ) ) + ( ( f / ( g ) ) ) + ( k / ( g ) ) ) ) * ( ( min( g , l ) ) / ( g ) - ( ( min( g , m ) ) / ( g ) ) ) / ( ( ( min( g , m ) ) / ( g ) ) + ( ( min( g , l ) ) / ( g ) - ( ( min( g , m ) ) / ( g ) ) ) ) + ( ( a / ( b + c + d + e ) ) * ( ( ( j - f ) / ( g ) ) / ( ( max( ( h - i ) / ( g ) , 0 ) ) + ( ( i - j ) / ( g ) ) + ( ( j - f ) / ( g ) ) + ( ( f / ( g ) ) ) + ( k / ( g ) ) ) ) * ( ( ( min( ( n * o ) , n * ( 37 * ( ( ( g ) / p ) * q / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 4.4 * ( ( ( g ) / p ) * q / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) if ( o > = 0 ) else ( n * ( 37 * ( ( ( g ) / p ) * q / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 4.4 * ( ( ( g ) / p ) * q / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) ) * ( 1 + ( s / t ) / 2 ) / ( g ) ) / ( ( ( ( min( ( u * v ) , u * ( 79 * ( ( ( g ) / p ) * q / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 4.4 * ( ( ( g ) / p ) * q / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) if ( v > = 0 ) else ( u * ( 79 * ( ( ( g ) / p ) * q / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 4.4 * ( ( ( g ) / p ) * q / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) ) + ( min( ( w * x ) , w * ( 81 * ( ( ( g ) / p ) * q / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 4.4 * ( ( ( g ) / p ) * q / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) if ( x > = 0 ) else ( w * ( 81 * ( ( ( g ) / p ) * q / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 4.4 * ( ( ( g ) / p ) * q / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) ) * ( y / ( y + z ) ) ) * ( 1 + ( s / t ) / 2 ) / ( g ) ) + ( ( ( min( ( a_a * a_b ) , a_a * ( 79 * ( ( ( g ) / p ) * q / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 4.4 * ( ( ( g ) / p ) * q / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) if ( a_b > = 0 ) else ( a_a * ( 79 * ( ( ( g ) / p ) * q / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 4.4 * ( ( ( g ) / p ) * q / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) ) + ( min( ( w * x ) , w * ( 79 * ( ( ( g ) / p ) * q / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 4.4 * ( ( ( g ) / p ) * q / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) if ( x > = 0 ) else ( w * ( 79 * ( ( ( g ) / p ) * q / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 4.4 * ( ( ( g ) / p ) * q / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) ) * ( 1 - ( y / ( y + z ) ) ) ) * ( 1 + ( s / t ) / 2 ) / ( g ) ) + ( ( min( ( n * o ) , n * ( 37 * ( ( ( g ) / p ) * q / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 4.4 * ( ( ( g ) / p ) * q / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) if ( o > = 0 ) else ( n * ( 37 * ( ( ( g ) / p ) * q / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 4.4 * ( ( ( g ) / p ) * q / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) ) * ( 1 + ( s / t ) / 2 ) / ( g ) ) + ( ( a_c + a_d ) / ( g ) ) ) ) ) + ( ( a / ( b + c + d + e ) ) * ( ( i - j ) / ( g ) ) / ( ( max( ( h - i ) / ( g ) , 0 ) ) + ( ( i - j ) / ( g ) ) + ( ( j - f ) / ( g ) ) + ( ( f / ( g ) ) ) + ( k / ( g ) ) ) ) + ( ( a / ( b + c + d + e ) ) * ( ( max( ( h - i ) / ( g ) , 0 ) ) / ( ( max( ( h - i ) / ( g ) , 0 ) ) + ( ( i - j ) / ( g ) ) + ( ( j - f ) / ( g ) ) + ( ( f / ( g ) ) ) + ( k / ( g ) ) ) ) * ( ( min( 2 * ( a_e - s - t ) * dependentloadsweight / 100 , max( a_g - a_h , 0 ) ) / ( g ) ) / ( ( ( min( ( a_i * a_j ) , a_i * ( 7 ) ) if ( a_j > = 0 ) else ( a_i * ( 7 ) ) ) / ( g ) + ( a_k / ( g ) ) ) + ( 13 * a_l / ( g ) ) + ( min( 2 * ( a_e - s - t ) * dependentloadsweight / 100 , max( a_g - a_h , 0 ) ) / ( g ) ) + ( ( a_m * a_n ) / ( g ) ) + ( ( min( ( a_o * a_p ) , a_o * ( a_q / a_r ) ) if ( a_p > = 0 ) else ( a_o * ( a_q / a_r ) ) ) / ( g ) ) + ( a_s / ( g ) ) ) ) ) + ( ( a / ( b + c + d + e ) ) * ( ( max( ( h - i ) / ( g ) , 0 ) ) / ( ( max( ( h - i ) / ( g ) , 0 ) ) + ( ( i - j ) / ( g ) ) + ( ( j - f ) / ( g ) ) + ( ( f / ( g ) ) ) + ( k / ( g ) ) ) ) * ( ( ( a_m * a_n ) / ( g ) ) / ( ( ( min( ( a_i * a_j ) , a_i * ( 7 ) ) if ( a_j > = 0 ) else ( a_i * ( 7 ) ) ) / ( g ) + ( a_k / ( g ) ) ) + ( 13 * a_l / ( g ) ) + ( min( 2 * ( a_e - s - t ) * dependentloadsweight / 100 , max( a_g - a_h , 0 ) ) / ( g ) ) + ( ( a_m * a_n ) / ( g ) ) + ( ( min( ( a_o * a_p ) , a_o * ( a_q / a_r ) ) if ( a_p > = 0 ) else ( a_o * ( a_q / a_r ) ) ) / ( g ) ) + ( a_s / ( g ) ) ) ) ) + ( ( a / ( b + c + d + e ) ) * ( ( max( ( h - i ) / ( g ) , 0 ) ) / ( ( max( ( h - i ) / ( g ) , 0 ) ) + ( ( i - j ) / ( g ) ) + ( ( j - f ) / ( g ) ) + ( ( f / ( g ) ) ) + ( k / ( g ) ) ) ) * ( ( ( min( ( a_o * a_p ) , a_o * ( a_q / a_r ) ) if ( a_p > = 0 ) else ( a_o * ( a_q / a_r ) ) ) / ( g ) ) / ( ( ( min( ( a_i * a_j ) , a_i * ( 7 ) ) if ( a_j > = 0 ) else ( a_i * ( 7 ) ) ) / ( g ) + ( a_k / ( g ) ) ) + ( 13 * a_l / ( g ) ) + ( min( 2 * ( a_e - s - t ) * dependentloadsweight / 100 , max( a_g - a_h , 0 ) ) / ( g ) ) + ( ( a_m * a_n ) / ( g ) ) + ( ( min( ( a_o * a_p ) , a_o * ( a_q / a_r ) ) if ( a_p > = 0 ) else ( a_o * ( a_q / a_r ) ) ) / ( g ) ) + ( a_s / ( g ) ) ) ) ) + ( ( a / ( b + c + d + e ) ) * ( ( k / ( g ) ) / ( ( max( ( h - i ) / ( g ) , 0 ) ) + ( ( i - j ) / ( g ) ) + ( ( j - f ) / ( g ) ) + ( ( f / ( g ) ) ) + ( k / ( g ) ) ) ) * ( ( ( min( ( a_t * a_u ) , a_t * 1 ) if ( a_u > = 0 ) else ( a_t * 1 ) ) / ( g ) ) / ( ( ( ( a_v * ( 10 ) * ( 1 - ( a_m / a_w ) ) ) + ( 1 - ( a_m / a_w ) ) * ( min( g , a_x ) ) ) / ( g ) ) + ( ( ( 170 * ( ( ( g ) / p ) * q / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) * a_y + ( 81 * ( ( ( g ) / p ) * q / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) * a_z ) / ( g ) ) + ( ( min( ( a_t * a_u ) , a_t * 1 ) if ( a_u > = 0 ) else ( a_t * 1 ) ) / ( g ) ) + ( 9 * b_a / ( g ) ) + ( ( min( ( b_b * b_c ) , b_b * ( 7 ) ) if ( b_c > = 0 ) else ( b_b * ( 7 ) ) ) / ( g ) + ( b_d / ( b_e if smt_on else ( g ) ) ) ) ) ) ) + ( ( a / ( b + c + d + e ) ) * ( ( k / ( g ) ) / ( ( max( ( h - i ) / ( g ) , 0 ) ) + ( ( i - j ) / ( g ) ) + ( ( j - f ) / ( g ) ) + ( ( f / ( g ) ) ) + ( k / ( g ) ) ) ) * ( ( ( ( a_v * ( 10 ) * ( 1 - ( a_m / a_w ) ) ) + ( 1 - ( a_m / a_w ) ) * ( min( g , a_x ) ) ) / ( g ) ) / ( ( ( ( a_v * ( 10 ) * ( 1 - ( a_m / a_w ) ) ) + ( 1 - ( a_m / a_w ) ) * ( min( g , a_x ) ) ) / ( g ) ) + ( ( ( 170 * ( ( ( g ) / p ) * q / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) * a_y + ( 81 * ( ( ( g ) / p ) * q / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) * a_z ) / ( g ) ) + ( ( min( ( a_t * a_u ) , a_t * 1 ) if ( a_u > = 0 ) else ( a_t * 1 ) ) / ( g ) ) + ( 9 * b_a / ( g ) ) + ( ( min( ( b_b * b_c ) , b_b * ( 7 ) ) if ( b_c > = 0 ) else ( b_b * ( 7 ) ) ) / ( g ) + ( b_d / ( b_e if smt_on else ( g ) ) ) ) ) ) ) )", + "BaseFormula": "100 * ( ( tma_memory_bound * ( tma_dram_bound / ( tma_l1_bound + tma_l2_bound + tma_l3_bound + tma_dram_bound + tma_store_bound ) ) * ( tma_mem_latency / ( tma_mem_bandwidth + tma_mem_latency ) ) ) + ( tma_memory_bound * hbm_bound / ( tma_l1_bound + tma_l2_bound + tma_l3_bound + tma_dram_bound + tma_store_bound ) ) * tma_mem_latency / ( tma_mem_bandwidth + tma_mem_latency ) + ( tma_memory_bound * ( tma_l3_bound / ( tma_l1_bound + tma_l2_bound + tma_l3_bound + tma_dram_bound + tma_store_bound ) ) * ( tma_l3_hit_latency / ( tma_contested_accesses + tma_data_sharing + tma_l3_hit_latency + tma_sq_full ) ) ) + ( tma_memory_bound * tma_l2_bound / ( tma_l1_bound + tma_l2_bound + tma_l3_bound + tma_dram_bound + tma_store_bound ) ) + ( tma_memory_bound * ( tma_l1_bound / ( tma_l1_bound + tma_l2_bound + tma_l3_bound + tma_dram_bound + tma_store_bound ) ) * ( tma_l1_latency_dependency / ( tma_dtlb_load + tma_store_fwd_blk + tma_l1_latency_dependency + tma_lock_latency + tma_split_loads + tma_fb_full ) ) ) + ( tma_memory_bound * ( tma_l1_bound / ( tma_l1_bound + tma_l2_bound + tma_l3_bound + tma_dram_bound + tma_store_bound ) ) * ( tma_lock_latency / ( tma_dtlb_load + tma_store_fwd_blk + tma_l1_latency_dependency + tma_lock_latency + tma_split_loads + tma_fb_full ) ) ) + ( tma_memory_bound * ( tma_l1_bound / ( tma_l1_bound + tma_l2_bound + tma_l3_bound + tma_dram_bound + tma_store_bound ) ) * ( tma_split_loads / ( tma_dtlb_load + tma_store_fwd_blk + tma_l1_latency_dependency + tma_lock_latency + tma_split_loads + tma_fb_full ) ) ) + ( tma_memory_bound * ( tma_store_bound / ( tma_l1_bound + tma_l2_bound + tma_l3_bound + tma_dram_bound + tma_store_bound ) ) * ( tma_split_stores / ( tma_store_latency + tma_false_sharing + tma_split_stores + tma_streaming_stores + tma_dtlb_store ) ) ) + ( tma_memory_bound * ( tma_store_bound / ( tma_l1_bound + tma_l2_bound + tma_l3_bound + tma_dram_bound + tma_store_bound ) ) * ( tma_store_latency / ( tma_store_latency + tma_false_sharing + tma_split_stores + tma_streaming_stores + tma_dtlb_store ) ) ) )", "Category": "TMA", "CountDomain": "Scaled_Slots", "Threshold": { "ThresholdMetrics": [ { "Alias": "a", - "Value": "metric_TMA_Bottleneck_Cache_Memory_Latency" + "Value": "metric_TMA_Bottleneck_Data_Cache_Memory_Latency" } ], "Formula": "a > 20", - "BaseFormula": "metric_TMA_Bottleneck_Cache_Memory_Latency > 20", + "BaseFormula": "metric_TMA_Bottleneck_Data_Cache_Memory_Latency > 20", "ThresholdIssues": "$issueLat" }, "ResolutionLevels": "THREAD, CORE, SOCKET, SYSTEM", @@ -2271,7 +2363,7 @@ } ], "Formula": "100 * ( ( ( a / ( b + c + d + e ) ) * ( ( max( ( f - g ) / ( h ) , 0 ) ) / ( ( max( ( f - g ) / ( h ) , 0 ) ) + ( ( g - i ) / ( h ) ) + ( ( i - j ) / ( h ) ) + ( ( j / ( h ) ) ) + ( k / ( h ) ) ) ) * ( ( ( min( ( l * m ) , l * ( 7 ) ) if ( m > = 0 ) else ( l * ( 7 ) ) ) / ( h ) + ( n / ( h ) ) ) / ( ( ( min( ( l * m ) , l * ( 7 ) ) if ( m > = 0 ) else ( l * ( 7 ) ) ) / ( h ) + ( n / ( h ) ) ) + ( 13 * o / ( h ) ) + ( min( 2 * ( p - q - r ) * dependentloadsweight / 100 , max( t - u , 0 ) ) / ( h ) ) + ( ( v * w ) / ( h ) ) + ( ( min( ( x * y ) , x * ( z / a_a ) ) if ( y > = 0 ) else ( x * ( z / a_a ) ) ) / ( h ) ) + ( a_b / ( h ) ) ) ) ) + ( ( a / ( b + c + d + e ) ) * ( ( k / ( h ) ) / ( ( max( ( f - g ) / ( h ) , 0 ) ) + ( ( g - i ) / ( h ) ) + ( ( i - j ) / ( h ) ) + ( ( j / ( h ) ) ) + ( k / ( h ) ) ) ) * ( ( ( min( ( a_c * a_d ) , a_c * ( 7 ) ) if ( a_d > = 0 ) else ( a_c * ( 7 ) ) ) / ( h ) + ( a_e / ( a_f if smt_on else ( h ) ) ) ) / ( ( ( ( a_g * ( 10 ) * ( 1 - ( v / a_h ) ) ) + ( 1 - ( v / a_h ) ) * ( min( h , a_i ) ) ) / ( h ) ) + ( ( ( 170 * ( ( ( h ) / a_j ) * a_k / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) * a_m + ( 81 * ( ( ( h ) / a_j ) * a_k / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) * a_n ) / ( h ) ) + ( ( min( ( a_o * a_p ) , a_o * 1 ) if ( a_p > = 0 ) else ( a_o * 1 ) ) / ( h ) ) + ( 9 * a_q / ( h ) ) + ( ( min( ( a_c * a_d ) , a_c * ( 7 ) ) if ( a_d > = 0 ) else ( a_c * ( 7 ) ) ) / ( h ) + ( a_e / ( a_f if smt_on else ( h ) ) ) ) ) ) ) )", - "BaseFormula": " 100 * ( ( tma_memory_bound * ( tma_l1_bound / ( tma_l1_bound + tma_l2_bound + tma_l3_bound + tma_dram_bound + tma_store_bound ) ) * ( tma_dtlb_load / ( tma_dtlb_load + tma_store_fwd_blk + tma_l1_latency_dependency + tma_lock_latency + tma_split_loads + tma_fb_full ) ) ) + ( tma_memory_bound * ( tma_store_bound / ( tma_l1_bound + tma_l2_bound + tma_l3_bound + tma_dram_bound + tma_store_bound ) ) * ( tma_dtlb_store / ( tma_store_latency + tma_false_sharing + tma_split_stores + tma_streaming_stores + tma_dtlb_store ) ) ) )", + "BaseFormula": "100 * ( ( tma_memory_bound * ( tma_l1_bound / ( tma_l1_bound + tma_l2_bound + tma_l3_bound + tma_dram_bound + tma_store_bound ) ) * ( tma_dtlb_load / ( tma_dtlb_load + tma_store_fwd_blk + tma_l1_latency_dependency + tma_lock_latency + tma_split_loads + tma_fb_full ) ) ) + ( tma_memory_bound * ( tma_store_bound / ( tma_l1_bound + tma_l2_bound + tma_l3_bound + tma_dram_bound + tma_store_bound ) ) * ( tma_dtlb_store / ( tma_store_latency + tma_false_sharing + tma_split_stores + tma_streaming_stores + tma_dtlb_store ) ) ) )", "Category": "TMA", "CountDomain": "Scaled_Slots", "Threshold": { @@ -2532,7 +2624,7 @@ } ], "Formula": "100 * ( ( a / ( b + c + d + e ) ) * ( ( ( ( f / ( g ) ) ) / ( ( max( ( h - i ) / ( g ) , 0 ) ) + ( ( i - j ) / ( g ) ) + ( ( j - f ) / ( g ) ) + ( ( f / ( g ) ) ) + ( k / ( g ) ) ) ) * ( ( ( min( g , l ) ) / ( g ) - ( ( min( g , m ) ) / ( g ) ) ) / ( ( ( min( g , m ) ) / ( g ) ) + ( ( min( g , l ) ) / ( g ) - ( ( min( g , m ) ) / ( g ) ) ) ) ) * ( ( ( n * o ) + ( p * q ) ) * ( 1 + ( r / s ) / 2 ) / ( g ) ) / ( ( ( t * u ) * ( 1 + ( r / s ) / 2 ) / ( g ) ) + ( ( v * w ) * ( 1 + ( r / s ) / 2 ) / ( g ) ) + ( ( ( n * o ) + ( p * q ) ) * ( 1 + ( r / s ) / 2 ) / ( g ) ) ) + ( ( ( j - f ) / ( g ) ) / ( ( max( ( h - i ) / ( g ) , 0 ) ) + ( ( i - j ) / ( g ) ) + ( ( j - f ) / ( g ) ) + ( ( f / ( g ) ) ) + ( k / ( g ) ) ) ) * ( ( ( ( min( ( x * y ) , x * ( 79 * ( ( ( g ) / z ) * a_a / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 4.4 * ( ( ( g ) / z ) * a_a / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) if ( y > = 0 ) else ( x * ( 79 * ( ( ( g ) / z ) * a_a / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 4.4 * ( ( ( g ) / z ) * a_a / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) ) + ( min( ( a_c * a_d ) , a_c * ( 81 * ( ( ( g ) / z ) * a_a / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 4.4 * ( ( ( g ) / z ) * a_a / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) if ( a_d > = 0 ) else ( a_c * ( 81 * ( ( ( g ) / z ) * a_a / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 4.4 * ( ( ( g ) / z ) * a_a / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) ) * ( a_e / ( a_e + a_f ) ) ) * ( 1 + ( r / s ) / 2 ) / ( g ) ) + ( ( ( min( ( a_g * a_h ) , a_g * ( 79 * ( ( ( g ) / z ) * a_a / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 4.4 * ( ( ( g ) / z ) * a_a / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) if ( a_h > = 0 ) else ( a_g * ( 79 * ( ( ( g ) / z ) * a_a / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 4.4 * ( ( ( g ) / z ) * a_a / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) ) + ( min( ( a_c * a_d ) , a_c * ( 79 * ( ( ( g ) / z ) * a_a / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 4.4 * ( ( ( g ) / z ) * a_a / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) if ( a_d > = 0 ) else ( a_c * ( 79 * ( ( ( g ) / z ) * a_a / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 4.4 * ( ( ( g ) / z ) * a_a / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) ) * ( 1 - ( a_e / ( a_e + a_f ) ) ) ) * ( 1 + ( r / s ) / 2 ) / ( g ) ) ) / ( ( ( ( min( ( x * y ) , x * ( 79 * ( ( ( g ) / z ) * a_a / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 4.4 * ( ( ( g ) / z ) * a_a / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) if ( y > = 0 ) else ( x * ( 79 * ( ( ( g ) / z ) * a_a / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 4.4 * ( ( ( g ) / z ) * a_a / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) ) + ( min( ( a_c * a_d ) , a_c * ( 81 * ( ( ( g ) / z ) * a_a / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 4.4 * ( ( ( g ) / z ) * a_a / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) if ( a_d > = 0 ) else ( a_c * ( 81 * ( ( ( g ) / z ) * a_a / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 4.4 * ( ( ( g ) / z ) * a_a / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) ) * ( a_e / ( a_e + a_f ) ) ) * ( 1 + ( r / s ) / 2 ) / ( g ) ) + ( ( ( min( ( a_g * a_h ) , a_g * ( 79 * ( ( ( g ) / z ) * a_a / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 4.4 * ( ( ( g ) / z ) * a_a / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) if ( a_h > = 0 ) else ( a_g * ( 79 * ( ( ( g ) / z ) * a_a / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 4.4 * ( ( ( g ) / z ) * a_a / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) ) + ( min( ( a_c * a_d ) , a_c * ( 79 * ( ( ( g ) / z ) * a_a / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 4.4 * ( ( ( g ) / z ) * a_a / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) if ( a_d > = 0 ) else ( a_c * ( 79 * ( ( ( g ) / z ) * a_a / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 4.4 * ( ( ( g ) / z ) * a_a / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) ) * ( 1 - ( a_e / ( a_e + a_f ) ) ) ) * ( 1 + ( r / s ) / 2 ) / ( g ) ) + ( ( min( ( a_i * a_j ) , a_i * ( 37 * ( ( ( g ) / z ) * a_a / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 4.4 * ( ( ( g ) / z ) * a_a / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) if ( a_j > = 0 ) else ( a_i * ( 37 * ( ( ( g ) / z ) * a_a / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 4.4 * ( ( ( g ) / z ) * a_a / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) ) * ( 1 + ( r / s ) / 2 ) / ( g ) ) + ( ( a_k + a_l ) / ( g ) ) ) + ( ( k / ( g ) ) / ( ( max( ( h - i ) / ( g ) , 0 ) ) + ( ( i - j ) / ( g ) ) + ( ( j - f ) / ( g ) ) + ( ( f / ( g ) ) ) + ( k / ( g ) ) ) ) * ( ( ( 170 * ( ( ( g ) / z ) * a_a / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) * a_m + ( 81 * ( ( ( g ) / z ) * a_a / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) * a_n ) / ( g ) ) / ( ( ( ( ( a_o * ( 10 ) * ( 1 - ( a_p / a_q ) ) ) + ( 1 - ( a_p / a_q ) ) * ( min( g , a_r ) ) ) / ( g ) ) + ( ( ( 170 * ( ( ( g ) / z ) * a_a / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) * a_m + ( 81 * ( ( ( g ) / z ) * a_a / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) * a_n ) / ( g ) ) + ( ( min( ( a_s * a_t ) , a_s * 1 ) if ( a_t > = 0 ) else ( a_s * 1 ) ) / ( g ) ) + ( 9 * a_u / ( g ) ) + ( ( min( ( a_v * a_w ) , a_v * ( 7 ) ) if ( a_w > = 0 ) else ( a_v * ( 7 ) ) ) / ( g ) + ( a_x / ( a_y if smt_on else ( g ) ) ) ) ) - ( ( ( a_o * ( 10 ) * ( 1 - ( a_p / a_q ) ) ) + ( 1 - ( a_p / a_q ) ) * ( min( g , a_r ) ) ) / ( g ) ) ) ) + ( max( 0 , ( max( 1 - ( ( b / ( b + c + d + e ) - a_z / ( b_a ) ) + ( e / ( b + c + d + e ) ) + ( d / ( b + c + d + e ) ) ) , 0 ) ) - ( b_b / ( b + c + d + e ) ) ) ) * ( 1 - ( max( ( max( 0 , ( max( 1 - ( ( b / ( b + c + d + e ) - a_z / ( b_a ) ) + ( e / ( b + c + d + e ) ) + ( d / ( b + c + d + e ) ) ) , 0 ) ) - ( b_b / ( b + c + d + e ) ) ) ) * ( 1 - b_c / b_d ) , 0.0001 ) ) / ( ( max( ( max( 0 , ( max( 1 - ( ( b / ( b + c + d + e ) - a_z / ( b_a ) ) + ( e / ( b + c + d + e ) ) + ( d / ( b + c + d + e ) ) ) , 0 ) ) - ( b_b / ( b + c + d + e ) ) ) ) * ( 1 - b_c / b_d ) , 0.0001 ) ) ) ) )", - "BaseFormula": " 100 * ( tma_memory_bound * ( ( tma_dram_bound / ( tma_l1_bound + tma_l2_bound + tma_l3_bound + tma_dram_bound + tma_store_bound ) ) * ( tma_mem_latency / ( tma_mem_bandwidth + tma_mem_latency ) ) * tma_remote_cache / ( tma_local_mem + tma_remote_mem + tma_remote_cache ) + ( tma_l3_bound / ( tma_l1_bound + tma_l2_bound + tma_l3_bound + tma_dram_bound + tma_store_bound ) ) * ( tma_contested_accesses + tma_data_sharing ) / ( tma_contested_accesses + tma_data_sharing + tma_l3_hit_latency + tma_sq_full ) + ( tma_store_bound / ( tma_l1_bound + tma_l2_bound + tma_l3_bound + tma_dram_bound + tma_store_bound ) ) * tma_false_sharing / ( ( tma_store_latency + tma_false_sharing + tma_split_stores + tma_streaming_stores + tma_dtlb_store ) - tma_store_latency ) ) + tma_machine_clears * ( 1 - tma_other_nukes / ( tma_other_nukes ) ) )", + "BaseFormula": "100 * ( tma_memory_bound * ( ( tma_dram_bound / ( tma_l1_bound + tma_l2_bound + tma_l3_bound + tma_dram_bound + tma_store_bound ) ) * ( tma_mem_latency / ( tma_mem_bandwidth + tma_mem_latency ) ) * tma_remote_cache / ( tma_local_mem + tma_remote_mem + tma_remote_cache ) + ( tma_l3_bound / ( tma_l1_bound + tma_l2_bound + tma_l3_bound + tma_dram_bound + tma_store_bound ) ) * ( tma_contested_accesses + tma_data_sharing ) / ( tma_contested_accesses + tma_data_sharing + tma_l3_hit_latency + tma_sq_full ) + ( tma_store_bound / ( tma_l1_bound + tma_l2_bound + tma_l3_bound + tma_dram_bound + tma_store_bound ) ) * tma_false_sharing / ( ( tma_store_latency + tma_false_sharing + tma_split_stores + tma_streaming_stores + tma_dtlb_store ) - tma_store_latency ) ) + tma_machine_clears * ( 1 - tma_other_nukes / ( tma_other_nukes ) ) )", "Category": "TMA", "CountDomain": "Scaled_Slots", "Threshold": { @@ -2641,7 +2733,7 @@ } ], "Formula": "100 * ( ( ( max( 0 , ( a / ( b + c + d + a ) ) - ( e / ( b + c + d + a ) ) ) ) * ( f / ( g ) ) / ( ( f / ( g ) ) + ( h / ( g ) + ( i / ( g ) ) ) + ( j / ( k if smt_on else ( g ) ) ) + ( ( ( max( l - h , 0 ) / ( g ) ) * ( g ) + ( m + ( d / ( b + c + d + a ) ) * n ) ) / ( g ) if ( f < ( o - p ) ) else ( m + ( d / ( b + c + d + a ) ) * n ) / ( g ) ) ) ) + ( ( max( 0 , ( a / ( b + c + d + a ) ) - ( e / ( b + c + d + a ) ) ) ) * ( j / ( k if smt_on else ( g ) ) ) / ( ( f / ( g ) ) + ( h / ( g ) + ( i / ( g ) ) ) + ( j / ( k if smt_on else ( g ) ) ) + ( ( ( max( l - h , 0 ) / ( g ) ) * ( g ) + ( m + ( d / ( b + c + d + a ) ) * n ) ) / ( g ) if ( f < ( o - p ) ) else ( m + ( d / ( b + c + d + a ) ) * n ) / ( g ) ) ) ) + ( ( max( 0 , ( a / ( b + c + d + a ) ) - ( e / ( b + c + d + a ) ) ) ) * ( ( ( ( max( l - h , 0 ) / ( g ) ) * ( g ) + ( m + ( d / ( b + c + d + a ) ) * n ) ) / ( g ) if ( f < ( o - p ) ) else ( m + ( d / ( b + c + d + a ) ) * n ) / ( g ) ) / ( ( f / ( g ) ) + ( h / ( g ) + ( i / ( g ) ) ) + ( j / ( k if smt_on else ( g ) ) ) + ( ( ( max( l - h , 0 ) / ( g ) ) * ( g ) + ( m + ( d / ( b + c + d + a ) ) * n ) ) / ( g ) if ( f < ( o - p ) ) else ( m + ( d / ( b + c + d + a ) ) * n ) / ( g ) ) ) ) * ( ( q / ( g ) ) / ( ( max( l - h , 0 ) / ( g ) ) + ( m / ( g ) ) + ( r / ( g ) ) + ( q / ( g ) ) ) ) ) )", - "BaseFormula": " 100 * ( ( tma_core_bound * tma_divider / ( tma_divider + tma_serializing_operation + tma_amx_busy + tma_ports_utilization ) ) + ( tma_core_bound * tma_amx_busy / ( tma_divider + tma_serializing_operation + tma_amx_busy + tma_ports_utilization ) ) + ( tma_core_bound * ( tma_ports_utilization / ( tma_divider + tma_serializing_operation + tma_amx_busy + tma_ports_utilization ) ) * ( tma_ports_utilized_3m / ( tma_ports_utilized_0 + tma_ports_utilized_1 + tma_ports_utilized_2 + tma_ports_utilized_3m ) ) ) )", + "BaseFormula": "100 * ( ( tma_core_bound * tma_divider / ( tma_divider + tma_serializing_operation + tma_amx_busy + tma_ports_utilization ) ) + ( tma_core_bound * tma_amx_busy / ( tma_divider + tma_serializing_operation + tma_amx_busy + tma_ports_utilization ) ) + ( tma_core_bound * ( tma_ports_utilization / ( tma_divider + tma_serializing_operation + tma_amx_busy + tma_ports_utilization ) ) * ( tma_ports_utilized_3m / ( tma_ports_utilized_0 + tma_ports_utilized_1 + tma_ports_utilized_2 + tma_ports_utilized_3m ) ) ) )", "Category": "TMA", "CountDomain": "Scaled_Slots", "Threshold": { @@ -2670,77 +2762,61 @@ "Name": "INST_RETIRED.REP_ITERATION", "Alias": "a" }, - { - "Name": "IDQ.MITE_CYCLES_OK", - "Alias": "a_a" - }, - { - "Name": "IDQ.DSB_CYCLES_ANY", - "Alias": "a_b" - }, - { - "Name": "IDQ.DSB_CYCLES_OK", - "Alias": "a_c" - }, - { - "Name": "UOPS_RETIRED.MS", - "Alias": "a_d" - }, { "Name": "MACHINE_CLEARS.MEMORY_ORDERING", - "Alias": "a_e" + "Alias": "a_a" }, { "Name": "PERF_METRICS.MEMORY_BOUND", - "Alias": "a_f" + "Alias": "a_b" }, { "Name": "RESOURCE_STALLS.SCOREBOARD", - "Alias": "a_g" + "Alias": "a_c" }, { "Name": "CPU_CLK_UNHALTED.C02", - "Alias": "a_h" + "Alias": "a_d" }, { "Name": "RS.EMPTY_RESOURCE", - "Alias": "a_i" + "Alias": "a_e" }, { "Name": "EXE_ACTIVITY.EXE_BOUND_0_PORTS", - "Alias": "a_j" + "Alias": "a_f" }, { "Name": "ARITH.DIV_ACTIVE", - "Alias": "a_k" + "Alias": "a_g" }, { "Name": "EXE.AMX_BUSY", - "Alias": "a_l" + "Alias": "a_h" }, { "Name": "EXE_ACTIVITY.1_PORTS_UTIL", - "Alias": "a_m" + "Alias": "a_i" }, { "Name": "EXE_ACTIVITY.2_3_PORTS_UTIL", - "Alias": "a_n" + "Alias": "a_j" }, { "Name": "CYCLE_ACTIVITY.STALLS_TOTAL", - "Alias": "a_o" + "Alias": "a_k" }, { "Name": "EXE_ACTIVITY.BOUND_ON_LOADS", - "Alias": "a_p" + "Alias": "a_l" }, { "Name": "PERF_METRICS.HEAVY_OPERATIONS", - "Alias": "a_q" + "Alias": "a_m" }, { "Name": "ASSISTS.ANY", - "Alias": "a_r" + "Alias": "a_n" }, { "Name": "UOPS_RETIRED.MS:c1", @@ -2839,7 +2915,7 @@ "Alias": "y" }, { - "Name": "IDQ.MITE_CYCLES_ANY", + "Name": "UOPS_RETIRED.MS", "Alias": "z" } ], @@ -2853,8 +2929,8 @@ "Alias": "threads" } ], - "Formula": "100 * ( ( ( 1 - a / b ) * ( ( ( c / ( d + e + f + g ) - h / ( i ) ) ) * ( ( ( 3 ) * j / ( k / l ) / ( m ) ) + ( n / ( m ) + ( o / ( m ) ) ) * ( ( ( 1 - ( ( p / ( d + e + f + g ) ) / ( max( 1 - ( ( d / ( d + e + f + g ) - h / ( i ) ) + ( g / ( d + e + f + g ) ) + ( f / ( d + e + f + g ) ) ) , 0 ) ) ) ) * n / ( m ) ) + ( ( ( p / ( d + e + f + g ) ) / ( max( 1 - ( ( d / ( d + e + f + g ) - h / ( i ) ) + ( g / ( d + e + f + g ) ) + ( f / ( d + e + f + g ) ) ) , 0 ) ) ) * n / ( m ) ) * ( max( ( p / ( d + e + f + g ) ) * ( 1 - q / ( r - s ) ) , 0.0001 ) ) / ( p / ( d + e + f + g ) ) ) / ( ( ( ( p / ( d + e + f + g ) ) / ( max( 1 - ( ( d / ( d + e + f + g ) - h / ( i ) ) + ( g / ( d + e + f + g ) ) + ( f / ( d + e + f + g ) ) ) , 0 ) ) ) * n / ( m ) ) + ( ( 1 - ( ( p / ( d + e + f + g ) ) / ( max( 1 - ( ( d / ( d + e + f + g ) - h / ( i ) ) + ( g / ( d + e + f + g ) ) + ( f / ( d + e + f + g ) ) ) , 0 ) ) ) ) * n / ( m ) ) + ( o / ( m ) ) ) ) / ( ( t / ( m ) ) + ( u / ( m ) ) + ( n / ( m ) + ( o / ( m ) ) ) + ( ( 3 ) * j / ( k / l ) / ( m ) ) + ( v / ( m ) ) + ( w / ( m ) ) ) + ( max( 0 , ( d / ( d + e + f + g ) - h / ( i ) ) - ( ( c / ( d + e + f + g ) - h / ( i ) ) ) ) ) * ( max( x , b / ( k / l ) ) / ( y if smt_on else ( m ) ) / 2 ) / ( ( ( z - a_a ) / ( y if smt_on else ( m ) ) / 2 ) + ( ( a_b - a_c ) / ( y if smt_on else ( m ) ) / 2 ) + ( max( x , b / ( k / l ) ) / ( y if smt_on else ( m ) ) / 2 ) ) ) ) + ( 10 * ( a_d / ( i ) ) * ( max( ( p / ( d + e + f + g ) ) * ( 1 - q / ( r - s ) ) , 0.0001 ) ) / ( p / ( d + e + f + g ) ) ) * ( p / ( d + e + f + g ) ) + ( ( max( 0 , ( max( 1 - ( ( d / ( d + e + f + g ) - h / ( i ) ) + ( g / ( d + e + f + g ) ) + ( f / ( d + e + f + g ) ) ) , 0 ) ) - ( p / ( d + e + f + g ) ) ) ) * ( max( ( max( 0 , ( max( 1 - ( ( d / ( d + e + f + g ) - h / ( i ) ) + ( g / ( d + e + f + g ) ) + ( f / ( d + e + f + g ) ) ) , 0 ) ) - ( p / ( d + e + f + g ) ) ) ) * ( 1 - a_e / s ) , 0.0001 ) ) / ( ( max( ( max( 0 , ( max( 1 - ( ( d / ( d + e + f + g ) - h / ( i ) ) + ( g / ( d + e + f + g ) ) + ( f / ( d + e + f + g ) ) ) , 0 ) ) - ( p / ( d + e + f + g ) ) ) ) * ( 1 - a_e / s ) , 0.0001 ) ) ) ) + ( ( max( 0 , ( g / ( d + e + f + g ) ) - ( a_f / ( d + e + f + g ) ) ) ) * ( ( a_g / ( m ) + ( a_h / ( m ) ) ) + a_i / ( m ) * ( max( a_j - a_g , 0 ) / ( m ) ) ) / ( ( a_k / ( m ) ) + ( a_g / ( m ) + ( a_h / ( m ) ) ) + ( a_l / ( y if smt_on else ( m ) ) ) + ( ( ( max( a_j - a_g , 0 ) / ( m ) ) * ( m ) + ( a_m + ( f / ( d + e + f + g ) ) * a_n ) ) / ( m ) if ( a_k < ( a_o - a_p ) ) else ( a_m + ( f / ( d + e + f + g ) ) * a_n ) / ( m ) ) ) ) + ( ( ( ( a_d / ( i ) ) / ( ( max( 0 , ( a_q / ( d + e + f + g ) ) - ( a_d / ( i ) ) ) ) + ( a_d / ( i ) ) ) ) * ( ( ( ( 99 * 3 + 63 + 30 ) / 5 ) * a_r / ( i ) ) / ( a_d / ( i ) ) ) ) * ( a_q / ( d + e + f + g ) ) ) )", - "BaseFormula": " 100 * ( ( ( 1 - inst_retired.rep_iteration / uops_retired.ms:c1 ) * ( tma_fetch_latency * ( tma_ms_switches + tma_branch_resteers * ( tma_clears_resteers + tma_mispredicts_resteers * tma_other_mispredicts / tma_branch_mispredicts ) / ( tma_mispredicts_resteers + tma_clears_resteers + tma_unknown_branches ) ) / ( tma_icache_misses + tma_itlb_misses + tma_branch_resteers + tma_ms_switches + tma_lcp + tma_dsb_switches ) + tma_fetch_bandwidth * tma_ms / ( tma_mite + tma_dsb + tma_ms ) ) ) + ( 10 * tma_microcode_sequencer * tma_other_mispredicts / tma_branch_mispredicts ) * tma_branch_mispredicts + ( tma_machine_clears * tma_other_nukes / ( tma_other_nukes ) ) + ( tma_core_bound * ( tma_serializing_operation + rs.empty_resource / tma_info_thread_clks * tma_ports_utilized_0 ) / ( tma_divider + tma_serializing_operation + tma_amx_busy + tma_ports_utilization ) ) + ( ( ( tma_microcode_sequencer / ( tma_few_uops_instructions + tma_microcode_sequencer ) ) * ( tma_assists / tma_microcode_sequencer ) ) * tma_heavy_operations ) )", + "Formula": "100 * ( ( ( 1 - a / b ) * ( ( ( c / ( d + e + f + g ) - h / ( i ) ) ) * ( ( ( 3 ) * j / ( k / l ) / ( m ) ) + ( n / ( m ) + ( o / ( m ) ) ) * ( ( ( 1 - ( ( p / ( d + e + f + g ) ) / ( max( 1 - ( ( d / ( d + e + f + g ) - h / ( i ) ) + ( g / ( d + e + f + g ) ) + ( f / ( d + e + f + g ) ) ) , 0 ) ) ) ) * n / ( m ) ) + ( ( ( p / ( d + e + f + g ) ) / ( max( 1 - ( ( d / ( d + e + f + g ) - h / ( i ) ) + ( g / ( d + e + f + g ) ) + ( f / ( d + e + f + g ) ) ) , 0 ) ) ) * n / ( m ) ) * ( max( ( p / ( d + e + f + g ) ) * ( 1 - q / ( r - s ) ) , 0.0001 ) ) / ( p / ( d + e + f + g ) ) ) / ( ( ( ( p / ( d + e + f + g ) ) / ( max( 1 - ( ( d / ( d + e + f + g ) - h / ( i ) ) + ( g / ( d + e + f + g ) ) + ( f / ( d + e + f + g ) ) ) , 0 ) ) ) * n / ( m ) ) + ( ( 1 - ( ( p / ( d + e + f + g ) ) / ( max( 1 - ( ( d / ( d + e + f + g ) - h / ( i ) ) + ( g / ( d + e + f + g ) ) + ( f / ( d + e + f + g ) ) ) , 0 ) ) ) ) * n / ( m ) ) + ( o / ( m ) ) ) ) / ( ( t / ( m ) ) + ( u / ( m ) ) + ( n / ( m ) + ( o / ( m ) ) ) + ( ( 3 ) * j / ( k / l ) / ( m ) ) + ( v / ( m ) ) + ( w / ( m ) ) ) + ( max( x , b / ( k / l ) ) / ( y if smt_on else ( m ) ) / 2.4 ) ) ) + ( 10 * ( z / ( i ) ) * ( max( ( p / ( d + e + f + g ) ) * ( 1 - q / ( r - s ) ) , 0.0001 ) ) / ( p / ( d + e + f + g ) ) ) * ( p / ( d + e + f + g ) ) + ( ( max( 0 , ( max( 1 - ( ( d / ( d + e + f + g ) - h / ( i ) ) + ( g / ( d + e + f + g ) ) + ( f / ( d + e + f + g ) ) ) , 0 ) ) - ( p / ( d + e + f + g ) ) ) ) * ( max( ( max( 0 , ( max( 1 - ( ( d / ( d + e + f + g ) - h / ( i ) ) + ( g / ( d + e + f + g ) ) + ( f / ( d + e + f + g ) ) ) , 0 ) ) - ( p / ( d + e + f + g ) ) ) ) * ( 1 - a_a / s ) , 0.0001 ) ) / ( ( max( ( max( 0 , ( max( 1 - ( ( d / ( d + e + f + g ) - h / ( i ) ) + ( g / ( d + e + f + g ) ) + ( f / ( d + e + f + g ) ) ) , 0 ) ) - ( p / ( d + e + f + g ) ) ) ) * ( 1 - a_a / s ) , 0.0001 ) ) ) ) + ( ( max( 0 , ( g / ( d + e + f + g ) ) - ( a_b / ( d + e + f + g ) ) ) ) * ( ( a_c / ( m ) + ( a_d / ( m ) ) ) + a_e / ( m ) * ( max( a_f - a_c , 0 ) / ( m ) ) ) / ( ( a_g / ( m ) ) + ( a_c / ( m ) + ( a_d / ( m ) ) ) + ( a_h / ( y if smt_on else ( m ) ) ) + ( ( ( max( a_f - a_c , 0 ) / ( m ) ) * ( m ) + ( a_i + ( f / ( d + e + f + g ) ) * a_j ) ) / ( m ) if ( a_g < ( a_k - a_l ) ) else ( a_i + ( f / ( d + e + f + g ) ) * a_j ) / ( m ) ) ) ) + ( ( ( ( z / ( i ) ) / ( ( max( 0 , ( a_m / ( d + e + f + g ) ) - ( z / ( i ) ) ) ) + ( z / ( i ) ) ) ) * ( ( ( ( 99 * 3 + 63 + 30 ) / 5 ) * a_n / ( i ) ) / ( z / ( i ) ) ) ) * ( a_m / ( d + e + f + g ) ) ) )", + "BaseFormula": "100 * ( ( ( 1 - inst_retired.rep_iteration / uops_retired.ms:c1 ) * ( tma_fetch_latency * ( tma_ms_switches + tma_branch_resteers * ( tma_clears_resteers + tma_mispredicts_resteers * tma_other_mispredicts / tma_branch_mispredicts ) / ( tma_mispredicts_resteers + tma_clears_resteers + tma_unknown_branches ) ) / ( tma_icache_misses + tma_itlb_misses + tma_branch_resteers + tma_ms_switches + tma_lcp + tma_dsb_switches ) + tma_ms ) ) + ( 10 * tma_microcode_sequencer * tma_other_mispredicts / tma_branch_mispredicts ) * tma_branch_mispredicts + ( tma_machine_clears * tma_other_nukes / ( tma_other_nukes ) ) + ( tma_core_bound * ( tma_serializing_operation + rs.empty_resource / tma_info_thread_clks * tma_ports_utilized_0 ) / ( tma_divider + tma_serializing_operation + tma_amx_busy + tma_ports_utilization ) ) + ( ( ( tma_microcode_sequencer / ( tma_few_uops_instructions + tma_microcode_sequencer ) ) * ( tma_assists / tma_microcode_sequencer ) ) * tma_heavy_operations ) )", "Category": "TMA", "CountDomain": "Scaled_Slots", "Threshold": { @@ -2884,99 +2960,99 @@ "Alias": "a" }, { - "Name": "IDQ.MITE_CYCLES_ANY", + "Name": "PERF_METRICS.MEMORY_BOUND", "Alias": "a_a" }, { - "Name": "IDQ.MITE_CYCLES_OK", + "Name": "MEMORY_ACTIVITY.STALLS_L3_MISS", "Alias": "a_b" }, { - "Name": "IDQ.DSB_CYCLES_ANY", + "Name": "EXE_ACTIVITY.BOUND_ON_LOADS", "Alias": "a_c" }, { - "Name": "IDQ.DSB_CYCLES_OK", + "Name": "MEMORY_ACTIVITY.STALLS_L1D_MISS", "Alias": "a_d" }, { - "Name": "PERF_METRICS.MEMORY_BOUND", + "Name": "MEMORY_ACTIVITY.STALLS_L2_MISS", "Alias": "a_e" }, { - "Name": "MEMORY_ACTIVITY.STALLS_L3_MISS", + "Name": "EXE_ACTIVITY.BOUND_ON_STORES", "Alias": "a_f" }, { - "Name": "EXE_ACTIVITY.BOUND_ON_LOADS", + "Name": "OFFCORE_REQUESTS_OUTSTANDING.DATA_RD:c4", "Alias": "a_g" }, { - "Name": "MEMORY_ACTIVITY.STALLS_L1D_MISS", + "Name": "OFFCORE_REQUESTS_OUTSTANDING.CYCLES_WITH_DATA_RD", "Alias": "a_h" }, { - "Name": "MEMORY_ACTIVITY.STALLS_L2_MISS", + "Name": "XQ.FULL_CYCLES", "Alias": "a_i" }, { - "Name": "EXE_ACTIVITY.BOUND_ON_STORES", + "Name": "L1D_PEND_MISS.L2_STALLS", "Alias": "a_j" }, { - "Name": "OFFCORE_REQUESTS_OUTSTANDING.DATA_RD:c4", + "Name": "MEM_LOAD_L3_HIT_RETIRED.XSNP_MISS", "Alias": "a_k" }, { - "Name": "OFFCORE_REQUESTS_OUTSTANDING.CYCLES_WITH_DATA_RD", + "Name": "MEM_LOAD_L3_HIT_RETIRED.XSNP_MISS:retire_latency", "Alias": "a_l" }, { - "Name": "XQ.FULL_CYCLES", + "Name": "CPU_CLK_UNHALTED.REF_TSC", "Alias": "a_m" }, { - "Name": "L1D_PEND_MISS.L2_STALLS", - "Alias": "a_n" + "Name": "MEM_LOAD_L3_HIT_RETIRED.XSNP_FWD", + "Alias": "a_p" }, { - "Name": "MEM_LOAD_L3_HIT_RETIRED.XSNP_MISS", - "Alias": "a_o" + "Name": "MEM_LOAD_L3_HIT_RETIRED.XSNP_FWD:retire_latency", + "Alias": "a_q" }, { - "Name": "MEM_LOAD_L3_HIT_RETIRED.XSNP_MISS:retire_latency", - "Alias": "a_p" + "Name": "OCR.DEMAND_DATA_RD.L3_HIT.SNOOP_HITM", + "Alias": "a_r" }, { - "Name": "CPU_CLK_UNHALTED.REF_TSC", - "Alias": "a_q" + "Name": "OCR.DEMAND_DATA_RD.L3_HIT.SNOOP_HIT_WITH_FWD", + "Alias": "a_s" }, { - "Name": "MEM_LOAD_L3_HIT_RETIRED.XSNP_FWD", + "Name": "MEM_LOAD_RETIRED.FB_HIT", "Alias": "a_t" }, { - "Name": "MEM_LOAD_L3_HIT_RETIRED.XSNP_FWD:retire_latency", + "Name": "MEM_LOAD_RETIRED.L1_MISS", "Alias": "a_u" }, { - "Name": "OCR.DEMAND_DATA_RD.L3_HIT.SNOOP_HITM", + "Name": "MEM_LOAD_L3_HIT_RETIRED.XSNP_NO_FWD", "Alias": "a_v" }, { - "Name": "OCR.DEMAND_DATA_RD.L3_HIT.SNOOP_HIT_WITH_FWD", + "Name": "MEM_LOAD_L3_HIT_RETIRED.XSNP_NO_FWD:retire_latency", "Alias": "a_w" }, { - "Name": "MEM_LOAD_RETIRED.FB_HIT", + "Name": "MEM_LOAD_RETIRED.L3_HIT", "Alias": "a_x" }, { - "Name": "MEM_LOAD_RETIRED.L1_MISS", + "Name": "MEM_LOAD_RETIRED.L3_HIT:retire_latency", "Alias": "a_y" }, { - "Name": "MEM_LOAD_L3_HIT_RETIRED.XSNP_NO_FWD", + "Name": "L1D_PEND_MISS.FB_FULL", "Alias": "a_z" }, { @@ -2984,103 +3060,103 @@ "Alias": "b" }, { - "Name": "MEM_LOAD_L3_HIT_RETIRED.XSNP_NO_FWD:retire_latency", + "Name": "MEM_INST_RETIRED.STLB_HIT_LOADS", "Alias": "b_a" }, { - "Name": "MEM_LOAD_RETIRED.L3_HIT", + "Name": "MEM_INST_RETIRED.STLB_HIT_LOADS:retire_latency", "Alias": "b_b" }, { - "Name": "MEM_LOAD_RETIRED.L3_HIT:retire_latency", + "Name": "DTLB_LOAD_MISSES.WALK_ACTIVE", "Alias": "b_c" }, { - "Name": "L1D_PEND_MISS.FB_FULL", + "Name": "LD_BLOCKS.STORE_FORWARD", "Alias": "b_d" }, { - "Name": "MEM_INST_RETIRED.STLB_HIT_LOADS", + "Name": "MEM_INST_RETIRED.ALL_LOADS", "Alias": "b_e" }, { - "Name": "MEM_INST_RETIRED.STLB_HIT_LOADS:retire_latency", - "Alias": "b_f" - }, - { - "Name": "DTLB_LOAD_MISSES.WALK_ACTIVE", + "Name": "CYCLE_ACTIVITY.CYCLES_MEM_ANY", "Alias": "b_g" }, { - "Name": "LD_BLOCKS.STORE_FORWARD", + "Name": "MEMORY_ACTIVITY.CYCLES_L1D_MISS", "Alias": "b_h" }, { - "Name": "MEM_INST_RETIRED.ALL_LOADS", + "Name": "MEM_INST_RETIRED.LOCK_LOADS", "Alias": "b_i" }, { - "Name": "CYCLE_ACTIVITY.CYCLES_MEM_ANY", + "Name": "MEM_INST_RETIRED.LOCK_LOADS:retire_latency", + "Alias": "b_j" + }, + { + "Name": "MEM_INST_RETIRED.SPLIT_LOADS", "Alias": "b_k" }, { - "Name": "MEMORY_ACTIVITY.CYCLES_L1D_MISS", + "Name": "MEM_INST_RETIRED.SPLIT_LOADS:retire_latency", "Alias": "b_l" }, { - "Name": "MEM_INST_RETIRED.LOCK_LOADS", + "Name": "L1D_PEND_MISS.PENDING", "Alias": "b_m" }, { - "Name": "MEM_INST_RETIRED.LOCK_LOADS:retire_latency", + "Name": "MEM_LOAD_COMPLETED.L1_MISS_ANY", "Alias": "b_n" }, { - "Name": "MEM_INST_RETIRED.SPLIT_LOADS", + "Name": "MEM_INST_RETIRED.SPLIT_STORES", "Alias": "b_o" }, { - "Name": "MEM_INST_RETIRED.SPLIT_LOADS:retire_latency", + "Name": "MEM_INST_RETIRED.SPLIT_STORES:retire_latency", "Alias": "b_p" }, { - "Name": "L1D_PEND_MISS.PENDING", + "Name": "MEM_STORE_RETIRED.L2_HIT", "Alias": "b_q" }, { - "Name": "MEM_LOAD_COMPLETED.L1_MISS_ANY", + "Name": "MEM_INST_RETIRED.ALL_STORES", "Alias": "b_r" }, { - "Name": "MEM_INST_RETIRED.SPLIT_STORES", + "Name": "OFFCORE_REQUESTS_OUTSTANDING.CYCLES_WITH_DEMAND_RFO", "Alias": "b_s" }, { - "Name": "MEM_INST_RETIRED.SPLIT_STORES:retire_latency", + "Name": "OCR.DEMAND_RFO.L3_MISS:ocr_msr_val=0x103b800002", "Alias": "b_t" }, { - "Name": "MEM_STORE_RETIRED.L2_HIT", + "Name": "OCR.DEMAND_RFO.L3_HIT.SNOOP_HITM", "Alias": "b_u" }, { - "Name": "MEM_INST_RETIRED.ALL_STORES", + "Name": "OCR.STREAMING_WR.ANY_RESPONSE", "Alias": "b_v" }, { - "Name": "OFFCORE_REQUESTS_OUTSTANDING.CYCLES_WITH_DEMAND_RFO", + "Name": "MEM_INST_RETIRED.STLB_HIT_STORES", "Alias": "b_w" }, { - "Name": "OCR.DEMAND_RFO.L3_MISS:ocr_msr_val=0x103b800002", + "Name": "MEM_INST_RETIRED.STLB_HIT_STORES:retire_latency", "Alias": "b_x" }, { - "Name": "OCR.DEMAND_RFO.L3_HIT.SNOOP_HITM", + "Name": "DTLB_STORE_MISSES.WALK_ACTIVE", "Alias": "b_y" }, { - "Name": "OCR.STREAMING_WR.ANY_RESPONSE", + "Name": "MEM_LOAD_L3_MISS_RETIRED.REMOTE_HITM", "Alias": "b_z" }, { @@ -3088,121 +3164,105 @@ "Alias": "c" }, { - "Name": "MEM_INST_RETIRED.STLB_HIT_STORES", + "Name": "MEM_LOAD_L3_MISS_RETIRED.REMOTE_HITM:retire_latency", "Alias": "c_a" }, { - "Name": "MEM_INST_RETIRED.STLB_HIT_STORES:retire_latency", + "Name": "MEM_LOAD_L3_MISS_RETIRED.REMOTE_FWD", "Alias": "c_b" }, { - "Name": "DTLB_STORE_MISSES.WALK_ACTIVE", + "Name": "MEM_LOAD_L3_MISS_RETIRED.REMOTE_FWD:retire_latency", "Alias": "c_c" }, { - "Name": "MEM_LOAD_L3_MISS_RETIRED.REMOTE_HITM", + "Name": "MEM_LOAD_L3_MISS_RETIRED.LOCAL_DRAM", "Alias": "c_d" }, { - "Name": "MEM_LOAD_L3_MISS_RETIRED.REMOTE_HITM:retire_latency", + "Name": "MEM_LOAD_L3_MISS_RETIRED.LOCAL_DRAM:retire_latency", "Alias": "c_e" }, { - "Name": "MEM_LOAD_L3_MISS_RETIRED.REMOTE_FWD", + "Name": "MEM_LOAD_L3_MISS_RETIRED.REMOTE_DRAM", "Alias": "c_f" }, { - "Name": "MEM_LOAD_L3_MISS_RETIRED.REMOTE_FWD:retire_latency", + "Name": "MEM_LOAD_L3_MISS_RETIRED.REMOTE_DRAM:retire_latency", "Alias": "c_g" }, { - "Name": "MEM_LOAD_L3_MISS_RETIRED.LOCAL_DRAM", + "Name": "MACHINE_CLEARS.MEMORY_ORDERING", "Alias": "c_h" }, { - "Name": "MEM_LOAD_L3_MISS_RETIRED.LOCAL_DRAM:retire_latency", + "Name": "ARITH.DIV_ACTIVE", "Alias": "c_i" }, { - "Name": "MEM_LOAD_L3_MISS_RETIRED.REMOTE_DRAM", + "Name": "RESOURCE_STALLS.SCOREBOARD", "Alias": "c_j" }, { - "Name": "MEM_LOAD_L3_MISS_RETIRED.REMOTE_DRAM:retire_latency", + "Name": "CPU_CLK_UNHALTED.C02", "Alias": "c_k" }, { - "Name": "MACHINE_CLEARS.MEMORY_ORDERING", + "Name": "EXE.AMX_BUSY", "Alias": "c_l" }, { - "Name": "ARITH.DIV_ACTIVE", + "Name": "EXE_ACTIVITY.EXE_BOUND_0_PORTS", "Alias": "c_m" }, { - "Name": "RESOURCE_STALLS.SCOREBOARD", + "Name": "EXE_ACTIVITY.1_PORTS_UTIL", "Alias": "c_n" }, { - "Name": "CPU_CLK_UNHALTED.C02", + "Name": "EXE_ACTIVITY.2_3_PORTS_UTIL", "Alias": "c_o" }, { - "Name": "EXE.AMX_BUSY", + "Name": "CYCLE_ACTIVITY.STALLS_TOTAL", "Alias": "c_p" }, { - "Name": "EXE_ACTIVITY.EXE_BOUND_0_PORTS", + "Name": "UOPS_EXECUTED.CYCLES_GE_3", "Alias": "c_q" }, { - "Name": "EXE_ACTIVITY.1_PORTS_UTIL", + "Name": "EXE_ACTIVITY.2_PORTS_UTIL", "Alias": "c_r" }, { - "Name": "EXE_ACTIVITY.2_3_PORTS_UTIL", + "Name": "RS.EMPTY_RESOURCE", "Alias": "c_s" }, { - "Name": "CYCLE_ACTIVITY.STALLS_TOTAL", + "Name": "PERF_METRICS.HEAVY_OPERATIONS", "Alias": "c_t" }, { - "Name": "UOPS_EXECUTED.CYCLES_GE_3", + "Name": "ASSISTS.ANY", "Alias": "c_u" }, { - "Name": "EXE_ACTIVITY.2_PORTS_UTIL", + "Name": "BR_INST_RETIRED.ALL_BRANCHES", "Alias": "c_v" }, { - "Name": "RS.EMPTY_RESOURCE", + "Name": "BR_INST_RETIRED.NEAR_CALL", "Alias": "c_w" }, { - "Name": "PERF_METRICS.HEAVY_OPERATIONS", + "Name": "INST_RETIRED.NOP", "Alias": "c_x" }, - { - "Name": "ASSISTS.ANY", - "Alias": "c_y" - }, - { - "Name": "BR_INST_RETIRED.ALL_BRANCHES", - "Alias": "c_z" - }, { "Name": "PERF_METRICS.RETIRING", "Alias": "d" }, - { - "Name": "BR_INST_RETIRED.NEAR_CALL", - "Alias": "d_a" - }, - { - "Name": "INST_RETIRED.NOP", - "Alias": "d_b" - }, { "Name": "PERF_METRICS.BACKEND_BOUND", "Alias": "e" @@ -3295,7 +3355,7 @@ "Constants": [ { "Name": "SYSTEM_TSC_FREQ", - "Alias": "a_r" + "Alias": "a_n" }, { "Name": "20", @@ -3314,8 +3374,8 @@ "Alias": "threads" } ], - "Formula": "100 - ( ( 100 * ( ( a / ( b + c + d + e ) - f / ( g ) ) ) * ( ( h / ( i ) ) + ( j / ( i ) ) + ( k / ( i ) ) ) / ( ( j / ( i ) ) + ( h / ( i ) ) + ( l / ( i ) + ( k / ( i ) ) ) + ( ( 3 ) * m / ( n / o ) / ( i ) ) + ( p / ( i ) ) + ( q / ( i ) ) ) ) + ( 100 * ( ( b / ( b + c + d + e ) - f / ( g ) ) - ( 1 - ( 10 * ( r / ( g ) ) * ( max( ( s / ( b + c + d + e ) ) * ( 1 - t / ( u - v ) ) , 0.0001 ) ) / ( s / ( b + c + d + e ) ) ) ) * ( ( a / ( b + c + d + e ) - f / ( g ) ) ) * ( ( ( s / ( b + c + d + e ) ) / ( max( 1 - ( ( b / ( b + c + d + e ) - f / ( g ) ) + ( e / ( b + c + d + e ) ) + ( d / ( b + c + d + e ) ) ) , 0 ) ) ) * l / ( i ) ) / ( ( j / ( i ) ) + ( h / ( i ) ) + ( l / ( i ) + ( k / ( i ) ) ) + ( ( 3 ) * m / ( n / o ) / ( i ) ) + ( p / ( i ) ) + ( q / ( i ) ) ) - ( ( 1 - w / x ) * ( ( ( a / ( b + c + d + e ) - f / ( g ) ) ) * ( ( ( 3 ) * m / ( n / o ) / ( i ) ) + ( l / ( i ) + ( k / ( i ) ) ) * ( ( ( 1 - ( ( s / ( b + c + d + e ) ) / ( max( 1 - ( ( b / ( b + c + d + e ) - f / ( g ) ) + ( e / ( b + c + d + e ) ) + ( d / ( b + c + d + e ) ) ) , 0 ) ) ) ) * l / ( i ) ) + ( ( ( s / ( b + c + d + e ) ) / ( max( 1 - ( ( b / ( b + c + d + e ) - f / ( g ) ) + ( e / ( b + c + d + e ) ) + ( d / ( b + c + d + e ) ) ) , 0 ) ) ) * l / ( i ) ) * ( max( ( s / ( b + c + d + e ) ) * ( 1 - t / ( u - v ) ) , 0.0001 ) ) / ( s / ( b + c + d + e ) ) ) / ( ( ( ( s / ( b + c + d + e ) ) / ( max( 1 - ( ( b / ( b + c + d + e ) - f / ( g ) ) + ( e / ( b + c + d + e ) ) + ( d / ( b + c + d + e ) ) ) , 0 ) ) ) * l / ( i ) ) + ( ( 1 - ( ( s / ( b + c + d + e ) ) / ( max( 1 - ( ( b / ( b + c + d + e ) - f / ( g ) ) + ( e / ( b + c + d + e ) ) + ( d / ( b + c + d + e ) ) ) , 0 ) ) ) ) * l / ( i ) ) + ( k / ( i ) ) ) ) / ( ( j / ( i ) ) + ( h / ( i ) ) + ( l / ( i ) + ( k / ( i ) ) ) + ( ( 3 ) * m / ( n / o ) / ( i ) ) + ( p / ( i ) ) + ( q / ( i ) ) ) + ( max( 0 , ( b / ( b + c + d + e ) - f / ( g ) ) - ( ( a / ( b + c + d + e ) - f / ( g ) ) ) ) ) * ( max( y , x / ( n / o ) ) / ( z if smt_on else ( i ) ) / 2 ) / ( ( ( a_a - a_b ) / ( z if smt_on else ( i ) ) / 2 ) + ( ( a_c - a_d ) / ( z if smt_on else ( i ) ) / 2 ) + ( max( y , x / ( n / o ) ) / ( z if smt_on else ( i ) ) / 2 ) ) ) ) ) - ( 100 * ( ( a / ( b + c + d + e ) - f / ( g ) ) ) * ( ( h / ( i ) ) + ( j / ( i ) ) + ( k / ( i ) ) ) / ( ( j / ( i ) ) + ( h / ( i ) ) + ( l / ( i ) + ( k / ( i ) ) ) + ( ( 3 ) * m / ( n / o ) / ( i ) ) + ( p / ( i ) ) + ( q / ( i ) ) ) ) ) + ( 100 * ( 1 - ( 10 * ( r / ( g ) ) * ( max( ( s / ( b + c + d + e ) ) * ( 1 - t / ( u - v ) ) , 0.0001 ) ) / ( s / ( b + c + d + e ) ) ) ) * ( ( s / ( b + c + d + e ) ) + ( ( a / ( b + c + d + e ) - f / ( g ) ) ) * ( ( ( s / ( b + c + d + e ) ) / ( max( 1 - ( ( b / ( b + c + d + e ) - f / ( g ) ) + ( e / ( b + c + d + e ) ) + ( d / ( b + c + d + e ) ) ) , 0 ) ) ) * l / ( i ) ) / ( ( j / ( i ) ) + ( h / ( i ) ) + ( l / ( i ) + ( k / ( i ) ) ) + ( ( 3 ) * m / ( n / o ) / ( i ) ) + ( p / ( i ) ) + ( q / ( i ) ) ) ) ) + ( 100 * ( ( ( a_e / ( b + c + d + e ) ) * ( ( ( a_f / ( i ) ) ) / ( ( max( ( a_g - a_h ) / ( i ) , 0 ) ) + ( ( a_h - a_i ) / ( i ) ) + ( ( a_i - a_f ) / ( i ) ) + ( ( a_f / ( i ) ) ) + ( a_j / ( i ) ) ) ) * ( ( ( min( i , a_k ) ) / ( i ) ) / ( ( ( min( i , a_k ) ) / ( i ) ) + ( ( min( i , a_l ) ) / ( i ) - ( ( min( i , a_k ) ) / ( i ) ) ) ) ) ) + ( ( a_e / ( b + c + d + e ) ) * ( ( ( a_i - a_f ) / ( i ) ) / ( ( max( ( a_g - a_h ) / ( i ) , 0 ) ) + ( ( a_h - a_i ) / ( i ) ) + ( ( a_i - a_f ) / ( i ) ) + ( ( a_f / ( i ) ) ) + ( a_j / ( i ) ) ) ) * ( ( ( a_m + a_n ) / ( i ) ) / ( ( ( ( min( ( a_o * a_p ) , a_o * ( 79 * ( ( ( i ) / a_q ) * a_r / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 4.4 * ( ( ( i ) / a_q ) * a_r / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) if ( a_p > = 0 ) else ( a_o * ( 79 * ( ( ( i ) / a_q ) * a_r / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 4.4 * ( ( ( i ) / a_q ) * a_r / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) ) + ( min( ( a_t * a_u ) , a_t * ( 81 * ( ( ( i ) / a_q ) * a_r / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 4.4 * ( ( ( i ) / a_q ) * a_r / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) if ( a_u > = 0 ) else ( a_t * ( 81 * ( ( ( i ) / a_q ) * a_r / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 4.4 * ( ( ( i ) / a_q ) * a_r / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) ) * ( a_v / ( a_v + a_w ) ) ) * ( 1 + ( a_x / a_y ) / 2 ) / ( i ) ) + ( ( ( min( ( a_z * b_a ) , a_z * ( 79 * ( ( ( i ) / a_q ) * a_r / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 4.4 * ( ( ( i ) / a_q ) * a_r / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) if ( b_a > = 0 ) else ( a_z * ( 79 * ( ( ( i ) / a_q ) * a_r / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 4.4 * ( ( ( i ) / a_q ) * a_r / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) ) + ( min( ( a_t * a_u ) , a_t * ( 79 * ( ( ( i ) / a_q ) * a_r / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 4.4 * ( ( ( i ) / a_q ) * a_r / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) if ( a_u > = 0 ) else ( a_t * ( 79 * ( ( ( i ) / a_q ) * a_r / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 4.4 * ( ( ( i ) / a_q ) * a_r / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) ) * ( 1 - ( a_v / ( a_v + a_w ) ) ) ) * ( 1 + ( a_x / a_y ) / 2 ) / ( i ) ) + ( ( min( ( b_b * b_c ) , b_b * ( 37 * ( ( ( i ) / a_q ) * a_r / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 4.4 * ( ( ( i ) / a_q ) * a_r / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) if ( b_c > = 0 ) else ( b_b * ( 37 * ( ( ( i ) / a_q ) * a_r / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 4.4 * ( ( ( i ) / a_q ) * a_r / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) ) * ( 1 + ( a_x / a_y ) / 2 ) / ( i ) ) + ( ( a_m + a_n ) / ( i ) ) ) ) ) + ( ( a_e / ( b + c + d + e ) ) * ( ( max( ( a_g - a_h ) / ( i ) , 0 ) ) / ( ( max( ( a_g - a_h ) / ( i ) , 0 ) ) + ( ( a_h - a_i ) / ( i ) ) + ( ( a_i - a_f ) / ( i ) ) + ( ( a_f / ( i ) ) ) + ( a_j / ( i ) ) ) ) * ( ( b_d / ( i ) ) / ( ( ( min( ( b_e * b_f ) , b_e * ( 7 ) ) if ( b_f > = 0 ) else ( b_e * ( 7 ) ) ) / ( i ) + ( b_g / ( i ) ) ) + ( 13 * b_h / ( i ) ) + ( min( 2 * ( b_i - a_x - a_y ) * dependentloadsweight / 100 , max( b_k - b_l , 0 ) ) / ( i ) ) + ( ( b_m * b_n ) / ( i ) ) + ( ( min( ( b_o * b_p ) , b_o * ( b_q / b_r ) ) if ( b_p > = 0 ) else ( b_o * ( b_q / b_r ) ) ) / ( i ) ) + ( b_d / ( i ) ) ) ) ) ) ) + ( 100 * ( ( ( a_e / ( b + c + d + e ) ) * ( ( ( a_f / ( i ) ) ) / ( ( max( ( a_g - a_h ) / ( i ) , 0 ) ) + ( ( a_h - a_i ) / ( i ) ) + ( ( a_i - a_f ) / ( i ) ) + ( ( a_f / ( i ) ) ) + ( a_j / ( i ) ) ) ) * ( ( ( min( i , a_l ) ) / ( i ) - ( ( min( i , a_k ) ) / ( i ) ) ) / ( ( ( min( i , a_k ) ) / ( i ) ) + ( ( min( i , a_l ) ) / ( i ) - ( ( min( i , a_k ) ) / ( i ) ) ) ) ) ) + ( ( a_e / ( b + c + d + e ) ) * ( ( ( a_i - a_f ) / ( i ) ) / ( ( max( ( a_g - a_h ) / ( i ) , 0 ) ) + ( ( a_h - a_i ) / ( i ) ) + ( ( a_i - a_f ) / ( i ) ) + ( ( a_f / ( i ) ) ) + ( a_j / ( i ) ) ) ) * ( ( ( min( ( b_b * b_c ) , b_b * ( 37 * ( ( ( i ) / a_q ) * a_r / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 4.4 * ( ( ( i ) / a_q ) * a_r / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) if ( b_c > = 0 ) else ( b_b * ( 37 * ( ( ( i ) / a_q ) * a_r / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 4.4 * ( ( ( i ) / a_q ) * a_r / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) ) * ( 1 + ( a_x / a_y ) / 2 ) / ( i ) ) / ( ( ( ( min( ( a_o * a_p ) , a_o * ( 79 * ( ( ( i ) / a_q ) * a_r / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 4.4 * ( ( ( i ) / a_q ) * a_r / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) if ( a_p > = 0 ) else ( a_o * ( 79 * ( ( ( i ) / a_q ) * a_r / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 4.4 * ( ( ( i ) / a_q ) * a_r / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) ) + ( min( ( a_t * a_u ) , a_t * ( 81 * ( ( ( i ) / a_q ) * a_r / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 4.4 * ( ( ( i ) / a_q ) * a_r / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) if ( a_u > = 0 ) else ( a_t * ( 81 * ( ( ( i ) / a_q ) * a_r / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 4.4 * ( ( ( i ) / a_q ) * a_r / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) ) * ( a_v / ( a_v + a_w ) ) ) * ( 1 + ( a_x / a_y ) / 2 ) / ( i ) ) + ( ( ( min( ( a_z * b_a ) , a_z * ( 79 * ( ( ( i ) / a_q ) * a_r / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 4.4 * ( ( ( i ) / a_q ) * a_r / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) if ( b_a > = 0 ) else ( a_z * ( 79 * ( ( ( i ) / a_q ) * a_r / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 4.4 * ( ( ( i ) / a_q ) * a_r / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) ) + ( min( ( a_t * a_u ) , a_t * ( 79 * ( ( ( i ) / a_q ) * a_r / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 4.4 * ( ( ( i ) / a_q ) * a_r / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) if ( a_u > = 0 ) else ( a_t * ( 79 * ( ( ( i ) / a_q ) * a_r / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 4.4 * ( ( ( i ) / a_q ) * a_r / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) ) * ( 1 - ( a_v / ( a_v + a_w ) ) ) ) * ( 1 + ( a_x / a_y ) / 2 ) / ( i ) ) + ( ( min( ( b_b * b_c ) , b_b * ( 37 * ( ( ( i ) / a_q ) * a_r / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 4.4 * ( ( ( i ) / a_q ) * a_r / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) if ( b_c > = 0 ) else ( b_b * ( 37 * ( ( ( i ) / a_q ) * a_r / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 4.4 * ( ( ( i ) / a_q ) * a_r / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) ) * ( 1 + ( a_x / a_y ) / 2 ) / ( i ) ) + ( ( a_m + a_n ) / ( i ) ) ) ) ) + ( ( a_e / ( b + c + d + e ) ) * ( ( a_h - a_i ) / ( i ) ) / ( ( max( ( a_g - a_h ) / ( i ) , 0 ) ) + ( ( a_h - a_i ) / ( i ) ) + ( ( a_i - a_f ) / ( i ) ) + ( ( a_f / ( i ) ) ) + ( a_j / ( i ) ) ) ) + ( ( a_e / ( b + c + d + e ) ) * ( ( max( ( a_g - a_h ) / ( i ) , 0 ) ) / ( ( max( ( a_g - a_h ) / ( i ) , 0 ) ) + ( ( a_h - a_i ) / ( i ) ) + ( ( a_i - a_f ) / ( i ) ) + ( ( a_f / ( i ) ) ) + ( a_j / ( i ) ) ) ) * ( ( min( 2 * ( b_i - a_x - a_y ) * dependentloadsweight / 100 , max( b_k - b_l , 0 ) ) / ( i ) ) / ( ( ( min( ( b_e * b_f ) , b_e * ( 7 ) ) if ( b_f > = 0 ) else ( b_e * ( 7 ) ) ) / ( i ) + ( b_g / ( i ) ) ) + ( 13 * b_h / ( i ) ) + ( min( 2 * ( b_i - a_x - a_y ) * dependentloadsweight / 100 , max( b_k - b_l , 0 ) ) / ( i ) ) + ( ( b_m * b_n ) / ( i ) ) + ( ( min( ( b_o * b_p ) , b_o * ( b_q / b_r ) ) if ( b_p > = 0 ) else ( b_o * ( b_q / b_r ) ) ) / ( i ) ) + ( b_d / ( i ) ) ) ) ) + ( ( a_e / ( b + c + d + e ) ) * ( ( max( ( a_g - a_h ) / ( i ) , 0 ) ) / ( ( max( ( a_g - a_h ) / ( i ) , 0 ) ) + ( ( a_h - a_i ) / ( i ) ) + ( ( a_i - a_f ) / ( i ) ) + ( ( a_f / ( i ) ) ) + ( a_j / ( i ) ) ) ) * ( ( ( b_m * b_n ) / ( i ) ) / ( ( ( min( ( b_e * b_f ) , b_e * ( 7 ) ) if ( b_f > = 0 ) else ( b_e * ( 7 ) ) ) / ( i ) + ( b_g / ( i ) ) ) + ( 13 * b_h / ( i ) ) + ( min( 2 * ( b_i - a_x - a_y ) * dependentloadsweight / 100 , max( b_k - b_l , 0 ) ) / ( i ) ) + ( ( b_m * b_n ) / ( i ) ) + ( ( min( ( b_o * b_p ) , b_o * ( b_q / b_r ) ) if ( b_p > = 0 ) else ( b_o * ( b_q / b_r ) ) ) / ( i ) ) + ( b_d / ( i ) ) ) ) ) + ( ( a_e / ( b + c + d + e ) ) * ( ( max( ( a_g - a_h ) / ( i ) , 0 ) ) / ( ( max( ( a_g - a_h ) / ( i ) , 0 ) ) + ( ( a_h - a_i ) / ( i ) ) + ( ( a_i - a_f ) / ( i ) ) + ( ( a_f / ( i ) ) ) + ( a_j / ( i ) ) ) ) * ( ( ( min( ( b_o * b_p ) , b_o * ( b_q / b_r ) ) if ( b_p > = 0 ) else ( b_o * ( b_q / b_r ) ) ) / ( i ) ) / ( ( ( min( ( b_e * b_f ) , b_e * ( 7 ) ) if ( b_f > = 0 ) else ( b_e * ( 7 ) ) ) / ( i ) + ( b_g / ( i ) ) ) + ( 13 * b_h / ( i ) ) + ( min( 2 * ( b_i - a_x - a_y ) * dependentloadsweight / 100 , max( b_k - b_l , 0 ) ) / ( i ) ) + ( ( b_m * b_n ) / ( i ) ) + ( ( min( ( b_o * b_p ) , b_o * ( b_q / b_r ) ) if ( b_p > = 0 ) else ( b_o * ( b_q / b_r ) ) ) / ( i ) ) + ( b_d / ( i ) ) ) ) ) + ( ( a_e / ( b + c + d + e ) ) * ( ( a_j / ( i ) ) / ( ( max( ( a_g - a_h ) / ( i ) , 0 ) ) + ( ( a_h - a_i ) / ( i ) ) + ( ( a_i - a_f ) / ( i ) ) + ( ( a_f / ( i ) ) ) + ( a_j / ( i ) ) ) ) * ( ( ( min( ( b_s * b_t ) , b_s * 1 ) if ( b_t > = 0 ) else ( b_s * 1 ) ) / ( i ) ) / ( ( ( ( b_u * ( 10 ) * ( 1 - ( b_m / b_v ) ) ) + ( 1 - ( b_m / b_v ) ) * ( min( i , b_w ) ) ) / ( i ) ) + ( ( ( 170 * ( ( ( i ) / a_q ) * a_r / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) * b_x + ( 81 * ( ( ( i ) / a_q ) * a_r / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) * b_y ) / ( i ) ) + ( ( min( ( b_s * b_t ) , b_s * 1 ) if ( b_t > = 0 ) else ( b_s * 1 ) ) / ( i ) ) + ( 9 * b_z / ( i ) ) + ( ( min( ( c_a * c_b ) , c_a * ( 7 ) ) if ( c_b > = 0 ) else ( c_a * ( 7 ) ) ) / ( i ) + ( c_c / ( z if smt_on else ( i ) ) ) ) ) ) ) + ( ( a_e / ( b + c + d + e ) ) * ( ( a_j / ( i ) ) / ( ( max( ( a_g - a_h ) / ( i ) , 0 ) ) + ( ( a_h - a_i ) / ( i ) ) + ( ( a_i - a_f ) / ( i ) ) + ( ( a_f / ( i ) ) ) + ( a_j / ( i ) ) ) ) * ( ( ( ( b_u * ( 10 ) * ( 1 - ( b_m / b_v ) ) ) + ( 1 - ( b_m / b_v ) ) * ( min( i , b_w ) ) ) / ( i ) ) / ( ( ( ( b_u * ( 10 ) * ( 1 - ( b_m / b_v ) ) ) + ( 1 - ( b_m / b_v ) ) * ( min( i , b_w ) ) ) / ( i ) ) + ( ( ( 170 * ( ( ( i ) / a_q ) * a_r / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) * b_x + ( 81 * ( ( ( i ) / a_q ) * a_r / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) * b_y ) / ( i ) ) + ( ( min( ( b_s * b_t ) , b_s * 1 ) if ( b_t > = 0 ) else ( b_s * 1 ) ) / ( i ) ) + ( 9 * b_z / ( i ) ) + ( ( min( ( c_a * c_b ) , c_a * ( 7 ) ) if ( c_b > = 0 ) else ( c_a * ( 7 ) ) ) / ( i ) + ( c_c / ( z if smt_on else ( i ) ) ) ) ) ) ) ) ) + ( 100 * ( ( ( a_e / ( b + c + d + e ) ) * ( ( max( ( a_g - a_h ) / ( i ) , 0 ) ) / ( ( max( ( a_g - a_h ) / ( i ) , 0 ) ) + ( ( a_h - a_i ) / ( i ) ) + ( ( a_i - a_f ) / ( i ) ) + ( ( a_f / ( i ) ) ) + ( a_j / ( i ) ) ) ) * ( ( ( min( ( b_e * b_f ) , b_e * ( 7 ) ) if ( b_f > = 0 ) else ( b_e * ( 7 ) ) ) / ( i ) + ( b_g / ( i ) ) ) / ( ( ( min( ( b_e * b_f ) , b_e * ( 7 ) ) if ( b_f > = 0 ) else ( b_e * ( 7 ) ) ) / ( i ) + ( b_g / ( i ) ) ) + ( 13 * b_h / ( i ) ) + ( min( 2 * ( b_i - a_x - a_y ) * dependentloadsweight / 100 , max( b_k - b_l , 0 ) ) / ( i ) ) + ( ( b_m * b_n ) / ( i ) ) + ( ( min( ( b_o * b_p ) , b_o * ( b_q / b_r ) ) if ( b_p > = 0 ) else ( b_o * ( b_q / b_r ) ) ) / ( i ) ) + ( b_d / ( i ) ) ) ) ) + ( ( a_e / ( b + c + d + e ) ) * ( ( a_j / ( i ) ) / ( ( max( ( a_g - a_h ) / ( i ) , 0 ) ) + ( ( a_h - a_i ) / ( i ) ) + ( ( a_i - a_f ) / ( i ) ) + ( ( a_f / ( i ) ) ) + ( a_j / ( i ) ) ) ) * ( ( ( min( ( c_a * c_b ) , c_a * ( 7 ) ) if ( c_b > = 0 ) else ( c_a * ( 7 ) ) ) / ( i ) + ( c_c / ( z if smt_on else ( i ) ) ) ) / ( ( ( ( b_u * ( 10 ) * ( 1 - ( b_m / b_v ) ) ) + ( 1 - ( b_m / b_v ) ) * ( min( i , b_w ) ) ) / ( i ) ) + ( ( ( 170 * ( ( ( i ) / a_q ) * a_r / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) * b_x + ( 81 * ( ( ( i ) / a_q ) * a_r / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) * b_y ) / ( i ) ) + ( ( min( ( b_s * b_t ) , b_s * 1 ) if ( b_t > = 0 ) else ( b_s * 1 ) ) / ( i ) ) + ( 9 * b_z / ( i ) ) + ( ( min( ( c_a * c_b ) , c_a * ( 7 ) ) if ( c_b > = 0 ) else ( c_a * ( 7 ) ) ) / ( i ) + ( c_c / ( z if smt_on else ( i ) ) ) ) ) ) ) ) ) + ( 100 * ( ( a_e / ( b + c + d + e ) ) * ( ( ( ( a_f / ( i ) ) ) / ( ( max( ( a_g - a_h ) / ( i ) , 0 ) ) + ( ( a_h - a_i ) / ( i ) ) + ( ( a_i - a_f ) / ( i ) ) + ( ( a_f / ( i ) ) ) + ( a_j / ( i ) ) ) ) * ( ( ( min( i , a_l ) ) / ( i ) - ( ( min( i , a_k ) ) / ( i ) ) ) / ( ( ( min( i , a_k ) ) / ( i ) ) + ( ( min( i , a_l ) ) / ( i ) - ( ( min( i , a_k ) ) / ( i ) ) ) ) ) * ( ( ( c_d * c_e ) + ( c_f * c_g ) ) * ( 1 + ( a_x / a_y ) / 2 ) / ( i ) ) / ( ( ( c_h * c_i ) * ( 1 + ( a_x / a_y ) / 2 ) / ( i ) ) + ( ( c_j * c_k ) * ( 1 + ( a_x / a_y ) / 2 ) / ( i ) ) + ( ( ( c_d * c_e ) + ( c_f * c_g ) ) * ( 1 + ( a_x / a_y ) / 2 ) / ( i ) ) ) + ( ( ( a_i - a_f ) / ( i ) ) / ( ( max( ( a_g - a_h ) / ( i ) , 0 ) ) + ( ( a_h - a_i ) / ( i ) ) + ( ( a_i - a_f ) / ( i ) ) + ( ( a_f / ( i ) ) ) + ( a_j / ( i ) ) ) ) * ( ( ( ( min( ( a_o * a_p ) , a_o * ( 79 * ( ( ( i ) / a_q ) * a_r / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 4.4 * ( ( ( i ) / a_q ) * a_r / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) if ( a_p > = 0 ) else ( a_o * ( 79 * ( ( ( i ) / a_q ) * a_r / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 4.4 * ( ( ( i ) / a_q ) * a_r / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) ) + ( min( ( a_t * a_u ) , a_t * ( 81 * ( ( ( i ) / a_q ) * a_r / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 4.4 * ( ( ( i ) / a_q ) * a_r / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) if ( a_u > = 0 ) else ( a_t * ( 81 * ( ( ( i ) / a_q ) * a_r / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 4.4 * ( ( ( i ) / a_q ) * a_r / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) ) * ( a_v / ( a_v + a_w ) ) ) * ( 1 + ( a_x / a_y ) / 2 ) / ( i ) ) + ( ( ( min( ( a_z * b_a ) , a_z * ( 79 * ( ( ( i ) / a_q ) * a_r / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 4.4 * ( ( ( i ) / a_q ) * a_r / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) if ( b_a > = 0 ) else ( a_z * ( 79 * ( ( ( i ) / a_q ) * a_r / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 4.4 * ( ( ( i ) / a_q ) * a_r / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) ) + ( min( ( a_t * a_u ) , a_t * ( 79 * ( ( ( i ) / a_q ) * a_r / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 4.4 * ( ( ( i ) / a_q ) * a_r / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) if ( a_u > = 0 ) else ( a_t * ( 79 * ( ( ( i ) / a_q ) * a_r / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 4.4 * ( ( ( i ) / a_q ) * a_r / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) ) * ( 1 - ( a_v / ( a_v + a_w ) ) ) ) * ( 1 + ( a_x / a_y ) / 2 ) / ( i ) ) ) / ( ( ( ( min( ( a_o * a_p ) , a_o * ( 79 * ( ( ( i ) / a_q ) * a_r / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 4.4 * ( ( ( i ) / a_q ) * a_r / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) if ( a_p > = 0 ) else ( a_o * ( 79 * ( ( ( i ) / a_q ) * a_r / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 4.4 * ( ( ( i ) / a_q ) * a_r / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) ) + ( min( ( a_t * a_u ) , a_t * ( 81 * ( ( ( i ) / a_q ) * a_r / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 4.4 * ( ( ( i ) / a_q ) * a_r / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) if ( a_u > = 0 ) else ( a_t * ( 81 * ( ( ( i ) / a_q ) * a_r / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 4.4 * ( ( ( i ) / a_q ) * a_r / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) ) * ( a_v / ( a_v + a_w ) ) ) * ( 1 + ( a_x / a_y ) / 2 ) / ( i ) ) + ( ( ( min( ( a_z * b_a ) , a_z * ( 79 * ( ( ( i ) / a_q ) * a_r / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 4.4 * ( ( ( i ) / a_q ) * a_r / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) if ( b_a > = 0 ) else ( a_z * ( 79 * ( ( ( i ) / a_q ) * a_r / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 4.4 * ( ( ( i ) / a_q ) * a_r / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) ) + ( min( ( a_t * a_u ) , a_t * ( 79 * ( ( ( i ) / a_q ) * a_r / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 4.4 * ( ( ( i ) / a_q ) * a_r / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) if ( a_u > = 0 ) else ( a_t * ( 79 * ( ( ( i ) / a_q ) * a_r / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 4.4 * ( ( ( i ) / a_q ) * a_r / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) ) * ( 1 - ( a_v / ( a_v + a_w ) ) ) ) * ( 1 + ( a_x / a_y ) / 2 ) / ( i ) ) + ( ( min( ( b_b * b_c ) , b_b * ( 37 * ( ( ( i ) / a_q ) * a_r / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 4.4 * ( ( ( i ) / a_q ) * a_r / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) if ( b_c > = 0 ) else ( b_b * ( 37 * ( ( ( i ) / a_q ) * a_r / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 4.4 * ( ( ( i ) / a_q ) * a_r / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) ) * ( 1 + ( a_x / a_y ) / 2 ) / ( i ) ) + ( ( a_m + a_n ) / ( i ) ) ) + ( ( a_j / ( i ) ) / ( ( max( ( a_g - a_h ) / ( i ) , 0 ) ) + ( ( a_h - a_i ) / ( i ) ) + ( ( a_i - a_f ) / ( i ) ) + ( ( a_f / ( i ) ) ) + ( a_j / ( i ) ) ) ) * ( ( ( 170 * ( ( ( i ) / a_q ) * a_r / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) * b_x + ( 81 * ( ( ( i ) / a_q ) * a_r / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) * b_y ) / ( i ) ) / ( ( ( ( ( b_u * ( 10 ) * ( 1 - ( b_m / b_v ) ) ) + ( 1 - ( b_m / b_v ) ) * ( min( i , b_w ) ) ) / ( i ) ) + ( ( ( 170 * ( ( ( i ) / a_q ) * a_r / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) * b_x + ( 81 * ( ( ( i ) / a_q ) * a_r / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) * b_y ) / ( i ) ) + ( ( min( ( b_s * b_t ) , b_s * 1 ) if ( b_t > = 0 ) else ( b_s * 1 ) ) / ( i ) ) + ( 9 * b_z / ( i ) ) + ( ( min( ( c_a * c_b ) , c_a * ( 7 ) ) if ( c_b > = 0 ) else ( c_a * ( 7 ) ) ) / ( i ) + ( c_c / ( z if smt_on else ( i ) ) ) ) ) - ( ( ( b_u * ( 10 ) * ( 1 - ( b_m / b_v ) ) ) + ( 1 - ( b_m / b_v ) ) * ( min( i , b_w ) ) ) / ( i ) ) ) ) + ( max( 0 , ( max( 1 - ( ( b / ( b + c + d + e ) - f / ( g ) ) + ( e / ( b + c + d + e ) ) + ( d / ( b + c + d + e ) ) ) , 0 ) ) - ( s / ( b + c + d + e ) ) ) ) * ( 1 - ( max( ( max( 0 , ( max( 1 - ( ( b / ( b + c + d + e ) - f / ( g ) ) + ( e / ( b + c + d + e ) ) + ( d / ( b + c + d + e ) ) ) , 0 ) ) - ( s / ( b + c + d + e ) ) ) ) * ( 1 - c_l / v ) , 0.0001 ) ) / ( ( max( ( max( 0 , ( max( 1 - ( ( b / ( b + c + d + e ) - f / ( g ) ) + ( e / ( b + c + d + e ) ) + ( d / ( b + c + d + e ) ) ) , 0 ) ) - ( s / ( b + c + d + e ) ) ) ) * ( 1 - c_l / v ) , 0.0001 ) ) ) ) ) ) + ( 100 * ( ( ( max( 0 , ( e / ( b + c + d + e ) ) - ( a_e / ( b + c + d + e ) ) ) ) * ( c_m / ( i ) ) / ( ( c_m / ( i ) ) + ( c_n / ( i ) + ( c_o / ( i ) ) ) + ( c_p / ( z if smt_on else ( i ) ) ) + ( ( ( max( c_q - c_n , 0 ) / ( i ) ) * ( i ) + ( c_r + ( d / ( b + c + d + e ) ) * c_s ) ) / ( i ) if ( c_m < ( c_t - a_g ) ) else ( c_r + ( d / ( b + c + d + e ) ) * c_s ) / ( i ) ) ) ) + ( ( max( 0 , ( e / ( b + c + d + e ) ) - ( a_e / ( b + c + d + e ) ) ) ) * ( c_p / ( z if smt_on else ( i ) ) ) / ( ( c_m / ( i ) ) + ( c_n / ( i ) + ( c_o / ( i ) ) ) + ( c_p / ( z if smt_on else ( i ) ) ) + ( ( ( max( c_q - c_n , 0 ) / ( i ) ) * ( i ) + ( c_r + ( d / ( b + c + d + e ) ) * c_s ) ) / ( i ) if ( c_m < ( c_t - a_g ) ) else ( c_r + ( d / ( b + c + d + e ) ) * c_s ) / ( i ) ) ) ) + ( ( max( 0 , ( e / ( b + c + d + e ) ) - ( a_e / ( b + c + d + e ) ) ) ) * ( ( ( ( max( c_q - c_n , 0 ) / ( i ) ) * ( i ) + ( c_r + ( d / ( b + c + d + e ) ) * c_s ) ) / ( i ) if ( c_m < ( c_t - a_g ) ) else ( c_r + ( d / ( b + c + d + e ) ) * c_s ) / ( i ) ) / ( ( c_m / ( i ) ) + ( c_n / ( i ) + ( c_o / ( i ) ) ) + ( c_p / ( z if smt_on else ( i ) ) ) + ( ( ( max( c_q - c_n , 0 ) / ( i ) ) * ( i ) + ( c_r + ( d / ( b + c + d + e ) ) * c_s ) ) / ( i ) if ( c_m < ( c_t - a_g ) ) else ( c_r + ( d / ( b + c + d + e ) ) * c_s ) / ( i ) ) ) ) * ( ( c_u / ( i ) ) / ( ( max( c_q - c_n , 0 ) / ( i ) ) + ( c_r / ( i ) ) + ( c_v / ( i ) ) + ( c_u / ( i ) ) ) ) ) ) ) + ( 100 * ( ( ( 1 - w / x ) * ( ( ( a / ( b + c + d + e ) - f / ( g ) ) ) * ( ( ( 3 ) * m / ( n / o ) / ( i ) ) + ( l / ( i ) + ( k / ( i ) ) ) * ( ( ( 1 - ( ( s / ( b + c + d + e ) ) / ( max( 1 - ( ( b / ( b + c + d + e ) - f / ( g ) ) + ( e / ( b + c + d + e ) ) + ( d / ( b + c + d + e ) ) ) , 0 ) ) ) ) * l / ( i ) ) + ( ( ( s / ( b + c + d + e ) ) / ( max( 1 - ( ( b / ( b + c + d + e ) - f / ( g ) ) + ( e / ( b + c + d + e ) ) + ( d / ( b + c + d + e ) ) ) , 0 ) ) ) * l / ( i ) ) * ( max( ( s / ( b + c + d + e ) ) * ( 1 - t / ( u - v ) ) , 0.0001 ) ) / ( s / ( b + c + d + e ) ) ) / ( ( ( ( s / ( b + c + d + e ) ) / ( max( 1 - ( ( b / ( b + c + d + e ) - f / ( g ) ) + ( e / ( b + c + d + e ) ) + ( d / ( b + c + d + e ) ) ) , 0 ) ) ) * l / ( i ) ) + ( ( 1 - ( ( s / ( b + c + d + e ) ) / ( max( 1 - ( ( b / ( b + c + d + e ) - f / ( g ) ) + ( e / ( b + c + d + e ) ) + ( d / ( b + c + d + e ) ) ) , 0 ) ) ) ) * l / ( i ) ) + ( k / ( i ) ) ) ) / ( ( j / ( i ) ) + ( h / ( i ) ) + ( l / ( i ) + ( k / ( i ) ) ) + ( ( 3 ) * m / ( n / o ) / ( i ) ) + ( p / ( i ) ) + ( q / ( i ) ) ) + ( max( 0 , ( b / ( b + c + d + e ) - f / ( g ) ) - ( ( a / ( b + c + d + e ) - f / ( g ) ) ) ) ) * ( max( y , x / ( n / o ) ) / ( z if smt_on else ( i ) ) / 2 ) / ( ( ( a_a - a_b ) / ( z if smt_on else ( i ) ) / 2 ) + ( ( a_c - a_d ) / ( z if smt_on else ( i ) ) / 2 ) + ( max( y , x / ( n / o ) ) / ( z if smt_on else ( i ) ) / 2 ) ) ) ) + ( 10 * ( r / ( g ) ) * ( max( ( s / ( b + c + d + e ) ) * ( 1 - t / ( u - v ) ) , 0.0001 ) ) / ( s / ( b + c + d + e ) ) ) * ( s / ( b + c + d + e ) ) + ( ( max( 0 , ( max( 1 - ( ( b / ( b + c + d + e ) - f / ( g ) ) + ( e / ( b + c + d + e ) ) + ( d / ( b + c + d + e ) ) ) , 0 ) ) - ( s / ( b + c + d + e ) ) ) ) * ( max( ( max( 0 , ( max( 1 - ( ( b / ( b + c + d + e ) - f / ( g ) ) + ( e / ( b + c + d + e ) ) + ( d / ( b + c + d + e ) ) ) , 0 ) ) - ( s / ( b + c + d + e ) ) ) ) * ( 1 - c_l / v ) , 0.0001 ) ) / ( ( max( ( max( 0 , ( max( 1 - ( ( b / ( b + c + d + e ) - f / ( g ) ) + ( e / ( b + c + d + e ) ) + ( d / ( b + c + d + e ) ) ) , 0 ) ) - ( s / ( b + c + d + e ) ) ) ) * ( 1 - c_l / v ) , 0.0001 ) ) ) ) + ( ( max( 0 , ( e / ( b + c + d + e ) ) - ( a_e / ( b + c + d + e ) ) ) ) * ( ( c_n / ( i ) + ( c_o / ( i ) ) ) + c_w / ( i ) * ( max( c_q - c_n , 0 ) / ( i ) ) ) / ( ( c_m / ( i ) ) + ( c_n / ( i ) + ( c_o / ( i ) ) ) + ( c_p / ( z if smt_on else ( i ) ) ) + ( ( ( max( c_q - c_n , 0 ) / ( i ) ) * ( i ) + ( c_r + ( d / ( b + c + d + e ) ) * c_s ) ) / ( i ) if ( c_m < ( c_t - a_g ) ) else ( c_r + ( d / ( b + c + d + e ) ) * c_s ) / ( i ) ) ) ) + ( ( ( ( r / ( g ) ) / ( ( max( 0 , ( c_x / ( b + c + d + e ) ) - ( r / ( g ) ) ) ) + ( r / ( g ) ) ) ) * ( ( ( ( 99 * 3 + 63 + 30 ) / 5 ) * c_y / ( g ) ) / ( r / ( g ) ) ) ) * ( c_x / ( b + c + d + e ) ) ) ) ) + ( 100 * ( ( c_z + 2 * d_a + d_b ) / ( g ) ) ) + ( 100 * ( ( d / ( b + c + d + e ) ) - ( ( c_z + 2 * d_a + d_b ) / ( g ) ) - ( ( ( ( r / ( g ) ) / ( ( max( 0 , ( c_x / ( b + c + d + e ) ) - ( r / ( g ) ) ) ) + ( r / ( g ) ) ) ) * ( ( ( ( 99 * 3 + 63 + 30 ) / 5 ) * c_y / ( g ) ) / ( r / ( g ) ) ) ) * ( c_x / ( b + c + d + e ) ) ) ) ) )", - "BaseFormula": " 100 - ( tma_bottleneck_big_code + tma_bottleneck_instruction_fetch_bw + tma_bottleneck_mispredictions + tma_bottleneck_cache_memory_bandwidth + tma_bottleneck_cache_memory_latency + tma_bottleneck_memory_data_tlbs + tma_bottleneck_memory_synchronization + tma_bottleneck_compute_bound_est + tma_bottleneck_irregular_overhead + tma_bottleneck_branching_overhead + tma_bottleneck_useful_work )", + "Formula": "100 - ( ( 100 * ( ( a / ( b + c + d + e ) - f / ( g ) ) ) * ( ( h / ( i ) ) + ( j / ( i ) ) + ( k / ( i ) ) ) / ( ( j / ( i ) ) + ( h / ( i ) ) + ( l / ( i ) + ( k / ( i ) ) ) + ( ( 3 ) * m / ( n / o ) / ( i ) ) + ( p / ( i ) ) + ( q / ( i ) ) ) ) + ( 100 * ( ( b / ( b + c + d + e ) - f / ( g ) ) - ( 1 - ( 10 * ( r / ( g ) ) * ( max( ( s / ( b + c + d + e ) ) * ( 1 - t / ( u - v ) ) , 0.0001 ) ) / ( s / ( b + c + d + e ) ) ) ) * ( ( a / ( b + c + d + e ) - f / ( g ) ) ) * ( ( ( s / ( b + c + d + e ) ) / ( max( 1 - ( ( b / ( b + c + d + e ) - f / ( g ) ) + ( e / ( b + c + d + e ) ) + ( d / ( b + c + d + e ) ) ) , 0 ) ) ) * l / ( i ) ) / ( ( j / ( i ) ) + ( h / ( i ) ) + ( l / ( i ) + ( k / ( i ) ) ) + ( ( 3 ) * m / ( n / o ) / ( i ) ) + ( p / ( i ) ) + ( q / ( i ) ) ) - ( ( 1 - w / x ) * ( ( ( a / ( b + c + d + e ) - f / ( g ) ) ) * ( ( ( 3 ) * m / ( n / o ) / ( i ) ) + ( l / ( i ) + ( k / ( i ) ) ) * ( ( ( 1 - ( ( s / ( b + c + d + e ) ) / ( max( 1 - ( ( b / ( b + c + d + e ) - f / ( g ) ) + ( e / ( b + c + d + e ) ) + ( d / ( b + c + d + e ) ) ) , 0 ) ) ) ) * l / ( i ) ) + ( ( ( s / ( b + c + d + e ) ) / ( max( 1 - ( ( b / ( b + c + d + e ) - f / ( g ) ) + ( e / ( b + c + d + e ) ) + ( d / ( b + c + d + e ) ) ) , 0 ) ) ) * l / ( i ) ) * ( max( ( s / ( b + c + d + e ) ) * ( 1 - t / ( u - v ) ) , 0.0001 ) ) / ( s / ( b + c + d + e ) ) ) / ( ( ( ( s / ( b + c + d + e ) ) / ( max( 1 - ( ( b / ( b + c + d + e ) - f / ( g ) ) + ( e / ( b + c + d + e ) ) + ( d / ( b + c + d + e ) ) ) , 0 ) ) ) * l / ( i ) ) + ( ( 1 - ( ( s / ( b + c + d + e ) ) / ( max( 1 - ( ( b / ( b + c + d + e ) - f / ( g ) ) + ( e / ( b + c + d + e ) ) + ( d / ( b + c + d + e ) ) ) , 0 ) ) ) ) * l / ( i ) ) + ( k / ( i ) ) ) ) / ( ( j / ( i ) ) + ( h / ( i ) ) + ( l / ( i ) + ( k / ( i ) ) ) + ( ( 3 ) * m / ( n / o ) / ( i ) ) + ( p / ( i ) ) + ( q / ( i ) ) ) + ( max( y , x / ( n / o ) ) / ( z if smt_on else ( i ) ) / 2.4 ) ) ) ) - ( 100 * ( ( a / ( b + c + d + e ) - f / ( g ) ) ) * ( ( h / ( i ) ) + ( j / ( i ) ) + ( k / ( i ) ) ) / ( ( j / ( i ) ) + ( h / ( i ) ) + ( l / ( i ) + ( k / ( i ) ) ) + ( ( 3 ) * m / ( n / o ) / ( i ) ) + ( p / ( i ) ) + ( q / ( i ) ) ) ) ) + ( 100 * ( 1 - ( 10 * ( r / ( g ) ) * ( max( ( s / ( b + c + d + e ) ) * ( 1 - t / ( u - v ) ) , 0.0001 ) ) / ( s / ( b + c + d + e ) ) ) ) * ( ( s / ( b + c + d + e ) ) + ( ( a / ( b + c + d + e ) - f / ( g ) ) ) * ( ( ( s / ( b + c + d + e ) ) / ( max( 1 - ( ( b / ( b + c + d + e ) - f / ( g ) ) + ( e / ( b + c + d + e ) ) + ( d / ( b + c + d + e ) ) ) , 0 ) ) ) * l / ( i ) ) / ( ( j / ( i ) ) + ( h / ( i ) ) + ( l / ( i ) + ( k / ( i ) ) ) + ( ( 3 ) * m / ( n / o ) / ( i ) ) + ( p / ( i ) ) + ( q / ( i ) ) ) ) ) + ( 100 * ( ( ( a_a / ( b + c + d + e ) ) * ( ( ( a_b / ( i ) ) ) / ( ( max( ( a_c - a_d ) / ( i ) , 0 ) ) + ( ( a_d - a_e ) / ( i ) ) + ( ( a_e - a_b ) / ( i ) ) + ( ( a_b / ( i ) ) ) + ( a_f / ( i ) ) ) ) * ( ( ( min( i , a_g ) ) / ( i ) ) / ( ( ( min( i , a_g ) ) / ( i ) ) + ( ( min( i , a_h ) ) / ( i ) - ( ( min( i , a_g ) ) / ( i ) ) ) ) ) ) + ( ( a_a / ( b + c + d + e ) ) * ( ( ( a_e - a_b ) / ( i ) ) / ( ( max( ( a_c - a_d ) / ( i ) , 0 ) ) + ( ( a_d - a_e ) / ( i ) ) + ( ( a_e - a_b ) / ( i ) ) + ( ( a_b / ( i ) ) ) + ( a_f / ( i ) ) ) ) * ( ( ( a_i + a_j ) / ( i ) ) / ( ( ( ( min( ( a_k * a_l ) , a_k * ( 79 * ( ( ( i ) / a_m ) * a_n / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 4.4 * ( ( ( i ) / a_m ) * a_n / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) if ( a_l > = 0 ) else ( a_k * ( 79 * ( ( ( i ) / a_m ) * a_n / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 4.4 * ( ( ( i ) / a_m ) * a_n / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) ) + ( min( ( a_p * a_q ) , a_p * ( 81 * ( ( ( i ) / a_m ) * a_n / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 4.4 * ( ( ( i ) / a_m ) * a_n / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) if ( a_q > = 0 ) else ( a_p * ( 81 * ( ( ( i ) / a_m ) * a_n / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 4.4 * ( ( ( i ) / a_m ) * a_n / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) ) * ( a_r / ( a_r + a_s ) ) ) * ( 1 + ( a_t / a_u ) / 2 ) / ( i ) ) + ( ( ( min( ( a_v * a_w ) , a_v * ( 79 * ( ( ( i ) / a_m ) * a_n / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 4.4 * ( ( ( i ) / a_m ) * a_n / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) if ( a_w > = 0 ) else ( a_v * ( 79 * ( ( ( i ) / a_m ) * a_n / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 4.4 * ( ( ( i ) / a_m ) * a_n / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) ) + ( min( ( a_p * a_q ) , a_p * ( 79 * ( ( ( i ) / a_m ) * a_n / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 4.4 * ( ( ( i ) / a_m ) * a_n / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) if ( a_q > = 0 ) else ( a_p * ( 79 * ( ( ( i ) / a_m ) * a_n / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 4.4 * ( ( ( i ) / a_m ) * a_n / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) ) * ( 1 - ( a_r / ( a_r + a_s ) ) ) ) * ( 1 + ( a_t / a_u ) / 2 ) / ( i ) ) + ( ( min( ( a_x * a_y ) , a_x * ( 37 * ( ( ( i ) / a_m ) * a_n / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 4.4 * ( ( ( i ) / a_m ) * a_n / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) if ( a_y > = 0 ) else ( a_x * ( 37 * ( ( ( i ) / a_m ) * a_n / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 4.4 * ( ( ( i ) / a_m ) * a_n / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) ) * ( 1 + ( a_t / a_u ) / 2 ) / ( i ) ) + ( ( a_i + a_j ) / ( i ) ) ) ) ) + ( ( a_a / ( b + c + d + e ) ) * ( ( max( ( a_c - a_d ) / ( i ) , 0 ) ) / ( ( max( ( a_c - a_d ) / ( i ) , 0 ) ) + ( ( a_d - a_e ) / ( i ) ) + ( ( a_e - a_b ) / ( i ) ) + ( ( a_b / ( i ) ) ) + ( a_f / ( i ) ) ) ) * ( ( a_z / ( i ) ) / ( ( ( min( ( b_a * b_b ) , b_a * ( 7 ) ) if ( b_b > = 0 ) else ( b_a * ( 7 ) ) ) / ( i ) + ( b_c / ( i ) ) ) + ( 13 * b_d / ( i ) ) + ( min( 2 * ( b_e - a_t - a_u ) * dependentloadsweight / 100 , max( b_g - b_h , 0 ) ) / ( i ) ) + ( ( b_i * b_j ) / ( i ) ) + ( ( min( ( b_k * b_l ) , b_k * ( b_m / b_n ) ) if ( b_l > = 0 ) else ( b_k * ( b_m / b_n ) ) ) / ( i ) ) + ( a_z / ( i ) ) ) ) ) ) ) + ( 100 * ( ( ( a_a / ( b + c + d + e ) ) * ( ( ( a_b / ( i ) ) ) / ( ( max( ( a_c - a_d ) / ( i ) , 0 ) ) + ( ( a_d - a_e ) / ( i ) ) + ( ( a_e - a_b ) / ( i ) ) + ( ( a_b / ( i ) ) ) + ( a_f / ( i ) ) ) ) * ( ( ( min( i , a_h ) ) / ( i ) - ( ( min( i , a_g ) ) / ( i ) ) ) / ( ( ( min( i , a_g ) ) / ( i ) ) + ( ( min( i , a_h ) ) / ( i ) - ( ( min( i , a_g ) ) / ( i ) ) ) ) ) ) + ( ( a_a / ( b + c + d + e ) ) * ( ( a_e - a_b ) / ( i ) ) / ( ( max( ( a_c - a_d ) / ( i ) , 0 ) ) + ( ( a_d - a_e ) / ( i ) ) + ( ( a_e - a_b ) / ( i ) ) + ( ( a_b / ( i ) ) ) + ( a_f / ( i ) ) ) ) * ( ( min( i , a_h ) ) / ( i ) - ( ( min( i , a_g ) ) / ( i ) ) ) / ( ( ( min( i , a_g ) ) / ( i ) ) + ( ( min( i , a_h ) ) / ( i ) - ( ( min( i , a_g ) ) / ( i ) ) ) ) + ( ( a_a / ( b + c + d + e ) ) * ( ( ( a_e - a_b ) / ( i ) ) / ( ( max( ( a_c - a_d ) / ( i ) , 0 ) ) + ( ( a_d - a_e ) / ( i ) ) + ( ( a_e - a_b ) / ( i ) ) + ( ( a_b / ( i ) ) ) + ( a_f / ( i ) ) ) ) * ( ( ( min( ( a_x * a_y ) , a_x * ( 37 * ( ( ( i ) / a_m ) * a_n / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 4.4 * ( ( ( i ) / a_m ) * a_n / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) if ( a_y > = 0 ) else ( a_x * ( 37 * ( ( ( i ) / a_m ) * a_n / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 4.4 * ( ( ( i ) / a_m ) * a_n / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) ) * ( 1 + ( a_t / a_u ) / 2 ) / ( i ) ) / ( ( ( ( min( ( a_k * a_l ) , a_k * ( 79 * ( ( ( i ) / a_m ) * a_n / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 4.4 * ( ( ( i ) / a_m ) * a_n / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) if ( a_l > = 0 ) else ( a_k * ( 79 * ( ( ( i ) / a_m ) * a_n / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 4.4 * ( ( ( i ) / a_m ) * a_n / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) ) + ( min( ( a_p * a_q ) , a_p * ( 81 * ( ( ( i ) / a_m ) * a_n / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 4.4 * ( ( ( i ) / a_m ) * a_n / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) if ( a_q > = 0 ) else ( a_p * ( 81 * ( ( ( i ) / a_m ) * a_n / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 4.4 * ( ( ( i ) / a_m ) * a_n / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) ) * ( a_r / ( a_r + a_s ) ) ) * ( 1 + ( a_t / a_u ) / 2 ) / ( i ) ) + ( ( ( min( ( a_v * a_w ) , a_v * ( 79 * ( ( ( i ) / a_m ) * a_n / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 4.4 * ( ( ( i ) / a_m ) * a_n / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) if ( a_w > = 0 ) else ( a_v * ( 79 * ( ( ( i ) / a_m ) * a_n / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 4.4 * ( ( ( i ) / a_m ) * a_n / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) ) + ( min( ( a_p * a_q ) , a_p * ( 79 * ( ( ( i ) / a_m ) * a_n / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 4.4 * ( ( ( i ) / a_m ) * a_n / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) if ( a_q > = 0 ) else ( a_p * ( 79 * ( ( ( i ) / a_m ) * a_n / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 4.4 * ( ( ( i ) / a_m ) * a_n / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) ) * ( 1 - ( a_r / ( a_r + a_s ) ) ) ) * ( 1 + ( a_t / a_u ) / 2 ) / ( i ) ) + ( ( min( ( a_x * a_y ) , a_x * ( 37 * ( ( ( i ) / a_m ) * a_n / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 4.4 * ( ( ( i ) / a_m ) * a_n / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) if ( a_y > = 0 ) else ( a_x * ( 37 * ( ( ( i ) / a_m ) * a_n / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 4.4 * ( ( ( i ) / a_m ) * a_n / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) ) * ( 1 + ( a_t / a_u ) / 2 ) / ( i ) ) + ( ( a_i + a_j ) / ( i ) ) ) ) ) + ( ( a_a / ( b + c + d + e ) ) * ( ( a_d - a_e ) / ( i ) ) / ( ( max( ( a_c - a_d ) / ( i ) , 0 ) ) + ( ( a_d - a_e ) / ( i ) ) + ( ( a_e - a_b ) / ( i ) ) + ( ( a_b / ( i ) ) ) + ( a_f / ( i ) ) ) ) + ( ( a_a / ( b + c + d + e ) ) * ( ( max( ( a_c - a_d ) / ( i ) , 0 ) ) / ( ( max( ( a_c - a_d ) / ( i ) , 0 ) ) + ( ( a_d - a_e ) / ( i ) ) + ( ( a_e - a_b ) / ( i ) ) + ( ( a_b / ( i ) ) ) + ( a_f / ( i ) ) ) ) * ( ( min( 2 * ( b_e - a_t - a_u ) * dependentloadsweight / 100 , max( b_g - b_h , 0 ) ) / ( i ) ) / ( ( ( min( ( b_a * b_b ) , b_a * ( 7 ) ) if ( b_b > = 0 ) else ( b_a * ( 7 ) ) ) / ( i ) + ( b_c / ( i ) ) ) + ( 13 * b_d / ( i ) ) + ( min( 2 * ( b_e - a_t - a_u ) * dependentloadsweight / 100 , max( b_g - b_h , 0 ) ) / ( i ) ) + ( ( b_i * b_j ) / ( i ) ) + ( ( min( ( b_k * b_l ) , b_k * ( b_m / b_n ) ) if ( b_l > = 0 ) else ( b_k * ( b_m / b_n ) ) ) / ( i ) ) + ( a_z / ( i ) ) ) ) ) + ( ( a_a / ( b + c + d + e ) ) * ( ( max( ( a_c - a_d ) / ( i ) , 0 ) ) / ( ( max( ( a_c - a_d ) / ( i ) , 0 ) ) + ( ( a_d - a_e ) / ( i ) ) + ( ( a_e - a_b ) / ( i ) ) + ( ( a_b / ( i ) ) ) + ( a_f / ( i ) ) ) ) * ( ( ( b_i * b_j ) / ( i ) ) / ( ( ( min( ( b_a * b_b ) , b_a * ( 7 ) ) if ( b_b > = 0 ) else ( b_a * ( 7 ) ) ) / ( i ) + ( b_c / ( i ) ) ) + ( 13 * b_d / ( i ) ) + ( min( 2 * ( b_e - a_t - a_u ) * dependentloadsweight / 100 , max( b_g - b_h , 0 ) ) / ( i ) ) + ( ( b_i * b_j ) / ( i ) ) + ( ( min( ( b_k * b_l ) , b_k * ( b_m / b_n ) ) if ( b_l > = 0 ) else ( b_k * ( b_m / b_n ) ) ) / ( i ) ) + ( a_z / ( i ) ) ) ) ) + ( ( a_a / ( b + c + d + e ) ) * ( ( max( ( a_c - a_d ) / ( i ) , 0 ) ) / ( ( max( ( a_c - a_d ) / ( i ) , 0 ) ) + ( ( a_d - a_e ) / ( i ) ) + ( ( a_e - a_b ) / ( i ) ) + ( ( a_b / ( i ) ) ) + ( a_f / ( i ) ) ) ) * ( ( ( min( ( b_k * b_l ) , b_k * ( b_m / b_n ) ) if ( b_l > = 0 ) else ( b_k * ( b_m / b_n ) ) ) / ( i ) ) / ( ( ( min( ( b_a * b_b ) , b_a * ( 7 ) ) if ( b_b > = 0 ) else ( b_a * ( 7 ) ) ) / ( i ) + ( b_c / ( i ) ) ) + ( 13 * b_d / ( i ) ) + ( min( 2 * ( b_e - a_t - a_u ) * dependentloadsweight / 100 , max( b_g - b_h , 0 ) ) / ( i ) ) + ( ( b_i * b_j ) / ( i ) ) + ( ( min( ( b_k * b_l ) , b_k * ( b_m / b_n ) ) if ( b_l > = 0 ) else ( b_k * ( b_m / b_n ) ) ) / ( i ) ) + ( a_z / ( i ) ) ) ) ) + ( ( a_a / ( b + c + d + e ) ) * ( ( a_f / ( i ) ) / ( ( max( ( a_c - a_d ) / ( i ) , 0 ) ) + ( ( a_d - a_e ) / ( i ) ) + ( ( a_e - a_b ) / ( i ) ) + ( ( a_b / ( i ) ) ) + ( a_f / ( i ) ) ) ) * ( ( ( min( ( b_o * b_p ) , b_o * 1 ) if ( b_p > = 0 ) else ( b_o * 1 ) ) / ( i ) ) / ( ( ( ( b_q * ( 10 ) * ( 1 - ( b_i / b_r ) ) ) + ( 1 - ( b_i / b_r ) ) * ( min( i , b_s ) ) ) / ( i ) ) + ( ( ( 170 * ( ( ( i ) / a_m ) * a_n / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) * b_t + ( 81 * ( ( ( i ) / a_m ) * a_n / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) * b_u ) / ( i ) ) + ( ( min( ( b_o * b_p ) , b_o * 1 ) if ( b_p > = 0 ) else ( b_o * 1 ) ) / ( i ) ) + ( 9 * b_v / ( i ) ) + ( ( min( ( b_w * b_x ) , b_w * ( 7 ) ) if ( b_x > = 0 ) else ( b_w * ( 7 ) ) ) / ( i ) + ( b_y / ( z if smt_on else ( i ) ) ) ) ) ) ) + ( ( a_a / ( b + c + d + e ) ) * ( ( a_f / ( i ) ) / ( ( max( ( a_c - a_d ) / ( i ) , 0 ) ) + ( ( a_d - a_e ) / ( i ) ) + ( ( a_e - a_b ) / ( i ) ) + ( ( a_b / ( i ) ) ) + ( a_f / ( i ) ) ) ) * ( ( ( ( b_q * ( 10 ) * ( 1 - ( b_i / b_r ) ) ) + ( 1 - ( b_i / b_r ) ) * ( min( i , b_s ) ) ) / ( i ) ) / ( ( ( ( b_q * ( 10 ) * ( 1 - ( b_i / b_r ) ) ) + ( 1 - ( b_i / b_r ) ) * ( min( i , b_s ) ) ) / ( i ) ) + ( ( ( 170 * ( ( ( i ) / a_m ) * a_n / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) * b_t + ( 81 * ( ( ( i ) / a_m ) * a_n / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) * b_u ) / ( i ) ) + ( ( min( ( b_o * b_p ) , b_o * 1 ) if ( b_p > = 0 ) else ( b_o * 1 ) ) / ( i ) ) + ( 9 * b_v / ( i ) ) + ( ( min( ( b_w * b_x ) , b_w * ( 7 ) ) if ( b_x > = 0 ) else ( b_w * ( 7 ) ) ) / ( i ) + ( b_y / ( z if smt_on else ( i ) ) ) ) ) ) ) ) ) + ( 100 * ( ( ( a_a / ( b + c + d + e ) ) * ( ( max( ( a_c - a_d ) / ( i ) , 0 ) ) / ( ( max( ( a_c - a_d ) / ( i ) , 0 ) ) + ( ( a_d - a_e ) / ( i ) ) + ( ( a_e - a_b ) / ( i ) ) + ( ( a_b / ( i ) ) ) + ( a_f / ( i ) ) ) ) * ( ( ( min( ( b_a * b_b ) , b_a * ( 7 ) ) if ( b_b > = 0 ) else ( b_a * ( 7 ) ) ) / ( i ) + ( b_c / ( i ) ) ) / ( ( ( min( ( b_a * b_b ) , b_a * ( 7 ) ) if ( b_b > = 0 ) else ( b_a * ( 7 ) ) ) / ( i ) + ( b_c / ( i ) ) ) + ( 13 * b_d / ( i ) ) + ( min( 2 * ( b_e - a_t - a_u ) * dependentloadsweight / 100 , max( b_g - b_h , 0 ) ) / ( i ) ) + ( ( b_i * b_j ) / ( i ) ) + ( ( min( ( b_k * b_l ) , b_k * ( b_m / b_n ) ) if ( b_l > = 0 ) else ( b_k * ( b_m / b_n ) ) ) / ( i ) ) + ( a_z / ( i ) ) ) ) ) + ( ( a_a / ( b + c + d + e ) ) * ( ( a_f / ( i ) ) / ( ( max( ( a_c - a_d ) / ( i ) , 0 ) ) + ( ( a_d - a_e ) / ( i ) ) + ( ( a_e - a_b ) / ( i ) ) + ( ( a_b / ( i ) ) ) + ( a_f / ( i ) ) ) ) * ( ( ( min( ( b_w * b_x ) , b_w * ( 7 ) ) if ( b_x > = 0 ) else ( b_w * ( 7 ) ) ) / ( i ) + ( b_y / ( z if smt_on else ( i ) ) ) ) / ( ( ( ( b_q * ( 10 ) * ( 1 - ( b_i / b_r ) ) ) + ( 1 - ( b_i / b_r ) ) * ( min( i , b_s ) ) ) / ( i ) ) + ( ( ( 170 * ( ( ( i ) / a_m ) * a_n / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) * b_t + ( 81 * ( ( ( i ) / a_m ) * a_n / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) * b_u ) / ( i ) ) + ( ( min( ( b_o * b_p ) , b_o * 1 ) if ( b_p > = 0 ) else ( b_o * 1 ) ) / ( i ) ) + ( 9 * b_v / ( i ) ) + ( ( min( ( b_w * b_x ) , b_w * ( 7 ) ) if ( b_x > = 0 ) else ( b_w * ( 7 ) ) ) / ( i ) + ( b_y / ( z if smt_on else ( i ) ) ) ) ) ) ) ) ) + ( 100 * ( ( a_a / ( b + c + d + e ) ) * ( ( ( ( a_b / ( i ) ) ) / ( ( max( ( a_c - a_d ) / ( i ) , 0 ) ) + ( ( a_d - a_e ) / ( i ) ) + ( ( a_e - a_b ) / ( i ) ) + ( ( a_b / ( i ) ) ) + ( a_f / ( i ) ) ) ) * ( ( ( min( i , a_h ) ) / ( i ) - ( ( min( i , a_g ) ) / ( i ) ) ) / ( ( ( min( i , a_g ) ) / ( i ) ) + ( ( min( i , a_h ) ) / ( i ) - ( ( min( i , a_g ) ) / ( i ) ) ) ) ) * ( ( ( b_z * c_a ) + ( c_b * c_c ) ) * ( 1 + ( a_t / a_u ) / 2 ) / ( i ) ) / ( ( ( c_d * c_e ) * ( 1 + ( a_t / a_u ) / 2 ) / ( i ) ) + ( ( c_f * c_g ) * ( 1 + ( a_t / a_u ) / 2 ) / ( i ) ) + ( ( ( b_z * c_a ) + ( c_b * c_c ) ) * ( 1 + ( a_t / a_u ) / 2 ) / ( i ) ) ) + ( ( ( a_e - a_b ) / ( i ) ) / ( ( max( ( a_c - a_d ) / ( i ) , 0 ) ) + ( ( a_d - a_e ) / ( i ) ) + ( ( a_e - a_b ) / ( i ) ) + ( ( a_b / ( i ) ) ) + ( a_f / ( i ) ) ) ) * ( ( ( ( min( ( a_k * a_l ) , a_k * ( 79 * ( ( ( i ) / a_m ) * a_n / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 4.4 * ( ( ( i ) / a_m ) * a_n / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) if ( a_l > = 0 ) else ( a_k * ( 79 * ( ( ( i ) / a_m ) * a_n / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 4.4 * ( ( ( i ) / a_m ) * a_n / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) ) + ( min( ( a_p * a_q ) , a_p * ( 81 * ( ( ( i ) / a_m ) * a_n / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 4.4 * ( ( ( i ) / a_m ) * a_n / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) if ( a_q > = 0 ) else ( a_p * ( 81 * ( ( ( i ) / a_m ) * a_n / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 4.4 * ( ( ( i ) / a_m ) * a_n / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) ) * ( a_r / ( a_r + a_s ) ) ) * ( 1 + ( a_t / a_u ) / 2 ) / ( i ) ) + ( ( ( min( ( a_v * a_w ) , a_v * ( 79 * ( ( ( i ) / a_m ) * a_n / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 4.4 * ( ( ( i ) / a_m ) * a_n / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) if ( a_w > = 0 ) else ( a_v * ( 79 * ( ( ( i ) / a_m ) * a_n / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 4.4 * ( ( ( i ) / a_m ) * a_n / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) ) + ( min( ( a_p * a_q ) , a_p * ( 79 * ( ( ( i ) / a_m ) * a_n / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 4.4 * ( ( ( i ) / a_m ) * a_n / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) if ( a_q > = 0 ) else ( a_p * ( 79 * ( ( ( i ) / a_m ) * a_n / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 4.4 * ( ( ( i ) / a_m ) * a_n / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) ) * ( 1 - ( a_r / ( a_r + a_s ) ) ) ) * ( 1 + ( a_t / a_u ) / 2 ) / ( i ) ) ) / ( ( ( ( min( ( a_k * a_l ) , a_k * ( 79 * ( ( ( i ) / a_m ) * a_n / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 4.4 * ( ( ( i ) / a_m ) * a_n / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) if ( a_l > = 0 ) else ( a_k * ( 79 * ( ( ( i ) / a_m ) * a_n / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 4.4 * ( ( ( i ) / a_m ) * a_n / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) ) + ( min( ( a_p * a_q ) , a_p * ( 81 * ( ( ( i ) / a_m ) * a_n / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 4.4 * ( ( ( i ) / a_m ) * a_n / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) if ( a_q > = 0 ) else ( a_p * ( 81 * ( ( ( i ) / a_m ) * a_n / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 4.4 * ( ( ( i ) / a_m ) * a_n / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) ) * ( a_r / ( a_r + a_s ) ) ) * ( 1 + ( a_t / a_u ) / 2 ) / ( i ) ) + ( ( ( min( ( a_v * a_w ) , a_v * ( 79 * ( ( ( i ) / a_m ) * a_n / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 4.4 * ( ( ( i ) / a_m ) * a_n / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) if ( a_w > = 0 ) else ( a_v * ( 79 * ( ( ( i ) / a_m ) * a_n / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 4.4 * ( ( ( i ) / a_m ) * a_n / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) ) + ( min( ( a_p * a_q ) , a_p * ( 79 * ( ( ( i ) / a_m ) * a_n / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 4.4 * ( ( ( i ) / a_m ) * a_n / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) if ( a_q > = 0 ) else ( a_p * ( 79 * ( ( ( i ) / a_m ) * a_n / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 4.4 * ( ( ( i ) / a_m ) * a_n / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) ) * ( 1 - ( a_r / ( a_r + a_s ) ) ) ) * ( 1 + ( a_t / a_u ) / 2 ) / ( i ) ) + ( ( min( ( a_x * a_y ) , a_x * ( 37 * ( ( ( i ) / a_m ) * a_n / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 4.4 * ( ( ( i ) / a_m ) * a_n / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) if ( a_y > = 0 ) else ( a_x * ( 37 * ( ( ( i ) / a_m ) * a_n / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 4.4 * ( ( ( i ) / a_m ) * a_n / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) ) * ( 1 + ( a_t / a_u ) / 2 ) / ( i ) ) + ( ( a_i + a_j ) / ( i ) ) ) + ( ( a_f / ( i ) ) / ( ( max( ( a_c - a_d ) / ( i ) , 0 ) ) + ( ( a_d - a_e ) / ( i ) ) + ( ( a_e - a_b ) / ( i ) ) + ( ( a_b / ( i ) ) ) + ( a_f / ( i ) ) ) ) * ( ( ( 170 * ( ( ( i ) / a_m ) * a_n / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) * b_t + ( 81 * ( ( ( i ) / a_m ) * a_n / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) * b_u ) / ( i ) ) / ( ( ( ( ( b_q * ( 10 ) * ( 1 - ( b_i / b_r ) ) ) + ( 1 - ( b_i / b_r ) ) * ( min( i , b_s ) ) ) / ( i ) ) + ( ( ( 170 * ( ( ( i ) / a_m ) * a_n / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) * b_t + ( 81 * ( ( ( i ) / a_m ) * a_n / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) * b_u ) / ( i ) ) + ( ( min( ( b_o * b_p ) , b_o * 1 ) if ( b_p > = 0 ) else ( b_o * 1 ) ) / ( i ) ) + ( 9 * b_v / ( i ) ) + ( ( min( ( b_w * b_x ) , b_w * ( 7 ) ) if ( b_x > = 0 ) else ( b_w * ( 7 ) ) ) / ( i ) + ( b_y / ( z if smt_on else ( i ) ) ) ) ) - ( ( ( b_q * ( 10 ) * ( 1 - ( b_i / b_r ) ) ) + ( 1 - ( b_i / b_r ) ) * ( min( i , b_s ) ) ) / ( i ) ) ) ) + ( max( 0 , ( max( 1 - ( ( b / ( b + c + d + e ) - f / ( g ) ) + ( e / ( b + c + d + e ) ) + ( d / ( b + c + d + e ) ) ) , 0 ) ) - ( s / ( b + c + d + e ) ) ) ) * ( 1 - ( max( ( max( 0 , ( max( 1 - ( ( b / ( b + c + d + e ) - f / ( g ) ) + ( e / ( b + c + d + e ) ) + ( d / ( b + c + d + e ) ) ) , 0 ) ) - ( s / ( b + c + d + e ) ) ) ) * ( 1 - c_h / v ) , 0.0001 ) ) / ( ( max( ( max( 0 , ( max( 1 - ( ( b / ( b + c + d + e ) - f / ( g ) ) + ( e / ( b + c + d + e ) ) + ( d / ( b + c + d + e ) ) ) , 0 ) ) - ( s / ( b + c + d + e ) ) ) ) * ( 1 - c_h / v ) , 0.0001 ) ) ) ) ) ) + ( 100 * ( ( ( max( 0 , ( e / ( b + c + d + e ) ) - ( a_a / ( b + c + d + e ) ) ) ) * ( c_i / ( i ) ) / ( ( c_i / ( i ) ) + ( c_j / ( i ) + ( c_k / ( i ) ) ) + ( c_l / ( z if smt_on else ( i ) ) ) + ( ( ( max( c_m - c_j , 0 ) / ( i ) ) * ( i ) + ( c_n + ( d / ( b + c + d + e ) ) * c_o ) ) / ( i ) if ( c_i < ( c_p - a_c ) ) else ( c_n + ( d / ( b + c + d + e ) ) * c_o ) / ( i ) ) ) ) + ( ( max( 0 , ( e / ( b + c + d + e ) ) - ( a_a / ( b + c + d + e ) ) ) ) * ( c_l / ( z if smt_on else ( i ) ) ) / ( ( c_i / ( i ) ) + ( c_j / ( i ) + ( c_k / ( i ) ) ) + ( c_l / ( z if smt_on else ( i ) ) ) + ( ( ( max( c_m - c_j , 0 ) / ( i ) ) * ( i ) + ( c_n + ( d / ( b + c + d + e ) ) * c_o ) ) / ( i ) if ( c_i < ( c_p - a_c ) ) else ( c_n + ( d / ( b + c + d + e ) ) * c_o ) / ( i ) ) ) ) + ( ( max( 0 , ( e / ( b + c + d + e ) ) - ( a_a / ( b + c + d + e ) ) ) ) * ( ( ( ( max( c_m - c_j , 0 ) / ( i ) ) * ( i ) + ( c_n + ( d / ( b + c + d + e ) ) * c_o ) ) / ( i ) if ( c_i < ( c_p - a_c ) ) else ( c_n + ( d / ( b + c + d + e ) ) * c_o ) / ( i ) ) / ( ( c_i / ( i ) ) + ( c_j / ( i ) + ( c_k / ( i ) ) ) + ( c_l / ( z if smt_on else ( i ) ) ) + ( ( ( max( c_m - c_j , 0 ) / ( i ) ) * ( i ) + ( c_n + ( d / ( b + c + d + e ) ) * c_o ) ) / ( i ) if ( c_i < ( c_p - a_c ) ) else ( c_n + ( d / ( b + c + d + e ) ) * c_o ) / ( i ) ) ) ) * ( ( c_q / ( i ) ) / ( ( max( c_m - c_j , 0 ) / ( i ) ) + ( c_n / ( i ) ) + ( c_r / ( i ) ) + ( c_q / ( i ) ) ) ) ) ) ) + ( 100 * ( ( ( 1 - w / x ) * ( ( ( a / ( b + c + d + e ) - f / ( g ) ) ) * ( ( ( 3 ) * m / ( n / o ) / ( i ) ) + ( l / ( i ) + ( k / ( i ) ) ) * ( ( ( 1 - ( ( s / ( b + c + d + e ) ) / ( max( 1 - ( ( b / ( b + c + d + e ) - f / ( g ) ) + ( e / ( b + c + d + e ) ) + ( d / ( b + c + d + e ) ) ) , 0 ) ) ) ) * l / ( i ) ) + ( ( ( s / ( b + c + d + e ) ) / ( max( 1 - ( ( b / ( b + c + d + e ) - f / ( g ) ) + ( e / ( b + c + d + e ) ) + ( d / ( b + c + d + e ) ) ) , 0 ) ) ) * l / ( i ) ) * ( max( ( s / ( b + c + d + e ) ) * ( 1 - t / ( u - v ) ) , 0.0001 ) ) / ( s / ( b + c + d + e ) ) ) / ( ( ( ( s / ( b + c + d + e ) ) / ( max( 1 - ( ( b / ( b + c + d + e ) - f / ( g ) ) + ( e / ( b + c + d + e ) ) + ( d / ( b + c + d + e ) ) ) , 0 ) ) ) * l / ( i ) ) + ( ( 1 - ( ( s / ( b + c + d + e ) ) / ( max( 1 - ( ( b / ( b + c + d + e ) - f / ( g ) ) + ( e / ( b + c + d + e ) ) + ( d / ( b + c + d + e ) ) ) , 0 ) ) ) ) * l / ( i ) ) + ( k / ( i ) ) ) ) / ( ( j / ( i ) ) + ( h / ( i ) ) + ( l / ( i ) + ( k / ( i ) ) ) + ( ( 3 ) * m / ( n / o ) / ( i ) ) + ( p / ( i ) ) + ( q / ( i ) ) ) + ( max( y , x / ( n / o ) ) / ( z if smt_on else ( i ) ) / 2.4 ) ) ) + ( 10 * ( r / ( g ) ) * ( max( ( s / ( b + c + d + e ) ) * ( 1 - t / ( u - v ) ) , 0.0001 ) ) / ( s / ( b + c + d + e ) ) ) * ( s / ( b + c + d + e ) ) + ( ( max( 0 , ( max( 1 - ( ( b / ( b + c + d + e ) - f / ( g ) ) + ( e / ( b + c + d + e ) ) + ( d / ( b + c + d + e ) ) ) , 0 ) ) - ( s / ( b + c + d + e ) ) ) ) * ( max( ( max( 0 , ( max( 1 - ( ( b / ( b + c + d + e ) - f / ( g ) ) + ( e / ( b + c + d + e ) ) + ( d / ( b + c + d + e ) ) ) , 0 ) ) - ( s / ( b + c + d + e ) ) ) ) * ( 1 - c_h / v ) , 0.0001 ) ) / ( ( max( ( max( 0 , ( max( 1 - ( ( b / ( b + c + d + e ) - f / ( g ) ) + ( e / ( b + c + d + e ) ) + ( d / ( b + c + d + e ) ) ) , 0 ) ) - ( s / ( b + c + d + e ) ) ) ) * ( 1 - c_h / v ) , 0.0001 ) ) ) ) + ( ( max( 0 , ( e / ( b + c + d + e ) ) - ( a_a / ( b + c + d + e ) ) ) ) * ( ( c_j / ( i ) + ( c_k / ( i ) ) ) + c_s / ( i ) * ( max( c_m - c_j , 0 ) / ( i ) ) ) / ( ( c_i / ( i ) ) + ( c_j / ( i ) + ( c_k / ( i ) ) ) + ( c_l / ( z if smt_on else ( i ) ) ) + ( ( ( max( c_m - c_j , 0 ) / ( i ) ) * ( i ) + ( c_n + ( d / ( b + c + d + e ) ) * c_o ) ) / ( i ) if ( c_i < ( c_p - a_c ) ) else ( c_n + ( d / ( b + c + d + e ) ) * c_o ) / ( i ) ) ) ) + ( ( ( ( r / ( g ) ) / ( ( max( 0 , ( c_t / ( b + c + d + e ) ) - ( r / ( g ) ) ) ) + ( r / ( g ) ) ) ) * ( ( ( ( 99 * 3 + 63 + 30 ) / 5 ) * c_u / ( g ) ) / ( r / ( g ) ) ) ) * ( c_t / ( b + c + d + e ) ) ) ) ) + ( 100 * ( ( c_v + 2 * c_w + c_x ) / ( g ) ) ) + ( 100 * ( ( d / ( b + c + d + e ) ) - ( ( c_v + 2 * c_w + c_x ) / ( g ) ) - ( ( ( ( r / ( g ) ) / ( ( max( 0 , ( c_t / ( b + c + d + e ) ) - ( r / ( g ) ) ) ) + ( r / ( g ) ) ) ) * ( ( ( ( 99 * 3 + 63 + 30 ) / 5 ) * c_u / ( g ) ) / ( r / ( g ) ) ) ) * ( c_t / ( b + c + d + e ) ) ) ) ) )", + "BaseFormula": "100 - ( tma_bottleneck_big_code + tma_bottleneck_instruction_fetch_bw + tma_bottleneck_mispredictions + tma_bottleneck_data_cache_memory_bandwidth + tma_bottleneck_data_cache_memory_latency + tma_bottleneck_memory_data_tlbs + tma_bottleneck_memory_synchronization + tma_bottleneck_compute_bound_est + tma_bottleneck_irregular_overhead + tma_bottleneck_branching_overhead + tma_bottleneck_useful_work )", "Category": "TMA", "CountDomain": "Scaled_Slots", "Threshold": { @@ -3359,7 +3419,7 @@ ], "Constants": [], "Formula": "100 * ( ( a + 2 * b + c ) / ( d ) )", - "BaseFormula": " 100 * ( ( br_inst_retired.all_branches + 2 * br_inst_retired.near_call + inst_retired.nop ) / tma_info_thread_slots )", + "BaseFormula": "100 * ( ( br_inst_retired.all_branches + 2 * br_inst_retired.near_call + inst_retired.nop ) / tma_info_thread_slots )", "Category": "TMA", "CountDomain": "Scaled_Slots", "Threshold": { @@ -3431,7 +3491,7 @@ ], "Constants": [], "Formula": "100 * ( ( a / ( b + c + a + d ) ) - ( ( e + 2 * f + g ) / ( h ) ) - ( ( ( ( i / ( h ) ) / ( ( max( 0 , ( j / ( b + c + a + d ) ) - ( i / ( h ) ) ) ) + ( i / ( h ) ) ) ) * ( ( ( ( 99 * 3 + 63 + 30 ) / 5 ) * k / ( h ) ) / ( i / ( h ) ) ) ) * ( j / ( b + c + a + d ) ) ) )", - "BaseFormula": " 100 * ( tma_retiring - ( ( br_inst_retired.all_branches + 2 * br_inst_retired.near_call + inst_retired.nop ) / tma_info_thread_slots ) - ( ( ( tma_microcode_sequencer / ( tma_few_uops_instructions + tma_microcode_sequencer ) ) * ( tma_assists / tma_microcode_sequencer ) ) * tma_heavy_operations ) )", + "BaseFormula": "100 * ( tma_retiring - ( ( br_inst_retired.all_branches + 2 * br_inst_retired.near_call + inst_retired.nop ) / tma_info_thread_slots ) - ( ( ( tma_microcode_sequencer / ( tma_few_uops_instructions + tma_microcode_sequencer ) ) * ( tma_assists / tma_microcode_sequencer ) ) * tma_heavy_operations ) )", "Category": "TMA", "CountDomain": "Scaled_Slots", "Threshold": { @@ -3483,7 +3543,7 @@ ], "Constants": [], "Formula": "100 * ( a / ( a + b + c + d ) - e / ( f ) )", - "BaseFormula": " perf_metrics.frontend_bound / ( perf_metrics.frontend_bound + perf_metrics.bad_speculation + perf_metrics.retiring + perf_metrics.backend_bound ) - int_misc.uop_dropping / tma_info_thread_slots", + "BaseFormula": "perf_metrics.frontend_bound / ( perf_metrics.frontend_bound + perf_metrics.bad_speculation + perf_metrics.retiring + perf_metrics.backend_bound ) - int_misc.uop_dropping / tma_info_thread_slots", "Category": "TMA", "CountDomain": "Slots", "Threshold": { @@ -3499,7 +3559,7 @@ }, "ResolutionLevels": "THREAD, CORE, SOCKET, SYSTEM", "MetricGroup": "BvFB;BvIO;TmaL1;PGO", - "LocateWith": " FRONTEND_RETIRED.LATENCY_GE_4" + "LocateWith": "FRONTEND_RETIRED.LATENCY_GE_4" }, { "MetricName": "Fetch_Latency", @@ -3540,7 +3600,7 @@ ], "Constants": [], "Formula": "100 * ( ( a / ( b + c + d + e ) - f / ( g ) ) )", - "BaseFormula": " ( perf_metrics.fetch_latency / ( perf_metrics.frontend_bound + perf_metrics.bad_speculation + perf_metrics.retiring + perf_metrics.backend_bound ) - int_misc.uop_dropping / tma_info_thread_slots )", + "BaseFormula": "( perf_metrics.fetch_latency / ( perf_metrics.frontend_bound + perf_metrics.bad_speculation + perf_metrics.retiring + perf_metrics.backend_bound ) - int_misc.uop_dropping / tma_info_thread_slots )", "Category": "TMA", "CountDomain": "Slots", "Threshold": { @@ -3560,7 +3620,7 @@ }, "ResolutionLevels": "THREAD, CORE, SOCKET, SYSTEM", "MetricGroup": "Frontend;TmaL2", - "LocateWith": " FRONTEND_RETIRED.LATENCY_GE_16;FRONTEND_RETIRED.LATENCY_GE_8" + "LocateWith": "FRONTEND_RETIRED.LATENCY_GE_16;FRONTEND_RETIRED.LATENCY_GE_8" }, { "MetricName": "ICache_Misses", @@ -3581,7 +3641,7 @@ ], "Constants": [], "Formula": "100 * ( a / ( b ) )", - "BaseFormula": " icache_data.stalls / tma_info_thread_clks", + "BaseFormula": "icache_data.stalls / tma_info_thread_clks", "Category": "TMA", "CountDomain": "Clocks", "Threshold": { @@ -3605,7 +3665,7 @@ }, "ResolutionLevels": "THREAD, CORE, SOCKET, SYSTEM", "MetricGroup": "BigFootprint;BvBC;FetchLat;IcMiss", - "LocateWith": " FRONTEND_RETIRED.L2_MISS;FRONTEND_RETIRED.L1I_MISS" + "LocateWith": "FRONTEND_RETIRED.L2_MISS;FRONTEND_RETIRED.L1I_MISS" }, { "MetricName": "Code_L2_Hit", @@ -3638,7 +3698,7 @@ ], "Constants": [], "Formula": "100 * ( max( 0 , ( a * b ) / ( c ) - ( ( d * e ) / ( c ) ) ) )", - "BaseFormula": " max( 0 , ( frontend_retired.l1i_miss * frontend_retired.l1i_miss:retire_latency ) / tma_info_thread_clks - tma_code_l2_miss )", + "BaseFormula": "max( 0 , ( frontend_retired.l1i_miss * frontend_retired.l1i_miss:retire_latency ) / tma_info_thread_clks - tma_code_l2_miss )", "Category": "TMA", "CountDomain": "Clocks_Retired", "Threshold": { @@ -3691,7 +3751,7 @@ ], "Constants": [], "Formula": "100 * ( ( a * b ) / ( c ) )", - "BaseFormula": " ( frontend_retired.l2_miss * frontend_retired.l2_miss:retire_latency ) / tma_info_thread_clks", + "BaseFormula": "( frontend_retired.l2_miss * frontend_retired.l2_miss:retire_latency ) / tma_info_thread_clks", "Category": "TMA", "CountDomain": "Clocks_Retired", "Threshold": { @@ -3740,7 +3800,7 @@ ], "Constants": [], "Formula": "100 * ( a / ( b ) )", - "BaseFormula": " icache_tag.stalls / tma_info_thread_clks", + "BaseFormula": "icache_tag.stalls / tma_info_thread_clks", "Category": "TMA", "CountDomain": "Clocks", "Threshold": { @@ -3764,7 +3824,7 @@ }, "ResolutionLevels": "THREAD, CORE, SOCKET, SYSTEM", "MetricGroup": "BigFootprint;BvBC;FetchLat;MemoryTLB", - "LocateWith": " FRONTEND_RETIRED.STLB_MISS;FRONTEND_RETIRED.ITLB_MISS" + "LocateWith": "FRONTEND_RETIRED.STLB_MISS;FRONTEND_RETIRED.ITLB_MISS" }, { "MetricName": "Code_STLB_Hit", @@ -3797,7 +3857,7 @@ ], "Constants": [], "Formula": "100 * ( max( 0 , ( a * b ) / ( c ) - ( ( d * e ) / ( c ) ) ) )", - "BaseFormula": " max( 0 , ( frontend_retired.itlb_miss * frontend_retired.itlb_miss:retire_latency ) / tma_info_thread_clks - tma_code_stlb_miss )", + "BaseFormula": "max( 0 , ( frontend_retired.itlb_miss * frontend_retired.itlb_miss:retire_latency ) / tma_info_thread_clks - tma_code_stlb_miss )", "Category": "TMA", "CountDomain": "Clocks_Retired", "Threshold": { @@ -3850,7 +3910,7 @@ ], "Constants": [], "Formula": "100 * ( ( a * b ) / ( c ) )", - "BaseFormula": " ( frontend_retired.stlb_miss * frontend_retired.stlb_miss:retire_latency ) / tma_info_thread_clks", + "BaseFormula": "( frontend_retired.stlb_miss * frontend_retired.stlb_miss:retire_latency ) / tma_info_thread_clks", "Category": "TMA", "CountDomain": "Clocks_Retired", "Threshold": { @@ -3907,7 +3967,7 @@ ], "Constants": [], "Formula": "100 * ( a / ( b ) * c / ( c + d ) )", - "BaseFormula": " itlb_misses.walk_active / tma_info_thread_clks * itlb_misses.walk_completed_4k / ( itlb_misses.walk_completed_4k + itlb_misses.walk_completed_2m_4m )", + "BaseFormula": "itlb_misses.walk_active / tma_info_thread_clks * itlb_misses.walk_completed_4k / ( itlb_misses.walk_completed_4k + itlb_misses.walk_completed_2m_4m )", "Category": "TMA", "CountDomain": "Clocks_Estimated", "Threshold": { @@ -3968,7 +4028,7 @@ ], "Constants": [], "Formula": "100 * ( a / ( b ) * c / ( d + c ) )", - "BaseFormula": " itlb_misses.walk_active / tma_info_thread_clks * itlb_misses.walk_completed_2m_4m / ( itlb_misses.walk_completed_4k + itlb_misses.walk_completed_2m_4m )", + "BaseFormula": "itlb_misses.walk_active / tma_info_thread_clks * itlb_misses.walk_completed_2m_4m / ( itlb_misses.walk_completed_4k + itlb_misses.walk_completed_2m_4m )", "Category": "TMA", "CountDomain": "Clocks_Estimated", "Threshold": { @@ -4025,7 +4085,7 @@ ], "Constants": [], "Formula": "100 * ( a / ( b ) + ( c / ( b ) ) )", - "BaseFormula": " int_misc.clear_resteer_cycles / tma_info_thread_clks + tma_unknown_branches", + "BaseFormula": "int_misc.clear_resteer_cycles / tma_info_thread_clks + tma_unknown_branches", "Category": "TMA", "CountDomain": "Clocks", "Threshold": { @@ -4056,7 +4116,7 @@ "LegacyName": "metric_TMA_......Mispredicts_Resteers(%)", "ParentCategory": "Branch_Resteers", "Level": 4, - "BriefDescription": "This metric represents fraction of cycles the CPU was stalled due to Branch Resteers as a result of Branch Misprediction at execution stage. ", + "BriefDescription": "This metric represents fraction of cycles the CPU was stalled due to Branch Resteers as a result of Branch Misprediction at execution stage.", "UnitOfMeasure": "percent", "Events": [ { @@ -4098,7 +4158,7 @@ ], "Constants": [], "Formula": "100 * ( ( ( a / ( b + c + d + e ) ) / ( max( 1 - ( ( b / ( b + c + d + e ) - f / ( g ) ) + ( e / ( b + c + d + e ) ) + ( d / ( b + c + d + e ) ) ) , 0 ) ) ) * h / ( i ) )", - "BaseFormula": " ( tma_branch_mispredicts / tma_bad_speculation ) * int_misc.clear_resteer_cycles / tma_info_thread_clks", + "BaseFormula": "( tma_branch_mispredicts / tma_bad_speculation ) * int_misc.clear_resteer_cycles / tma_info_thread_clks", "Category": "TMA", "CountDomain": "Clocks", "Threshold": { @@ -4126,14 +4186,14 @@ }, "ResolutionLevels": "THREAD, CORE, SOCKET, SYSTEM", "MetricGroup": "BadSpec;BrMispredicts;BvMP", - "LocateWith": " INT_MISC.CLEAR_RESTEER_CYCLES" + "LocateWith": "INT_MISC.CLEAR_RESTEER_CYCLES" }, { "MetricName": "Clears_Resteers", "LegacyName": "metric_TMA_......Clears_Resteers(%)", "ParentCategory": "Branch_Resteers", "Level": 4, - "BriefDescription": "This metric represents fraction of cycles the CPU was stalled due to Branch Resteers as a result of Machine Clears. ", + "BriefDescription": "This metric represents fraction of cycles the CPU was stalled due to Branch Resteers as a result of Machine Clears.", "UnitOfMeasure": "percent", "Events": [ { @@ -4175,7 +4235,7 @@ ], "Constants": [], "Formula": "100 * ( ( 1 - ( ( a / ( b + c + d + e ) ) / ( max( 1 - ( ( b / ( b + c + d + e ) - f / ( g ) ) + ( e / ( b + c + d + e ) ) + ( d / ( b + c + d + e ) ) ) , 0 ) ) ) ) * h / ( i ) )", - "BaseFormula": " ( 1 - ( tma_branch_mispredicts / tma_bad_speculation ) ) * int_misc.clear_resteer_cycles / tma_info_thread_clks", + "BaseFormula": "( 1 - ( tma_branch_mispredicts / tma_bad_speculation ) ) * int_misc.clear_resteer_cycles / tma_info_thread_clks", "Category": "TMA", "CountDomain": "Clocks", "Threshold": { @@ -4203,7 +4263,7 @@ }, "ResolutionLevels": "THREAD, CORE, SOCKET, SYSTEM", "MetricGroup": "BadSpec;MachineClears", - "LocateWith": " INT_MISC.CLEAR_RESTEER_CYCLES" + "LocateWith": "INT_MISC.CLEAR_RESTEER_CYCLES" }, { "MetricName": "Unknown_Branches", @@ -4224,7 +4284,7 @@ ], "Constants": [], "Formula": "100 * ( a / ( b ) )", - "BaseFormula": " int_misc.unknown_branch_cycles / tma_info_thread_clks", + "BaseFormula": "int_misc.unknown_branch_cycles / tma_info_thread_clks", "Category": "TMA", "CountDomain": "Clocks", "Threshold": { @@ -4252,7 +4312,7 @@ }, "ResolutionLevels": "THREAD, CORE, SOCKET, SYSTEM", "MetricGroup": "BigFootprint;BvBC;FetchLat", - "LocateWith": " FRONTEND_RETIRED.UNKNOWN_BRANCH" + "LocateWith": "FRONTEND_RETIRED.UNKNOWN_BRANCH" }, { "MetricName": "MS_Switches", @@ -4281,7 +4341,7 @@ ], "Constants": [], "Formula": "100 * ( ( 3 ) * a / ( b / c ) / ( d ) )", - "BaseFormula": " ( 3 ) * uops_retired.ms:c1:e1 / ( uops_retired.slots / uops_issued.any ) / tma_info_thread_clks", + "BaseFormula": "( 3 ) * uops_retired.ms:c1:e1 / ( uops_retired.slots / uops_issued.any ) / tma_info_thread_clks", "Category": "TMA", "CountDomain": "Clocks_Estimated", "Threshold": { @@ -4305,14 +4365,14 @@ }, "ResolutionLevels": "THREAD, CORE, SOCKET, SYSTEM", "MetricGroup": "FetchLat;MicroSeq", - "LocateWith": " IDQ.MS_SWITCHES" + "LocateWith": "IDQ.MS_SWITCHES" }, { "MetricName": "LCP", "LegacyName": "metric_TMA_....LCP(%)", "ParentCategory": "Fetch_Latency", "Level": 3, - "BriefDescription": "This metric represents fraction of cycles CPU was stalled due to Length Changing Prefixes (LCPs). Using proper compiler flags or Intel Compiler by default will certainly avoid this. ", + "BriefDescription": "This metric represents fraction of cycles CPU was stalled due to Length Changing Prefixes (LCPs). Using proper compiler flags or Intel Compiler by default will certainly avoid this.", "UnitOfMeasure": "percent", "Events": [ { @@ -4326,7 +4386,7 @@ ], "Constants": [], "Formula": "100 * ( a / ( b ) )", - "BaseFormula": " decode.lcp / tma_info_thread_clks", + "BaseFormula": "decode.lcp / tma_info_thread_clks", "Category": "TMA", "CountDomain": "Clocks", "Threshold": { @@ -4371,7 +4431,7 @@ ], "Constants": [], "Formula": "100 * ( a / ( b ) )", - "BaseFormula": " dsb2mite_switches.penalty_cycles / tma_info_thread_clks", + "BaseFormula": "dsb2mite_switches.penalty_cycles / tma_info_thread_clks", "Category": "TMA", "CountDomain": "Clocks", "Threshold": { @@ -4395,7 +4455,7 @@ }, "ResolutionLevels": "THREAD, CORE, SOCKET, SYSTEM", "MetricGroup": "DSBmiss;FetchLat", - "LocateWith": " FRONTEND_RETIRED.DSB_MISS" + "LocateWith": "FRONTEND_RETIRED.DSB_MISS" }, { "MetricName": "Fetch_Bandwidth", @@ -4436,7 +4496,7 @@ ], "Constants": [], "Formula": "100 * ( max( 0 , ( a / ( a + b + c + d ) - e / ( f ) ) - ( ( g / ( a + b + c + d ) - e / ( f ) ) ) ) )", - "BaseFormula": " max( 0 , tma_frontend_bound - tma_fetch_latency )", + "BaseFormula": "max( 0 , tma_frontend_bound - tma_fetch_latency )", "Category": "TMA", "CountDomain": "Slots", "Threshold": { @@ -4452,7 +4512,7 @@ }, "ResolutionLevels": "THREAD, CORE, SOCKET, SYSTEM", "MetricGroup": "FetchBW;Frontend;TmaL2", - "LocateWith": " FRONTEND_RETIRED.LATENCY_GE_2_BUBBLES_GE_1;FRONTEND_RETIRED.LATENCY_GE_1;FRONTEND_RETIRED.LATENCY_GE_2" + "LocateWith": "FRONTEND_RETIRED.LATENCY_GE_2_BUBBLES_GE_1;FRONTEND_RETIRED.LATENCY_GE_1;FRONTEND_RETIRED.LATENCY_GE_2" }, { "MetricName": "MITE", @@ -4490,7 +4550,7 @@ } ], "Formula": "100 * ( ( a - b ) / ( c if smt_on else ( d ) ) / 2 )", - "BaseFormula": " ( idq.mite_cycles_any - idq.mite_cycles_ok ) / tma_info_core_core_clks / 2", + "BaseFormula": "( idq.mite_cycles_any - idq.mite_cycles_ok ) / tma_info_core_core_clks / 2", "Category": "TMA", "CountDomain": "Slots_Estimated", "Threshold": { @@ -4510,7 +4570,7 @@ }, "ResolutionLevels": "THREAD, CORE, SOCKET, SYSTEM", "MetricGroup": "DSBmiss;FetchBW", - "LocateWith": " FRONTEND_RETIRED.ANY_DSB_MISS" + "LocateWith": "FRONTEND_RETIRED.ANY_DSB_MISS" }, { "MetricName": "Decoder0_Alone", @@ -4548,7 +4608,7 @@ } ], "Formula": "100 * ( ( a - b ) / ( c if smt_on else ( d ) ) / 2 )", - "BaseFormula": " ( inst_decoded.decoders:c1 - inst_decoded.decoders:c2 ) / tma_info_core_core_clks / 2", + "BaseFormula": "( inst_decoded.decoders:c1 - inst_decoded.decoders:c2 ) / tma_info_core_core_clks / 2", "Category": "TMA", "CountDomain": "Slots_Estimated", "Threshold": { @@ -4610,7 +4670,7 @@ } ], "Formula": "100 * ( ( a - b ) / ( c if smt_on else ( d ) ) / 2 )", - "BaseFormula": " ( idq.dsb_cycles_any - idq.dsb_cycles_ok ) / tma_info_core_core_clks / 2", + "BaseFormula": "( idq.dsb_cycles_any - idq.dsb_cycles_ok ) / tma_info_core_core_clks / 2", "Category": "TMA", "CountDomain": "Slots_Estimated", "Threshold": { @@ -4675,8 +4735,8 @@ "Alias": "threads" } ], - "Formula": "100 * ( max( a , b / ( c / d ) ) / ( e if smt_on else ( f ) ) / 2 )", - "BaseFormula": " max( idq.ms_cycles_any , uops_retired.ms:c1 / ( uops_retired.slots / uops_issued.any ) ) / tma_info_core_core_clks / 2", + "Formula": "100 * ( max( a , b / ( c / d ) ) / ( e if smt_on else ( f ) ) / 2.4 )", + "BaseFormula": "max( idq.ms_cycles_any , uops_retired.ms:c1 / ( uops_retired.slots / uops_issued.any ) ) / tma_info_core_core_clks / 2.4", "Category": "TMA", "CountDomain": "Slots_Estimated", "Threshold": { @@ -4732,7 +4792,7 @@ ], "Constants": [], "Formula": "100 * ( max( 1 - ( ( a / ( a + b + c + d ) - e / ( f ) ) + ( d / ( a + b + c + d ) ) + ( c / ( a + b + c + d ) ) ) , 0 ) )", - "BaseFormula": " max( 1 - ( tma_frontend_bound + tma_backend_bound + tma_retiring ) , 0 )", + "BaseFormula": "max( 1 - ( tma_frontend_bound + tma_backend_bound + tma_retiring ) , 0 )", "Category": "TMA", "CountDomain": "Slots", "Threshold": { @@ -4781,7 +4841,7 @@ ], "Constants": [], "Formula": "100 * ( a / ( b + c + d + e ) )", - "BaseFormula": " perf_metrics.branch_mispredicts / ( perf_metrics.frontend_bound + perf_metrics.bad_speculation + perf_metrics.retiring + perf_metrics.backend_bound )", + "BaseFormula": "perf_metrics.branch_mispredicts / ( perf_metrics.frontend_bound + perf_metrics.bad_speculation + perf_metrics.retiring + perf_metrics.backend_bound )", "Category": "TMA", "CountDomain": "Slots", "Threshold": { @@ -4801,7 +4861,7 @@ }, "ResolutionLevels": "THREAD, CORE, SOCKET, SYSTEM", "MetricGroup": "BadSpec;BrMispredicts;BvMP;TmaL2", - "LocateWith": " TOPDOWN.BR_MISPREDICT_SLOTS" + "LocateWith": "TOPDOWN.BR_MISPREDICT_SLOTS" }, { "MetricName": "Cond_NT_Mispredicts", @@ -4826,7 +4886,7 @@ ], "Constants": [], "Formula": "100 * ( ( a * b ) / ( c ) )", - "BaseFormula": " ( br_misp_retired.cond_ntaken_cost * br_misp_retired.cond_ntaken_cost:retire_latency ) / tma_info_thread_clks", + "BaseFormula": "( br_misp_retired.cond_ntaken_cost * br_misp_retired.cond_ntaken_cost:retire_latency ) / tma_info_thread_clks", "Category": "TMA", "CountDomain": "Clocks_Retired", "Threshold": { @@ -4875,7 +4935,7 @@ ], "Constants": [], "Formula": "100 * ( ( a * b ) / ( c ) )", - "BaseFormula": " ( br_misp_retired.cond_taken_cost * br_misp_retired.cond_taken_cost:retire_latency ) / tma_info_thread_clks", + "BaseFormula": "( br_misp_retired.cond_taken_cost * br_misp_retired.cond_taken_cost:retire_latency ) / tma_info_thread_clks", "Category": "TMA", "CountDomain": "Clocks_Retired", "Threshold": { @@ -4924,7 +4984,7 @@ ], "Constants": [], "Formula": "100 * ( ( a * b ) / ( c ) )", - "BaseFormula": " ( br_misp_retired.indirect_call_cost * br_misp_retired.indirect_call_cost:retire_latency ) / tma_info_thread_clks", + "BaseFormula": "( br_misp_retired.indirect_call_cost * br_misp_retired.indirect_call_cost:retire_latency ) / tma_info_thread_clks", "Category": "TMA", "CountDomain": "Clocks_Retired", "Threshold": { @@ -4981,7 +5041,7 @@ ], "Constants": [], "Formula": "100 * ( max( ( ( a * b ) - ( c * d ) ) / ( e ) , 0 ) )", - "BaseFormula": " max( ( ( br_misp_retired.indirect_cost * br_misp_retired.indirect_cost:retire_latency ) - ( br_misp_retired.indirect_call_cost * br_misp_retired.indirect_call_cost:retire_latency ) ) / tma_info_thread_clks , 0 )", + "BaseFormula": "max( ( ( br_misp_retired.indirect_cost * br_misp_retired.indirect_cost:retire_latency ) - ( br_misp_retired.indirect_call_cost * br_misp_retired.indirect_call_cost:retire_latency ) ) / tma_info_thread_clks , 0 )", "Category": "TMA", "CountDomain": "Clocks_Retired", "Threshold": { @@ -5030,7 +5090,7 @@ ], "Constants": [], "Formula": "100 * ( ( a * b ) / ( c ) )", - "BaseFormula": " ( br_misp_retired.ret_cost * br_misp_retired.ret_cost:retire_latency ) / tma_info_thread_clks", + "BaseFormula": "( br_misp_retired.ret_cost * br_misp_retired.ret_cost:retire_latency ) / tma_info_thread_clks", "Category": "TMA", "CountDomain": "Clocks_Retired", "Threshold": { @@ -5099,7 +5159,7 @@ ], "Constants": [], "Formula": "100 * ( max( ( a / ( b + c + d + e ) ) * ( 1 - f / ( g - h ) ) , 0.0001 ) )", - "BaseFormula": " max( tma_branch_mispredicts * ( 1 - br_misp_retired.all_branches / ( int_misc.clears_count - machine_clears.count ) ) , 0.0001 )", + "BaseFormula": "max( tma_branch_mispredicts * ( 1 - br_misp_retired.all_branches / ( int_misc.clears_count - machine_clears.count ) ) , 0.0001 )", "Category": "TMA", "CountDomain": "Slots", "Threshold": { @@ -5164,7 +5224,7 @@ ], "Constants": [], "Formula": "100 * ( max( 0 , ( max( 1 - ( ( a / ( a + b + c + d ) - e / ( f ) ) + ( d / ( a + b + c + d ) ) + ( c / ( a + b + c + d ) ) ) , 0 ) ) - ( g / ( a + b + c + d ) ) ) )", - "BaseFormula": " max( 0 , tma_bad_speculation - tma_branch_mispredicts )", + "BaseFormula": "max( 0 , tma_bad_speculation - tma_branch_mispredicts )", "Category": "TMA", "CountDomain": "Slots", "Threshold": { @@ -5233,7 +5293,7 @@ ], "Constants": [], "Formula": "100 * ( max( ( max( 0 , ( max( 1 - ( ( a / ( a + b + c + d ) - e / ( f ) ) + ( d / ( a + b + c + d ) ) + ( c / ( a + b + c + d ) ) ) , 0 ) ) - ( g / ( a + b + c + d ) ) ) ) * ( 1 - h / i ) , 0.0001 ) )", - "BaseFormula": " max( tma_machine_clears * ( 1 - machine_clears.memory_ordering / machine_clears.count ) , 0.0001 )", + "BaseFormula": "max( tma_machine_clears * ( 1 - machine_clears.memory_ordering / machine_clears.count ) , 0.0001 )", "Category": "TMA", "CountDomain": "Slots", "Threshold": { @@ -5285,7 +5345,7 @@ ], "Constants": [], "Formula": "100 * ( a / ( b + c + d + a ) )", - "BaseFormula": " perf_metrics.backend_bound / ( perf_metrics.frontend_bound + perf_metrics.bad_speculation + perf_metrics.retiring + perf_metrics.backend_bound )", + "BaseFormula": "perf_metrics.backend_bound / ( perf_metrics.frontend_bound + perf_metrics.bad_speculation + perf_metrics.retiring + perf_metrics.backend_bound )", "Category": "TMA", "CountDomain": "Slots", "Threshold": { @@ -5301,7 +5361,7 @@ }, "ResolutionLevels": "THREAD, CORE, SOCKET, SYSTEM", "MetricGroup": "BvOB;TmaL1", - "LocateWith": " TOPDOWN.BACKEND_BOUND_SLOTS" + "LocateWith": "TOPDOWN.BACKEND_BOUND_SLOTS" }, { "MetricName": "Memory_Bound", @@ -5334,7 +5394,7 @@ ], "Constants": [], "Formula": "100 * ( a / ( b + c + d + e ) )", - "BaseFormula": " perf_metrics.memory_bound / ( perf_metrics.frontend_bound + perf_metrics.bad_speculation + perf_metrics.retiring + perf_metrics.backend_bound )", + "BaseFormula": "perf_metrics.memory_bound / ( perf_metrics.frontend_bound + perf_metrics.bad_speculation + perf_metrics.retiring + perf_metrics.backend_bound )", "Category": "TMA", "CountDomain": "Slots", "Threshold": { @@ -5379,7 +5439,7 @@ ], "Constants": [], "Formula": "100 * ( max( ( a - b ) / ( c ) , 0 ) )", - "BaseFormula": " max( ( exe_activity.bound_on_loads - memory_activity.stalls_l1d_miss ) / tma_info_thread_clks , 0 )", + "BaseFormula": "max( ( exe_activity.bound_on_loads - memory_activity.stalls_l1d_miss ) / tma_info_thread_clks , 0 )", "Category": "TMA", "CountDomain": "Stalls", "Threshold": { @@ -5403,7 +5463,7 @@ }, "ResolutionLevels": "THREAD, CORE, SOCKET, SYSTEM", "MetricGroup": "CacheHits;MemoryBound;TmaL3mem", - "LocateWith": " MEM_LOAD_RETIRED.L1_HIT" + "LocateWith": "MEM_LOAD_RETIRED.L1_HIT" }, { "MetricName": "DTLB_Load", @@ -5432,7 +5492,7 @@ ], "Constants": [], "Formula": "100 * ( ( min( ( a * b ) , a * ( 7 ) ) if ( b > = 0 ) else ( a * ( 7 ) ) ) / ( c ) + ( d / ( c ) ) )", - "BaseFormula": " ( min( ( mem_inst_retired.stlb_hit_loads * mem_inst_retired.stlb_hit_loads:retire_latency ) , mem_inst_retired.stlb_hit_loads * ( 7 ) ) if ( mem_inst_retired.stlb_hit_loads:retire_latency >= 0 ) else ( mem_inst_retired.stlb_hit_loads * ( 7 ) ) ) / tma_info_thread_clks + tma_load_stlb_miss", + "BaseFormula": "( min( ( mem_inst_retired.stlb_hit_loads * mem_inst_retired.stlb_hit_loads:retire_latency ) , mem_inst_retired.stlb_hit_loads * ( 7 ) ) if ( mem_inst_retired.stlb_hit_loads:retire_latency >= 0 ) else ( mem_inst_retired.stlb_hit_loads * ( 7 ) ) ) / tma_info_thread_clks + tma_load_stlb_miss", "Category": "TMA", "CountDomain": "Clocks_Estimated", "Threshold": { @@ -5460,7 +5520,7 @@ }, "ResolutionLevels": "THREAD, CORE, SOCKET, SYSTEM", "MetricGroup": "BvMT;MemoryTLB", - "LocateWith": " MEM_INST_RETIRED.STLB_MISS_LOADS" + "LocateWith": "MEM_INST_RETIRED.STLB_MISS_LOADS" }, { "MetricName": "Load_STLB_Hit", @@ -5489,7 +5549,7 @@ ], "Constants": [], "Formula": "100 * ( max( 0 , ( ( min( ( a * b ) , a * ( 7 ) ) if ( b > = 0 ) else ( a * ( 7 ) ) ) / ( c ) + ( d / ( c ) ) ) - ( d / ( c ) ) ) )", - "BaseFormula": " max( 0 , tma_dtlb_load - tma_load_stlb_miss )", + "BaseFormula": "max( 0 , tma_dtlb_load - tma_load_stlb_miss )", "Category": "TMA", "CountDomain": "Clocks_Estimated", "Threshold": { @@ -5542,7 +5602,7 @@ ], "Constants": [], "Formula": "100 * ( a / ( b ) )", - "BaseFormula": " dtlb_load_misses.walk_active / tma_info_thread_clks", + "BaseFormula": "dtlb_load_misses.walk_active / tma_info_thread_clks", "Category": "TMA", "CountDomain": "Clocks_Calculated", "Threshold": { @@ -5607,7 +5667,7 @@ ], "Constants": [], "Formula": "100 * ( ( a / ( b ) ) * c / ( c + d + e ) )", - "BaseFormula": " tma_load_stlb_miss * dtlb_load_misses.walk_completed_4k / ( dtlb_load_misses.walk_completed_4k + dtlb_load_misses.walk_completed_2m_4m + dtlb_load_misses.walk_completed_1g )", + "BaseFormula": "tma_load_stlb_miss * dtlb_load_misses.walk_completed_4k / ( dtlb_load_misses.walk_completed_4k + dtlb_load_misses.walk_completed_2m_4m + dtlb_load_misses.walk_completed_1g )", "Category": "TMA", "CountDomain": "Clocks_Estimated", "Threshold": { @@ -5676,7 +5736,7 @@ ], "Constants": [], "Formula": "100 * ( ( a / ( b ) ) * c / ( d + c + e ) )", - "BaseFormula": " tma_load_stlb_miss * dtlb_load_misses.walk_completed_2m_4m / ( dtlb_load_misses.walk_completed_4k + dtlb_load_misses.walk_completed_2m_4m + dtlb_load_misses.walk_completed_1g )", + "BaseFormula": "tma_load_stlb_miss * dtlb_load_misses.walk_completed_2m_4m / ( dtlb_load_misses.walk_completed_4k + dtlb_load_misses.walk_completed_2m_4m + dtlb_load_misses.walk_completed_1g )", "Category": "TMA", "CountDomain": "Clocks_Estimated", "Threshold": { @@ -5745,7 +5805,7 @@ ], "Constants": [], "Formula": "100 * ( ( a / ( b ) ) * c / ( d + e + c ) )", - "BaseFormula": " tma_load_stlb_miss * dtlb_load_misses.walk_completed_1g / ( dtlb_load_misses.walk_completed_4k + dtlb_load_misses.walk_completed_2m_4m + dtlb_load_misses.walk_completed_1g )", + "BaseFormula": "tma_load_stlb_miss * dtlb_load_misses.walk_completed_1g / ( dtlb_load_misses.walk_completed_4k + dtlb_load_misses.walk_completed_2m_4m + dtlb_load_misses.walk_completed_1g )", "Category": "TMA", "CountDomain": "Clocks_Estimated", "Threshold": { @@ -5802,7 +5862,7 @@ ], "Constants": [], "Formula": "100 * ( 13 * a / ( b ) )", - "BaseFormula": " 13 * ld_blocks.store_forward / tma_info_thread_clks", + "BaseFormula": "13 * ld_blocks.store_forward / tma_info_thread_clks", "Category": "TMA", "CountDomain": "Clocks_Estimated", "Threshold": { @@ -5837,7 +5897,7 @@ "LegacyName": "metric_TMA_......L1_Latency_Dependency(%)", "ParentCategory": "L1_Bound", "Level": 4, - "BriefDescription": "This metric([SKL+] roughly; [LNL]) estimates fraction of cycles with demand load accesses that hit the L1D cache. The short latency of the L1D cache may be exposed in pointer-chasing memory access patterns as an example.", + "BriefDescription": "This metric ([SKL+] roughly; [LNL]) estimates fraction of cycles with demand load accesses that hit the L1D cache. The short latency of the L1D cache may be exposed in pointer-chasing memory access patterns as an example.", "UnitOfMeasure": "percent", "Events": [ { @@ -5872,7 +5932,7 @@ } ], "Formula": "100 * ( min( 2 * ( a - b - c ) * dependentloadsweight / 100 , max( e - f , 0 ) ) / ( g ) )", - "BaseFormula": " min( 2 * ( mem_inst_retired.all_loads - mem_load_retired.fb_hit - mem_load_retired.l1_miss ) * 20 / 100 , max( cycle_activity.cycles_mem_any - memory_activity.cycles_l1d_miss , 0 ) ) / tma_info_thread_clks", + "BaseFormula": "min( 2 * ( mem_inst_retired.all_loads - mem_load_retired.fb_hit - mem_load_retired.l1_miss ) * 20 / 100 , max( cycle_activity.cycles_mem_any - memory_activity.cycles_l1d_miss , 0 ) ) / tma_info_thread_clks", "Category": "TMA", "CountDomain": "Clocks_Estimated", "Threshold": { @@ -5900,7 +5960,7 @@ }, "ResolutionLevels": "THREAD, CORE, SOCKET, SYSTEM", "MetricGroup": "BvML;MemoryLat", - "LocateWith": " MEM_LOAD_RETIRED.L1_HIT" + "LocateWith": "MEM_LOAD_RETIRED.L1_HIT" }, { "MetricName": "Lock_Latency", @@ -5925,7 +5985,7 @@ ], "Constants": [], "Formula": "100 * ( ( a * b ) / ( c ) )", - "BaseFormula": " ( mem_inst_retired.lock_loads * mem_inst_retired.lock_loads:retire_latency ) / tma_info_thread_clks", + "BaseFormula": "( mem_inst_retired.lock_loads * mem_inst_retired.lock_loads:retire_latency ) / tma_info_thread_clks", "Category": "TMA", "CountDomain": "Clocks", "Threshold": { @@ -5953,14 +6013,14 @@ }, "ResolutionLevels": "THREAD, CORE, SOCKET, SYSTEM", "MetricGroup": "LockCont;Offcore", - "LocateWith": " MEM_INST_RETIRED.LOCK_LOADS" + "LocateWith": "MEM_INST_RETIRED.LOCK_LOADS" }, { "MetricName": "Split_Loads", "LegacyName": "metric_TMA_......Split_Loads(%)", "ParentCategory": "L1_Bound", "Level": 4, - "BriefDescription": "This metric estimates fraction of cycles handling memory load split accesses - load that cross 64-byte cache line boundary. ", + "BriefDescription": "This metric estimates fraction of cycles handling memory load split accesses - load that cross 64-byte cache line boundary.", "UnitOfMeasure": "percent", "Events": [ { @@ -5986,7 +6046,7 @@ ], "Constants": [], "Formula": "100 * ( ( min( ( a * b ) , a * ( c / d ) ) if ( b > = 0 ) else ( a * ( c / d ) ) ) / ( e ) )", - "BaseFormula": " ( min( ( mem_inst_retired.split_loads * mem_inst_retired.split_loads:retire_latency ) , mem_inst_retired.split_loads * tma_info_memory_load_miss_real_latency ) if ( mem_inst_retired.split_loads:retire_latency >= 0 ) else ( mem_inst_retired.split_loads * tma_info_memory_load_miss_real_latency ) ) / tma_info_thread_clks", + "BaseFormula": "( min( ( mem_inst_retired.split_loads * mem_inst_retired.split_loads:retire_latency ) , mem_inst_retired.split_loads * tma_info_memory_load_miss_real_latency ) if ( mem_inst_retired.split_loads:retire_latency >= 0 ) else ( mem_inst_retired.split_loads * tma_info_memory_load_miss_real_latency ) ) / tma_info_thread_clks", "Category": "TMA", "CountDomain": "Clocks_Calculated", "Threshold": { @@ -6002,7 +6062,7 @@ }, "ResolutionLevels": "THREAD, CORE, SOCKET, SYSTEM", "MetricGroup": "", - "LocateWith": " MEM_INST_RETIRED.SPLIT_LOADS" + "LocateWith": "MEM_INST_RETIRED.SPLIT_LOADS" }, { "MetricName": "FB_Full", @@ -6023,7 +6083,7 @@ ], "Constants": [], "Formula": "100 * ( a / ( b ) )", - "BaseFormula": " l1d_pend_miss.fb_full / tma_info_thread_clks", + "BaseFormula": "l1d_pend_miss.fb_full / tma_info_thread_clks", "Category": "TMA", "CountDomain": "Clocks_Calculated", "Threshold": { @@ -6064,7 +6124,7 @@ ], "Constants": [], "Formula": "100 * ( ( a - b ) / ( c ) )", - "BaseFormula": " ( memory_activity.stalls_l1d_miss - memory_activity.stalls_l2_miss ) / tma_info_thread_clks", + "BaseFormula": "( memory_activity.stalls_l1d_miss - memory_activity.stalls_l2_miss ) / tma_info_thread_clks", "Category": "TMA", "CountDomain": "Stalls", "Threshold": { @@ -6088,7 +6148,7 @@ }, "ResolutionLevels": "THREAD, CORE, SOCKET, SYSTEM", "MetricGroup": "BvML;CacheHits;MemoryBound;TmaL3mem", - "LocateWith": " MEM_LOAD_RETIRED.L2_HIT" + "LocateWith": "MEM_LOAD_RETIRED.L2_HIT" }, { "MetricName": "L2_Hit_Latency", @@ -6134,7 +6194,7 @@ } ], "Formula": "100 * ( ( min( ( a * b ) , a * ( 4.4 * ( ( ( c ) / d ) * e / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) if ( b > = 0 ) else ( a * ( 4.4 * ( ( ( c ) / d ) * e / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) ) * ( 1 + ( g / h ) / 2 ) / ( c ) )", - "BaseFormula": " ( min( ( mem_load_retired.l2_hit * mem_load_retired.l2_hit:retire_latency ) , mem_load_retired.l2_hit * ( 4.4 * tma_info_system_core_frequency ) ) if ( mem_load_retired.l2_hit:retire_latency >= 0 ) else ( mem_load_retired.l2_hit * ( 4.4 * tma_info_system_core_frequency ) ) ) * ( 1 + ( mem_load_retired.fb_hit / mem_load_retired.l1_miss ) / 2 ) / tma_info_thread_clks", + "BaseFormula": "( min( ( mem_load_retired.l2_hit * mem_load_retired.l2_hit:retire_latency ) , mem_load_retired.l2_hit * ( 4.4 * tma_info_system_core_frequency ) ) if ( mem_load_retired.l2_hit:retire_latency >= 0 ) else ( mem_load_retired.l2_hit * ( 4.4 * tma_info_system_core_frequency ) ) ) * ( 1 + ( mem_load_retired.fb_hit / mem_load_retired.l1_miss ) / 2 ) / tma_info_thread_clks", "Category": "TMA", "CountDomain": "Clocks_Retired", "Threshold": { @@ -6162,7 +6222,7 @@ }, "ResolutionLevels": "THREAD, CORE, SOCKET, SYSTEM", "MetricGroup": "MemoryLat", - "LocateWith": " MEM_LOAD_RETIRED.L2_HIT" + "LocateWith": "MEM_LOAD_RETIRED.L2_HIT" }, { "MetricName": "L3_Bound", @@ -6187,7 +6247,7 @@ ], "Constants": [], "Formula": "100 * ( ( a - b ) / ( c ) )", - "BaseFormula": " ( memory_activity.stalls_l2_miss - memory_activity.stalls_l3_miss ) / tma_info_thread_clks", + "BaseFormula": "( memory_activity.stalls_l2_miss - memory_activity.stalls_l3_miss ) / tma_info_thread_clks", "Category": "TMA", "CountDomain": "Stalls", "Threshold": { @@ -6211,7 +6271,7 @@ }, "ResolutionLevels": "THREAD, CORE, SOCKET, SYSTEM", "MetricGroup": "CacheHits;MemoryBound;TmaL3mem", - "LocateWith": " MEM_LOAD_RETIRED.L3_HIT" + "LocateWith": "MEM_LOAD_RETIRED.L3_HIT" }, { "MetricName": "Contested_Accesses", @@ -6273,7 +6333,7 @@ } ], "Formula": "100 * ( ( ( min( ( a * b ) , a * ( 79 * ( ( ( c ) / d ) * e / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 4.4 * ( ( ( c ) / d ) * e / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) if ( b > = 0 ) else ( a * ( 79 * ( ( ( c ) / d ) * e / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 4.4 * ( ( ( c ) / d ) * e / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) ) + ( min( ( g * h ) , g * ( 81 * ( ( ( c ) / d ) * e / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 4.4 * ( ( ( c ) / d ) * e / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) if ( h > = 0 ) else ( g * ( 81 * ( ( ( c ) / d ) * e / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 4.4 * ( ( ( c ) / d ) * e / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) ) * ( i / ( i + j ) ) ) * ( 1 + ( k / l ) / 2 ) / ( c ) )", - "BaseFormula": " ( ( min( ( mem_load_l3_hit_retired.xsnp_miss * mem_load_l3_hit_retired.xsnp_miss:retire_latency ) , mem_load_l3_hit_retired.xsnp_miss * ( 79 * tma_info_system_core_frequency ) - ( 4.4 * tma_info_system_core_frequency ) ) if ( mem_load_l3_hit_retired.xsnp_miss:retire_latency >= 0 ) else ( mem_load_l3_hit_retired.xsnp_miss * ( 79 * tma_info_system_core_frequency ) - ( 4.4 * tma_info_system_core_frequency ) ) ) + ( min( ( mem_load_l3_hit_retired.xsnp_fwd * mem_load_l3_hit_retired.xsnp_fwd:retire_latency ) , mem_load_l3_hit_retired.xsnp_fwd * ( 81 * tma_info_system_core_frequency ) - ( 4.4 * tma_info_system_core_frequency ) ) if ( mem_load_l3_hit_retired.xsnp_fwd:retire_latency >= 0 ) else ( mem_load_l3_hit_retired.xsnp_fwd * ( 81 * tma_info_system_core_frequency ) - ( 4.4 * tma_info_system_core_frequency ) ) ) * ( ocr.demand_data_rd.l3_hit.snoop_hitm / ( ocr.demand_data_rd.l3_hit.snoop_hitm + ocr.demand_data_rd.l3_hit.snoop_hit_with_fwd ) ) ) * ( 1 + ( mem_load_retired.fb_hit / mem_load_retired.l1_miss ) / 2 ) / tma_info_thread_clks", + "BaseFormula": "( ( min( ( mem_load_l3_hit_retired.xsnp_miss * mem_load_l3_hit_retired.xsnp_miss:retire_latency ) , mem_load_l3_hit_retired.xsnp_miss * ( 79 * tma_info_system_core_frequency ) - ( 4.4 * tma_info_system_core_frequency ) ) if ( mem_load_l3_hit_retired.xsnp_miss:retire_latency >= 0 ) else ( mem_load_l3_hit_retired.xsnp_miss * ( 79 * tma_info_system_core_frequency ) - ( 4.4 * tma_info_system_core_frequency ) ) ) + ( min( ( mem_load_l3_hit_retired.xsnp_fwd * mem_load_l3_hit_retired.xsnp_fwd:retire_latency ) , mem_load_l3_hit_retired.xsnp_fwd * ( 81 * tma_info_system_core_frequency ) - ( 4.4 * tma_info_system_core_frequency ) ) if ( mem_load_l3_hit_retired.xsnp_fwd:retire_latency >= 0 ) else ( mem_load_l3_hit_retired.xsnp_fwd * ( 81 * tma_info_system_core_frequency ) - ( 4.4 * tma_info_system_core_frequency ) ) ) * ( ocr.demand_data_rd.l3_hit.snoop_hitm / ( ocr.demand_data_rd.l3_hit.snoop_hitm + ocr.demand_data_rd.l3_hit.snoop_hit_with_fwd ) ) ) * ( 1 + ( mem_load_retired.fb_hit / mem_load_retired.l1_miss ) / 2 ) / tma_info_thread_clks", "Category": "TMA", "CountDomain": "Clocks_Estimated", "Threshold": { @@ -6301,7 +6361,7 @@ }, "ResolutionLevels": "THREAD, CORE, SOCKET, SYSTEM", "MetricGroup": "BvMS;DataSharing;LockCont;Offcore;Snoop", - "LocateWith": " MEM_LOAD_L3_HIT_RETIRED.XSNP_FWD;MEM_LOAD_L3_HIT_RETIRED.XSNP_MISS" + "LocateWith": "MEM_LOAD_L3_HIT_RETIRED.XSNP_FWD;MEM_LOAD_L3_HIT_RETIRED.XSNP_MISS" }, { "MetricName": "Data_Sharing", @@ -6363,7 +6423,7 @@ } ], "Formula": "100 * ( ( ( min( ( a * b ) , a * ( 79 * ( ( ( c ) / d ) * e / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 4.4 * ( ( ( c ) / d ) * e / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) if ( b > = 0 ) else ( a * ( 79 * ( ( ( c ) / d ) * e / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 4.4 * ( ( ( c ) / d ) * e / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) ) + ( min( ( g * h ) , g * ( 79 * ( ( ( c ) / d ) * e / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 4.4 * ( ( ( c ) / d ) * e / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) if ( h > = 0 ) else ( g * ( 79 * ( ( ( c ) / d ) * e / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 4.4 * ( ( ( c ) / d ) * e / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) ) * ( 1 - ( i / ( i + j ) ) ) ) * ( 1 + ( k / l ) / 2 ) / ( c ) )", - "BaseFormula": " ( ( min( ( mem_load_l3_hit_retired.xsnp_no_fwd * mem_load_l3_hit_retired.xsnp_no_fwd:retire_latency ) , mem_load_l3_hit_retired.xsnp_no_fwd * ( 79 * tma_info_system_core_frequency ) - ( 4.4 * tma_info_system_core_frequency ) ) if ( mem_load_l3_hit_retired.xsnp_no_fwd:retire_latency >= 0 ) else ( mem_load_l3_hit_retired.xsnp_no_fwd * ( 79 * tma_info_system_core_frequency ) - ( 4.4 * tma_info_system_core_frequency ) ) ) + ( min( ( mem_load_l3_hit_retired.xsnp_fwd * mem_load_l3_hit_retired.xsnp_fwd:retire_latency ) , mem_load_l3_hit_retired.xsnp_fwd * ( 79 * tma_info_system_core_frequency ) - ( 4.4 * tma_info_system_core_frequency ) ) if ( mem_load_l3_hit_retired.xsnp_fwd:retire_latency >= 0 ) else ( mem_load_l3_hit_retired.xsnp_fwd * ( 79 * tma_info_system_core_frequency ) - ( 4.4 * tma_info_system_core_frequency ) ) ) * ( 1 - ( ocr.demand_data_rd.l3_hit.snoop_hitm / ( ocr.demand_data_rd.l3_hit.snoop_hitm + ocr.demand_data_rd.l3_hit.snoop_hit_with_fwd ) ) ) ) * ( 1 + ( mem_load_retired.fb_hit / mem_load_retired.l1_miss ) / 2 ) / tma_info_thread_clks", + "BaseFormula": "( ( min( ( mem_load_l3_hit_retired.xsnp_no_fwd * mem_load_l3_hit_retired.xsnp_no_fwd:retire_latency ) , mem_load_l3_hit_retired.xsnp_no_fwd * ( 79 * tma_info_system_core_frequency ) - ( 4.4 * tma_info_system_core_frequency ) ) if ( mem_load_l3_hit_retired.xsnp_no_fwd:retire_latency >= 0 ) else ( mem_load_l3_hit_retired.xsnp_no_fwd * ( 79 * tma_info_system_core_frequency ) - ( 4.4 * tma_info_system_core_frequency ) ) ) + ( min( ( mem_load_l3_hit_retired.xsnp_fwd * mem_load_l3_hit_retired.xsnp_fwd:retire_latency ) , mem_load_l3_hit_retired.xsnp_fwd * ( 79 * tma_info_system_core_frequency ) - ( 4.4 * tma_info_system_core_frequency ) ) if ( mem_load_l3_hit_retired.xsnp_fwd:retire_latency >= 0 ) else ( mem_load_l3_hit_retired.xsnp_fwd * ( 79 * tma_info_system_core_frequency ) - ( 4.4 * tma_info_system_core_frequency ) ) ) * ( 1 - ( ocr.demand_data_rd.l3_hit.snoop_hitm / ( ocr.demand_data_rd.l3_hit.snoop_hitm + ocr.demand_data_rd.l3_hit.snoop_hit_with_fwd ) ) ) ) * ( 1 + ( mem_load_retired.fb_hit / mem_load_retired.l1_miss ) / 2 ) / tma_info_thread_clks", "Category": "TMA", "CountDomain": "Clocks_Estimated", "Threshold": { @@ -6391,7 +6451,7 @@ }, "ResolutionLevels": "THREAD, CORE, SOCKET, SYSTEM", "MetricGroup": "BvMS;Offcore;Snoop", - "LocateWith": " MEM_LOAD_L3_HIT_RETIRED.XSNP_NO_FWD" + "LocateWith": "MEM_LOAD_L3_HIT_RETIRED.XSNP_NO_FWD" }, { "MetricName": "L3_Hit_Latency", @@ -6437,7 +6497,7 @@ } ], "Formula": "100 * ( ( min( ( a * b ) , a * ( 37 * ( ( ( c ) / d ) * e / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 4.4 * ( ( ( c ) / d ) * e / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) if ( b > = 0 ) else ( a * ( 37 * ( ( ( c ) / d ) * e / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) - ( 4.4 * ( ( ( c ) / d ) * e / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) ) ) * ( 1 + ( g / h ) / 2 ) / ( c ) )", - "BaseFormula": " ( min( ( mem_load_retired.l3_hit * mem_load_retired.l3_hit:retire_latency ) , mem_load_retired.l3_hit * ( 37 * tma_info_system_core_frequency ) - ( 4.4 * tma_info_system_core_frequency ) ) if ( mem_load_retired.l3_hit:retire_latency >= 0 ) else ( mem_load_retired.l3_hit * ( 37 * tma_info_system_core_frequency ) - ( 4.4 * tma_info_system_core_frequency ) ) ) * ( 1 + ( mem_load_retired.fb_hit / mem_load_retired.l1_miss ) / 2 ) / tma_info_thread_clks", + "BaseFormula": "( min( ( mem_load_retired.l3_hit * mem_load_retired.l3_hit:retire_latency ) , mem_load_retired.l3_hit * ( 37 * tma_info_system_core_frequency ) - ( 4.4 * tma_info_system_core_frequency ) ) if ( mem_load_retired.l3_hit:retire_latency >= 0 ) else ( mem_load_retired.l3_hit * ( 37 * tma_info_system_core_frequency ) - ( 4.4 * tma_info_system_core_frequency ) ) ) * ( 1 + ( mem_load_retired.fb_hit / mem_load_retired.l1_miss ) / 2 ) / tma_info_thread_clks", "Category": "TMA", "CountDomain": "Clocks_Estimated", "Threshold": { @@ -6465,7 +6525,7 @@ }, "ResolutionLevels": "THREAD, CORE, SOCKET, SYSTEM", "MetricGroup": "BvML;MemoryLat", - "LocateWith": " MEM_LOAD_RETIRED.L3_HIT" + "LocateWith": "MEM_LOAD_RETIRED.L3_HIT" }, { "MetricName": "SQ_Full", @@ -6490,7 +6550,7 @@ ], "Constants": [], "Formula": "100 * ( ( a + b ) / ( c ) )", - "BaseFormula": " ( xq.full_cycles + l1d_pend_miss.l2_stalls ) / tma_info_thread_clks", + "BaseFormula": "( xq.full_cycles + l1d_pend_miss.l2_stalls ) / tma_info_thread_clks", "Category": "TMA", "CountDomain": "Clocks", "Threshold": { @@ -6539,7 +6599,7 @@ ], "Constants": [], "Formula": "100 * ( ( a / ( b ) ) )", - "BaseFormula": " ( memory_activity.stalls_l3_miss / tma_info_thread_clks )", + "BaseFormula": "( memory_activity.stalls_l3_miss / tma_info_thread_clks )", "Category": "TMA", "CountDomain": "Stalls", "Threshold": { @@ -6563,7 +6623,7 @@ }, "ResolutionLevels": "THREAD, CORE, SOCKET, SYSTEM", "MetricGroup": "MemoryBound;TmaL3mem", - "LocateWith": " MEM_LOAD_RETIRED.L3_MISS" + "LocateWith": "MEM_LOAD_RETIRED.L3_MISS" }, { "MetricName": "MEM_Bandwidth", @@ -6584,7 +6644,7 @@ ], "Constants": [], "Formula": "100 * ( ( min( a , b ) ) / ( a ) )", - "BaseFormula": " ( min( cpu_clk_unhalted.thread , offcore_requests_outstanding.data_rd:c4 ) ) / tma_info_thread_clks", + "BaseFormula": "( min( cpu_clk_unhalted.thread , offcore_requests_outstanding.data_rd:c4 ) ) / tma_info_thread_clks", "Category": "TMA", "CountDomain": "Clocks", "Threshold": { @@ -6633,7 +6693,7 @@ ], "Constants": [], "Formula": "100 * ( a / ( b ) )", - "BaseFormula": " int_misc.mba_stalls / tma_info_thread_clks", + "BaseFormula": "int_misc.mba_stalls / tma_info_thread_clks", "Category": "TMA", "CountDomain": "Clocks", "Threshold": { @@ -6690,7 +6750,7 @@ ], "Constants": [], "Formula": "100 * ( ( min( a , b ) ) / ( a ) - ( ( min( a , c ) ) / ( a ) ) )", - "BaseFormula": " ( min( cpu_clk_unhalted.thread , offcore_requests_outstanding.cycles_with_data_rd ) ) / tma_info_thread_clks - tma_mem_bandwidth", + "BaseFormula": "( min( cpu_clk_unhalted.thread , offcore_requests_outstanding.cycles_with_data_rd ) ) / tma_info_thread_clks - tma_mem_bandwidth", "Category": "TMA", "CountDomain": "Clocks", "Threshold": { @@ -6751,7 +6811,7 @@ ], "Constants": [], "Formula": "100 * ( ( a * b ) * ( 1 + ( c / d ) / 2 ) / ( e ) )", - "BaseFormula": " ( mem_load_l3_miss_retired.local_dram * mem_load_l3_miss_retired.local_dram:retire_latency ) * ( 1 + ( mem_load_retired.fb_hit / mem_load_retired.l1_miss ) / 2 ) / tma_info_thread_clks", + "BaseFormula": "( mem_load_l3_miss_retired.local_dram * mem_load_l3_miss_retired.local_dram:retire_latency ) * ( 1 + ( mem_load_retired.fb_hit / mem_load_retired.l1_miss ) / 2 ) / tma_info_thread_clks", "Category": "TMA", "CountDomain": "Clocks_Estimated", "Threshold": { @@ -6783,14 +6843,14 @@ }, "ResolutionLevels": "THREAD, CORE, SOCKET, SYSTEM", "MetricGroup": "Server", - "LocateWith": " MEM_LOAD_L3_MISS_RETIRED.LOCAL_DRAM" + "LocateWith": "MEM_LOAD_L3_MISS_RETIRED.LOCAL_DRAM" }, { "MetricName": "Remote_MEM", "LegacyName": "metric_TMA_........Remote_MEM(%)", "ParentCategory": "MEM_Latency", "Level": 5, - "BriefDescription": "This metric estimates fraction of cycles while the memory subsystem was handling loads from remote memory. This is caused often due to non-optimal NUMA allocations. ", + "BriefDescription": "This metric estimates fraction of cycles while the memory subsystem was handling loads from remote memory. This is caused often due to non-optimal NUMA allocations.", "UnitOfMeasure": "percent", "Events": [ { @@ -6816,7 +6876,7 @@ ], "Constants": [], "Formula": "100 * ( ( a * b ) * ( 1 + ( c / d ) / 2 ) / ( e ) )", - "BaseFormula": " ( mem_load_l3_miss_retired.remote_dram * mem_load_l3_miss_retired.remote_dram:retire_latency ) * ( 1 + ( mem_load_retired.fb_hit / mem_load_retired.l1_miss ) / 2 ) / tma_info_thread_clks", + "BaseFormula": "( mem_load_l3_miss_retired.remote_dram * mem_load_l3_miss_retired.remote_dram:retire_latency ) * ( 1 + ( mem_load_retired.fb_hit / mem_load_retired.l1_miss ) / 2 ) / tma_info_thread_clks", "Category": "TMA", "CountDomain": "Clocks_Estimated", "Threshold": { @@ -6848,14 +6908,14 @@ }, "ResolutionLevels": "THREAD, CORE, SOCKET, SYSTEM", "MetricGroup": "Server;Snoop", - "LocateWith": " MEM_LOAD_L3_MISS_RETIRED.REMOTE_DRAM" + "LocateWith": "MEM_LOAD_L3_MISS_RETIRED.REMOTE_DRAM" }, { "MetricName": "Remote_Cache", "LegacyName": "metric_TMA_........Remote_Cache(%)", "ParentCategory": "MEM_Latency", "Level": 5, - "BriefDescription": "This metric estimates fraction of cycles while the memory subsystem was handling loads from remote cache in other sockets including synchronizations issues. This is caused often due to non-optimal NUMA allocations. ", + "BriefDescription": "This metric estimates fraction of cycles while the memory subsystem was handling loads from remote cache in other sockets including synchronizations issues. This is caused often due to non-optimal NUMA allocations.", "UnitOfMeasure": "percent", "Events": [ { @@ -6889,7 +6949,7 @@ ], "Constants": [], "Formula": "100 * ( ( ( a * b ) + ( c * d ) ) * ( 1 + ( e / f ) / 2 ) / ( g ) )", - "BaseFormula": " ( ( mem_load_l3_miss_retired.remote_hitm * mem_load_l3_miss_retired.remote_hitm:retire_latency ) + ( mem_load_l3_miss_retired.remote_fwd * mem_load_l3_miss_retired.remote_fwd:retire_latency ) ) * ( 1 + ( mem_load_retired.fb_hit / mem_load_retired.l1_miss ) / 2 ) / tma_info_thread_clks", + "BaseFormula": "( ( mem_load_l3_miss_retired.remote_hitm * mem_load_l3_miss_retired.remote_hitm:retire_latency ) + ( mem_load_l3_miss_retired.remote_fwd * mem_load_l3_miss_retired.remote_fwd:retire_latency ) ) * ( 1 + ( mem_load_retired.fb_hit / mem_load_retired.l1_miss ) / 2 ) / tma_info_thread_clks", "Category": "TMA", "CountDomain": "Clocks_Estimated", "Threshold": { @@ -6921,7 +6981,7 @@ }, "ResolutionLevels": "THREAD, CORE, SOCKET, SYSTEM", "MetricGroup": "Offcore;Server;Snoop", - "LocateWith": " MEM_LOAD_L3_MISS_RETIRED.REMOTE_HITM;MEM_LOAD_L3_MISS_RETIRED.REMOTE_FWD" + "LocateWith": "MEM_LOAD_L3_MISS_RETIRED.REMOTE_HITM;MEM_LOAD_L3_MISS_RETIRED.REMOTE_FWD" }, { "MetricName": "Store_Bound", @@ -6942,7 +7002,7 @@ ], "Constants": [], "Formula": "100 * ( a / ( b ) )", - "BaseFormula": " exe_activity.bound_on_stores / tma_info_thread_clks", + "BaseFormula": "exe_activity.bound_on_stores / tma_info_thread_clks", "Category": "TMA", "CountDomain": "Stalls", "Threshold": { @@ -6966,7 +7026,7 @@ }, "ResolutionLevels": "THREAD, CORE, SOCKET, SYSTEM", "MetricGroup": "MemoryBound;TmaL3mem", - "LocateWith": " MEM_INST_RETIRED.ALL_STORES" + "LocateWith": "MEM_INST_RETIRED.ALL_STORES" }, { "MetricName": "Store_Latency", @@ -6999,7 +7059,7 @@ ], "Constants": [], "Formula": "100 * ( ( ( a * ( 10 ) * ( 1 - ( b / c ) ) ) + ( 1 - ( b / c ) ) * ( min( d , e ) ) ) / ( d ) )", - "BaseFormula": " ( ( mem_store_retired.l2_hit * ( 10 ) * ( 1 - ( mem_inst_retired.lock_loads / mem_inst_retired.all_stores ) ) ) + ( 1 - ( mem_inst_retired.lock_loads / mem_inst_retired.all_stores ) ) * ( min( cpu_clk_unhalted.thread , offcore_requests_outstanding.cycles_with_demand_rfo ) ) ) / tma_info_thread_clks", + "BaseFormula": "( ( mem_store_retired.l2_hit * ( 10 ) * ( 1 - ( mem_inst_retired.lock_loads / mem_inst_retired.all_stores ) ) ) + ( 1 - ( mem_inst_retired.lock_loads / mem_inst_retired.all_stores ) ) * ( min( cpu_clk_unhalted.thread , offcore_requests_outstanding.cycles_with_demand_rfo ) ) ) / tma_info_thread_clks", "Category": "TMA", "CountDomain": "Clocks_Estimated", "Threshold": { @@ -7034,7 +7094,7 @@ "LegacyName": "metric_TMA_......False_Sharing(%)", "ParentCategory": "Store_Bound", "Level": 4, - "BriefDescription": "This metric roughly estimates how often CPU was handling synchronizations due to False Sharing. False Sharing is a multithreading hiccup; where multiple Logical Processors contend on different data-elements mapped into the same cache line. ", + "BriefDescription": "This metric roughly estimates how often CPU was handling synchronizations due to False Sharing. False Sharing is a multithreading hiccup; where multiple Logical Processors contend on different data-elements mapped into the same cache line.", "UnitOfMeasure": "percent", "Events": [ { @@ -7065,7 +7125,7 @@ } ], "Formula": "100 * ( ( ( 170 * ( ( ( a ) / b ) * c / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) * e + ( 81 * ( ( ( a ) / b ) * c / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) ) ) * f ) / ( a ) )", - "BaseFormula": " ( ( 170 * tma_info_system_core_frequency ) * ocr.demand_rfo.l3_miss:ocr_msr_val=0x103b800002 + ( 81 * tma_info_system_core_frequency ) * ocr.demand_rfo.l3_hit.snoop_hitm ) / tma_info_thread_clks", + "BaseFormula": "( ( 170 * tma_info_system_core_frequency ) * ocr.demand_rfo.l3_miss:ocr_msr_val=0x103b800002 + ( 81 * tma_info_system_core_frequency ) * ocr.demand_rfo.l3_hit.snoop_hitm ) / tma_info_thread_clks", "Category": "TMA", "CountDomain": "Clocks_Estimated", "Threshold": { @@ -7093,7 +7153,7 @@ }, "ResolutionLevels": "THREAD, CORE, SOCKET, SYSTEM", "MetricGroup": "BvMS;DataSharing;LockCont;Offcore;Snoop", - "LocateWith": " OCR.DEMAND_RFO.L3_HIT.SNOOP_HITM" + "LocateWith": "OCR.DEMAND_RFO.L3_HIT.SNOOP_HITM" }, { "MetricName": "Split_Stores", @@ -7118,7 +7178,7 @@ ], "Constants": [], "Formula": "100 * ( ( min( ( a * b ) , a * 1 ) if ( b > = 0 ) else ( a * 1 ) ) / ( c ) )", - "BaseFormula": " ( min( ( mem_inst_retired.split_stores * mem_inst_retired.split_stores:retire_latency ) , mem_inst_retired.split_stores * 1 ) if ( mem_inst_retired.split_stores:retire_latency >= 0 ) else ( mem_inst_retired.split_stores * 1 ) ) / tma_info_thread_clks", + "BaseFormula": "( min( ( mem_inst_retired.split_stores * mem_inst_retired.split_stores:retire_latency ) , mem_inst_retired.split_stores * 1 ) if ( mem_inst_retired.split_stores:retire_latency >= 0 ) else ( mem_inst_retired.split_stores * 1 ) ) / tma_info_thread_clks", "Category": "TMA", "CountDomain": "Core_Utilization", "Threshold": { @@ -7146,7 +7206,7 @@ }, "ResolutionLevels": "THREAD, CORE, SOCKET, SYSTEM", "MetricGroup": "", - "LocateWith": " MEM_INST_RETIRED.SPLIT_STORES" + "LocateWith": "MEM_INST_RETIRED.SPLIT_STORES" }, { "MetricName": "Streaming_Stores", @@ -7167,7 +7227,7 @@ ], "Constants": [], "Formula": "100 * ( 9 * a / ( b ) )", - "BaseFormula": " 9 * ocr.streaming_wr.any_response / tma_info_thread_clks", + "BaseFormula": "9 * ocr.streaming_wr.any_response / tma_info_thread_clks", "Category": "TMA", "CountDomain": "Clocks_Estimated", "Threshold": { @@ -7195,7 +7255,7 @@ }, "ResolutionLevels": "THREAD, CORE, SOCKET, SYSTEM", "MetricGroup": "MemoryBW;Offcore", - "LocateWith": " OCR.STREAMING_WR.ANY_RESPONSE" + "LocateWith": "OCR.STREAMING_WR.ANY_RESPONSE" }, { "MetricName": "DTLB_Store", @@ -7237,7 +7297,7 @@ } ], "Formula": "100 * ( ( min( ( a * b ) , a * ( 7 ) ) if ( b > = 0 ) else ( a * ( 7 ) ) ) / ( c ) + ( d / ( e if smt_on else ( c ) ) ) )", - "BaseFormula": " ( min( ( mem_inst_retired.stlb_hit_stores * mem_inst_retired.stlb_hit_stores:retire_latency ) , mem_inst_retired.stlb_hit_stores * ( 7 ) ) if ( mem_inst_retired.stlb_hit_stores:retire_latency >= 0 ) else ( mem_inst_retired.stlb_hit_stores * ( 7 ) ) ) / tma_info_thread_clks + tma_store_stlb_miss", + "BaseFormula": "( min( ( mem_inst_retired.stlb_hit_stores * mem_inst_retired.stlb_hit_stores:retire_latency ) , mem_inst_retired.stlb_hit_stores * ( 7 ) ) if ( mem_inst_retired.stlb_hit_stores:retire_latency >= 0 ) else ( mem_inst_retired.stlb_hit_stores * ( 7 ) ) ) / tma_info_thread_clks + tma_store_stlb_miss", "Category": "TMA", "CountDomain": "Clocks_Estimated", "Threshold": { @@ -7265,7 +7325,7 @@ }, "ResolutionLevels": "THREAD, CORE, SOCKET, SYSTEM", "MetricGroup": "BvMT;MemoryTLB", - "LocateWith": " MEM_INST_RETIRED.STLB_MISS_STORES" + "LocateWith": "MEM_INST_RETIRED.STLB_MISS_STORES" }, { "MetricName": "Store_STLB_Hit", @@ -7307,7 +7367,7 @@ } ], "Formula": "100 * ( max( 0 , ( ( min( ( a * b ) , a * ( 7 ) ) if ( b > = 0 ) else ( a * ( 7 ) ) ) / ( c ) + ( d / ( e if smt_on else ( c ) ) ) ) - ( d / ( e if smt_on else ( c ) ) ) ) )", - "BaseFormula": " max( 0 , tma_dtlb_store - tma_store_stlb_miss )", + "BaseFormula": "max( 0 , tma_dtlb_store - tma_store_stlb_miss )", "Category": "TMA", "CountDomain": "Clocks_Estimated", "Threshold": { @@ -7373,7 +7433,7 @@ } ], "Formula": "100 * ( a / ( b if smt_on else ( c ) ) )", - "BaseFormula": " dtlb_store_misses.walk_active / tma_info_core_core_clks", + "BaseFormula": "dtlb_store_misses.walk_active / tma_info_core_core_clks", "Category": "TMA", "CountDomain": "Clocks_Calculated", "Threshold": { @@ -7451,7 +7511,7 @@ } ], "Formula": "100 * ( ( a / ( b if smt_on else ( c ) ) ) * d / ( d + e + f ) )", - "BaseFormula": " tma_store_stlb_miss * dtlb_store_misses.walk_completed_4k / ( dtlb_store_misses.walk_completed_4k + dtlb_store_misses.walk_completed_2m_4m + dtlb_store_misses.walk_completed_1g )", + "BaseFormula": "tma_store_stlb_miss * dtlb_store_misses.walk_completed_4k / ( dtlb_store_misses.walk_completed_4k + dtlb_store_misses.walk_completed_2m_4m + dtlb_store_misses.walk_completed_1g )", "Category": "TMA", "CountDomain": "Clocks_Estimated", "Threshold": { @@ -7533,7 +7593,7 @@ } ], "Formula": "100 * ( ( a / ( b if smt_on else ( c ) ) ) * d / ( e + d + f ) )", - "BaseFormula": " tma_store_stlb_miss * dtlb_store_misses.walk_completed_2m_4m / ( dtlb_store_misses.walk_completed_4k + dtlb_store_misses.walk_completed_2m_4m + dtlb_store_misses.walk_completed_1g )", + "BaseFormula": "tma_store_stlb_miss * dtlb_store_misses.walk_completed_2m_4m / ( dtlb_store_misses.walk_completed_4k + dtlb_store_misses.walk_completed_2m_4m + dtlb_store_misses.walk_completed_1g )", "Category": "TMA", "CountDomain": "Clocks_Estimated", "Threshold": { @@ -7615,7 +7675,7 @@ } ], "Formula": "100 * ( ( a / ( b if smt_on else ( c ) ) ) * d / ( e + f + d ) )", - "BaseFormula": " tma_store_stlb_miss * dtlb_store_misses.walk_completed_1g / ( dtlb_store_misses.walk_completed_4k + dtlb_store_misses.walk_completed_2m_4m + dtlb_store_misses.walk_completed_1g )", + "BaseFormula": "tma_store_stlb_miss * dtlb_store_misses.walk_completed_1g / ( dtlb_store_misses.walk_completed_4k + dtlb_store_misses.walk_completed_2m_4m + dtlb_store_misses.walk_completed_1g )", "Category": "TMA", "CountDomain": "Clocks_Estimated", "Threshold": { @@ -7684,7 +7744,7 @@ ], "Constants": [], "Formula": "100 * ( max( 0 , ( a / ( b + c + d + a ) ) - ( e / ( b + c + d + a ) ) ) )", - "BaseFormula": " max( 0 , tma_backend_bound - tma_memory_bound )", + "BaseFormula": "max( 0 , tma_backend_bound - tma_memory_bound )", "Category": "TMA", "CountDomain": "Slots", "Threshold": { @@ -7725,7 +7785,7 @@ ], "Constants": [], "Formula": "100 * ( a / ( b ) )", - "BaseFormula": " arith.div_active / tma_info_thread_clks", + "BaseFormula": "arith.div_active / tma_info_thread_clks", "Category": "TMA", "CountDomain": "Clocks", "Threshold": { @@ -7749,7 +7809,7 @@ }, "ResolutionLevels": "THREAD, CORE, SOCKET, SYSTEM", "MetricGroup": "BvCB", - "LocateWith": " ARITH.DIV_ACTIVE" + "LocateWith": "ARITH.DIV_ACTIVE" }, { "MetricName": "FP_Divider", @@ -7770,7 +7830,7 @@ ], "Constants": [], "Formula": "100 * ( a / ( b ) )", - "BaseFormula": " arith.fpdiv_active / tma_info_thread_clks", + "BaseFormula": "arith.fpdiv_active / tma_info_thread_clks", "Category": "TMA", "CountDomain": "Clocks", "Threshold": { @@ -7823,7 +7883,7 @@ ], "Constants": [], "Formula": "100 * ( ( a / ( b ) ) - ( c / ( b ) ) )", - "BaseFormula": " tma_divider - tma_fp_divider", + "BaseFormula": "tma_divider - tma_fp_divider", "Category": "TMA", "CountDomain": "Clocks", "Threshold": { @@ -7876,7 +7936,7 @@ ], "Constants": [], "Formula": "100 * ( a / ( b ) + ( c / ( b ) ) )", - "BaseFormula": " resource_stalls.scoreboard / tma_info_thread_clks + tma_c02_wait", + "BaseFormula": "resource_stalls.scoreboard / tma_info_thread_clks + tma_c02_wait", "Category": "TMA", "CountDomain": "Clocks", "Threshold": { @@ -7900,7 +7960,7 @@ }, "ResolutionLevels": "THREAD, CORE, SOCKET, SYSTEM", "MetricGroup": "BvIO;PortsUtil", - "LocateWith": " RESOURCE_STALLS.SCOREBOARD" + "LocateWith": "RESOURCE_STALLS.SCOREBOARD" }, { "MetricName": "Slow_Pause", @@ -7921,7 +7981,7 @@ ], "Constants": [], "Formula": "100 * ( a / ( b ) )", - "BaseFormula": " cpu_clk_unhalted.pause / tma_info_thread_clks", + "BaseFormula": "cpu_clk_unhalted.pause / tma_info_thread_clks", "Category": "TMA", "CountDomain": "Clocks", "Threshold": { @@ -7949,7 +8009,7 @@ }, "ResolutionLevels": "THREAD, CORE, SOCKET, SYSTEM", "MetricGroup": "", - "LocateWith": " CPU_CLK_UNHALTED.PAUSE_INST" + "LocateWith": "CPU_CLK_UNHALTED.PAUSE_INST" }, { "MetricName": "C01_Wait", @@ -7970,7 +8030,7 @@ ], "Constants": [], "Formula": "100 * ( a / ( b ) )", - "BaseFormula": " cpu_clk_unhalted.c01 / tma_info_thread_clks", + "BaseFormula": "cpu_clk_unhalted.c01 / tma_info_thread_clks", "Category": "TMA", "CountDomain": "Clocks", "Threshold": { @@ -8019,7 +8079,7 @@ ], "Constants": [], "Formula": "100 * ( a / ( b ) )", - "BaseFormula": " cpu_clk_unhalted.c02 / tma_info_thread_clks", + "BaseFormula": "cpu_clk_unhalted.c02 / tma_info_thread_clks", "Category": "TMA", "CountDomain": "Clocks", "Threshold": { @@ -8068,7 +8128,7 @@ ], "Constants": [], "Formula": "100 * ( 13 * a / ( b ) )", - "BaseFormula": " 13 * misc2_retired.lfence / tma_info_thread_clks", + "BaseFormula": "13 * misc2_retired.lfence / tma_info_thread_clks", "Category": "TMA", "CountDomain": "Clocks", "Threshold": { @@ -8130,7 +8190,7 @@ } ], "Formula": "100 * ( a / ( b if smt_on else ( c ) ) )", - "BaseFormula": " exe.amx_busy / tma_info_core_core_clks", + "BaseFormula": "exe.amx_busy / tma_info_core_core_clks", "Category": "TMA", "CountDomain": "Core_Clocks", "Threshold": { @@ -8215,7 +8275,7 @@ ], "Constants": [], "Formula": "100 * ( ( ( max( a - b , 0 ) / ( c ) ) * ( c ) + ( d + ( e / ( f + g + e + h ) ) * i ) ) / ( c ) if ( j < ( k - l ) ) else ( d + ( e / ( f + g + e + h ) ) * i ) / ( c ) )", - "BaseFormula": " ( tma_ports_utilized_0 * tma_info_thread_clks + ( exe_activity.1_ports_util + tma_retiring * exe_activity.2_3_ports_util ) ) / tma_info_thread_clks if ( arith.div_active < ( cycle_activity.stalls_total - exe_activity.bound_on_loads ) ) else ( exe_activity.1_ports_util + tma_retiring * exe_activity.2_3_ports_util ) / tma_info_thread_clks", + "BaseFormula": "( tma_ports_utilized_0 * tma_info_thread_clks + ( exe_activity.1_ports_util + tma_retiring * exe_activity.2_3_ports_util ) ) / tma_info_thread_clks if ( arith.div_active < ( cycle_activity.stalls_total - exe_activity.bound_on_loads ) ) else ( exe_activity.1_ports_util + tma_retiring * exe_activity.2_3_ports_util ) / tma_info_thread_clks", "Category": "TMA", "CountDomain": "Clocks", "Threshold": { @@ -8264,7 +8324,7 @@ ], "Constants": [], "Formula": "100 * ( max( a - b , 0 ) / ( c ) )", - "BaseFormula": " max( exe_activity.exe_bound_0_ports - resource_stalls.scoreboard , 0 ) / tma_info_thread_clks", + "BaseFormula": "max( exe_activity.exe_bound_0_ports - resource_stalls.scoreboard , 0 ) / tma_info_thread_clks", "Category": "TMA", "CountDomain": "Clocks", "Threshold": { @@ -8313,7 +8373,7 @@ ], "Constants": [], "Formula": "100 * ( 160 * a / ( b ) )", - "BaseFormula": " 160 * assists.sse_avx_mix / tma_info_thread_clks", + "BaseFormula": "160 * assists.sse_avx_mix / tma_info_thread_clks", "Category": "TMA", "CountDomain": "Clocks", "Threshold": { @@ -8350,7 +8410,7 @@ ], "Constants": [], "Formula": "100 * ( a / ( b ) )", - "BaseFormula": " exe_activity.1_ports_util / tma_info_thread_clks", + "BaseFormula": "exe_activity.1_ports_util / tma_info_thread_clks", "Category": "TMA", "CountDomain": "Clocks", "Threshold": { @@ -8378,7 +8438,7 @@ }, "ResolutionLevels": "THREAD, CORE, SOCKET, SYSTEM", "MetricGroup": "PortsUtil", - "LocateWith": " EXE_ACTIVITY.1_PORTS_UTIL" + "LocateWith": "EXE_ACTIVITY.1_PORTS_UTIL" }, { "MetricName": "Ports_Utilized_2", @@ -8399,7 +8459,7 @@ ], "Constants": [], "Formula": "100 * ( a / ( b ) )", - "BaseFormula": " exe_activity.2_ports_util / tma_info_thread_clks", + "BaseFormula": "exe_activity.2_ports_util / tma_info_thread_clks", "Category": "TMA", "CountDomain": "Clocks", "Threshold": { @@ -8427,7 +8487,7 @@ }, "ResolutionLevels": "THREAD, CORE, SOCKET, SYSTEM", "MetricGroup": "PortsUtil", - "LocateWith": " EXE_ACTIVITY.2_PORTS_UTIL" + "LocateWith": "EXE_ACTIVITY.2_PORTS_UTIL" }, { "MetricName": "Ports_Utilized_3m", @@ -8448,7 +8508,7 @@ ], "Constants": [], "Formula": "100 * ( a / ( b ) )", - "BaseFormula": " uops_executed.cycles_ge_3 / tma_info_thread_clks", + "BaseFormula": "uops_executed.cycles_ge_3 / tma_info_thread_clks", "Category": "TMA", "CountDomain": "Clocks", "Threshold": { @@ -8476,7 +8536,7 @@ }, "ResolutionLevels": "THREAD, CORE, SOCKET, SYSTEM", "MetricGroup": "BvCB;PortsUtil", - "LocateWith": " UOPS_EXECUTED.CYCLES_GE_3" + "LocateWith": "UOPS_EXECUTED.CYCLES_GE_3" }, { "MetricName": "ALU_Op_Utilization", @@ -8522,7 +8582,7 @@ } ], "Formula": "100 * ( ( a + b + c + d ) / ( 5 * ( e if smt_on else ( f ) ) ) )", - "BaseFormula": " ( uops_dispatched.port_0 + uops_dispatched.port_1 + uops_dispatched.port_5_11 + uops_dispatched.port_6 ) / ( 5 * tma_info_core_core_clks )", + "BaseFormula": "( uops_dispatched.port_0 + uops_dispatched.port_1 + uops_dispatched.port_5_11 + uops_dispatched.port_6 ) / ( 5 * tma_info_core_core_clks )", "Category": "TMA", "CountDomain": "Core_Execution", "Threshold": { @@ -8572,7 +8632,7 @@ } ], "Formula": "100 * ( a / ( b if smt_on else ( c ) ) )", - "BaseFormula": " uops_dispatched.port_0 / tma_info_core_core_clks", + "BaseFormula": "uops_dispatched.port_0 / tma_info_core_core_clks", "Category": "TMA", "CountDomain": "Core_Clocks", "Threshold": { @@ -8588,7 +8648,7 @@ }, "ResolutionLevels": "THREAD, CORE, SOCKET, SYSTEM", "MetricGroup": "Compute", - "LocateWith": " UOPS_DISPATCHED.PORT_0 " + "LocateWith": "UOPS_DISPATCHED.PORT_0" }, { "MetricName": "Port_1", @@ -8622,7 +8682,7 @@ } ], "Formula": "100 * ( a / ( b if smt_on else ( c ) ) )", - "BaseFormula": " uops_dispatched.port_1 / tma_info_core_core_clks", + "BaseFormula": "uops_dispatched.port_1 / tma_info_core_core_clks", "Category": "TMA", "CountDomain": "Core_Clocks", "Threshold": { @@ -8638,7 +8698,7 @@ }, "ResolutionLevels": "THREAD, CORE, SOCKET, SYSTEM", "MetricGroup": "", - "LocateWith": " UOPS_DISPATCHED.PORT_1 " + "LocateWith": "UOPS_DISPATCHED.PORT_1" }, { "MetricName": "Port_6", @@ -8672,7 +8732,7 @@ } ], "Formula": "100 * ( a / ( b if smt_on else ( c ) ) )", - "BaseFormula": " uops_dispatched.port_6 / tma_info_core_core_clks", + "BaseFormula": "uops_dispatched.port_6 / tma_info_core_core_clks", "Category": "TMA", "CountDomain": "Core_Clocks", "Threshold": { @@ -8688,7 +8748,7 @@ }, "ResolutionLevels": "THREAD, CORE, SOCKET, SYSTEM", "MetricGroup": "", - "LocateWith": " UOPS_DISPATCHED.PORT_1 " + "LocateWith": "UOPS_DISPATCHED.PORT_1" }, { "MetricName": "Load_Op_Utilization", @@ -8722,7 +8782,7 @@ } ], "Formula": "100 * ( a / ( 3 * ( b if smt_on else ( c ) ) ) )", - "BaseFormula": " uops_dispatched.port_2_3_10 / ( 3 * tma_info_core_core_clks )", + "BaseFormula": "uops_dispatched.port_2_3_10 / ( 3 * tma_info_core_core_clks )", "Category": "TMA", "CountDomain": "Core_Execution", "Threshold": { @@ -8738,7 +8798,7 @@ }, "ResolutionLevels": "THREAD, CORE, SOCKET, SYSTEM", "MetricGroup": "", - "LocateWith": " UOPS_DISPATCHED.PORT_2_3_10" + "LocateWith": "UOPS_DISPATCHED.PORT_2_3_10" }, { "MetricName": "Store_Op_Utilization", @@ -8776,7 +8836,7 @@ } ], "Formula": "100 * ( ( a + b ) / ( 4 * ( c if smt_on else ( d ) ) ) )", - "BaseFormula": " ( uops_dispatched.port_4_9 + uops_dispatched.port_7_8 ) / ( 4 * tma_info_core_core_clks )", + "BaseFormula": "( uops_dispatched.port_4_9 + uops_dispatched.port_7_8 ) / ( 4 * tma_info_core_core_clks )", "Category": "TMA", "CountDomain": "Core_Execution", "Threshold": { @@ -8792,13 +8852,13 @@ }, "ResolutionLevels": "THREAD, CORE, SOCKET, SYSTEM", "MetricGroup": "", - "LocateWith": " UOPS_DISPATCHED.PORT_7_8" + "LocateWith": "UOPS_DISPATCHED.PORT_7_8" }, { "MetricName": "Retiring", "LegacyName": "metric_TMA_Retiring(%)", "Level": 1, - "BriefDescription": "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. ", + "BriefDescription": "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.", "UnitOfMeasure": "percent", "Events": [ { @@ -8820,7 +8880,7 @@ ], "Constants": [], "Formula": "100 * ( a / ( b + c + a + d ) )", - "BaseFormula": " perf_metrics.retiring / ( perf_metrics.frontend_bound + perf_metrics.bad_speculation + perf_metrics.retiring + perf_metrics.backend_bound )", + "BaseFormula": "perf_metrics.retiring / ( perf_metrics.frontend_bound + perf_metrics.bad_speculation + perf_metrics.retiring + perf_metrics.backend_bound )", "Category": "TMA", "CountDomain": "Slots", "Threshold": { @@ -8840,7 +8900,7 @@ }, "ResolutionLevels": "THREAD, CORE, SOCKET, SYSTEM", "MetricGroup": "BvUW;TmaL1", - "LocateWith": " UOPS_RETIRED.SLOTS" + "LocateWith": "UOPS_RETIRED.SLOTS" }, { "MetricName": "Light_Operations", @@ -8873,7 +8933,7 @@ ], "Constants": [], "Formula": "100 * ( max( 0 , ( a / ( b + c + a + d ) ) - ( e / ( b + c + a + d ) ) ) )", - "BaseFormula": " max( 0 , tma_retiring - tma_heavy_operations )", + "BaseFormula": "max( 0 , tma_retiring - tma_heavy_operations )", "Category": "TMA", "CountDomain": "Slots", "Threshold": { @@ -8946,7 +9006,7 @@ ], "Constants": [], "Formula": "100 * ( ( ( a / ( b + c + a + d ) ) * e / f ) + ( ( g + h ) / ( ( a / ( b + c + a + d ) ) * ( i ) ) ) + ( ( j + k ) / ( ( a / ( b + c + a + d ) ) * ( i ) ) ) )", - "BaseFormula": " tma_x87_use + tma_fp_scalar + tma_fp_vector", + "BaseFormula": "tma_x87_use + tma_fp_scalar + tma_fp_vector", "Category": "TMA", "CountDomain": "Uops", "Threshold": { @@ -9003,7 +9063,7 @@ ], "Constants": [], "Formula": "100 * ( ( a / ( b + c + a + d ) ) * e / f )", - "BaseFormula": " tma_retiring * uops_executed.x87 / uops_executed.thread", + "BaseFormula": "tma_retiring * uops_executed.x87 / uops_executed.thread", "Category": "TMA", "CountDomain": "Uops", "Threshold": { @@ -9068,7 +9128,7 @@ ], "Constants": [], "Formula": "100 * ( ( a + b ) / ( ( c / ( d + e + c + f ) ) * ( g ) ) )", - "BaseFormula": " ( fp_arith_inst_retired.scalar + fp_arith_inst_retired2.scalar ) / ( tma_retiring * tma_info_thread_slots )", + "BaseFormula": "( fp_arith_inst_retired.scalar + fp_arith_inst_retired2.scalar ) / ( tma_retiring * tma_info_thread_slots )", "Category": "TMA", "CountDomain": "Uops", "Threshold": { @@ -9133,7 +9193,7 @@ ], "Constants": [], "Formula": "100 * ( ( a + b ) / ( ( c / ( d + e + c + f ) ) * ( g ) ) )", - "BaseFormula": " ( fp_arith_inst_retired.vector + fp_arith_inst_retired2.vector ) / ( tma_retiring * tma_info_thread_slots )", + "BaseFormula": "( fp_arith_inst_retired.vector + fp_arith_inst_retired2.vector ) / ( tma_retiring * tma_info_thread_slots )", "Category": "TMA", "CountDomain": "Uops", "Threshold": { @@ -9202,7 +9262,7 @@ ], "Constants": [], "Formula": "100 * ( ( a + b + c ) / ( ( d / ( e + f + d + g ) ) * ( h ) ) )", - "BaseFormula": " ( fp_arith_inst_retired.128b_packed_double + fp_arith_inst_retired.128b_packed_single + fp_arith_inst_retired2.128b_packed_half ) / ( tma_retiring * tma_info_thread_slots )", + "BaseFormula": "( fp_arith_inst_retired.128b_packed_double + fp_arith_inst_retired.128b_packed_single + fp_arith_inst_retired2.128b_packed_half ) / ( tma_retiring * tma_info_thread_slots )", "Category": "TMA", "CountDomain": "Uops", "Threshold": { @@ -9275,7 +9335,7 @@ ], "Constants": [], "Formula": "100 * ( ( a + b + c ) / ( ( d / ( e + f + d + g ) ) * ( h ) ) )", - "BaseFormula": " ( fp_arith_inst_retired.256b_packed_double + fp_arith_inst_retired.256b_packed_single + fp_arith_inst_retired2.256b_packed_half ) / ( tma_retiring * tma_info_thread_slots )", + "BaseFormula": "( fp_arith_inst_retired.256b_packed_double + fp_arith_inst_retired.256b_packed_single + fp_arith_inst_retired2.256b_packed_half ) / ( tma_retiring * tma_info_thread_slots )", "Category": "TMA", "CountDomain": "Uops", "Threshold": { @@ -9348,7 +9408,7 @@ ], "Constants": [], "Formula": "100 * ( ( a + b + c ) / ( ( d / ( e + f + d + g ) ) * ( h ) ) )", - "BaseFormula": " ( fp_arith_inst_retired.512b_packed_double + fp_arith_inst_retired.512b_packed_single + fp_arith_inst_retired2.512b_packed_half ) / ( tma_retiring * tma_info_thread_slots )", + "BaseFormula": "( fp_arith_inst_retired.512b_packed_double + fp_arith_inst_retired.512b_packed_single + fp_arith_inst_retired2.512b_packed_half ) / ( tma_retiring * tma_info_thread_slots )", "Category": "TMA", "CountDomain": "Uops", "Threshold": { @@ -9429,7 +9489,7 @@ ], "Constants": [], "Formula": "100 * ( ( ( a + b ) / ( ( c / ( d + e + c + f ) ) * ( g ) ) ) + ( ( h + i + j ) / ( ( c / ( d + e + c + f ) ) * ( g ) ) ) )", - "BaseFormula": " tma_int_vector_128b + tma_int_vector_256b", + "BaseFormula": "tma_int_vector_128b + tma_int_vector_256b", "Category": "TMA", "CountDomain": "Uops", "Threshold": { @@ -9490,7 +9550,7 @@ ], "Constants": [], "Formula": "100 * ( ( a + b ) / ( ( c / ( d + e + c + f ) ) * ( g ) ) )", - "BaseFormula": " ( int_vec_retired.add_128 + int_vec_retired.vnni_128 ) / ( tma_retiring * tma_info_thread_slots )", + "BaseFormula": "( int_vec_retired.add_128 + int_vec_retired.vnni_128 ) / ( tma_retiring * tma_info_thread_slots )", "Category": "TMA", "CountDomain": "Uops", "Threshold": { @@ -9559,7 +9619,7 @@ ], "Constants": [], "Formula": "100 * ( ( a + b + c ) / ( ( d / ( e + f + d + g ) ) * ( h ) ) )", - "BaseFormula": " ( int_vec_retired.add_256 + int_vec_retired.mul_256 + int_vec_retired.vnni_256 ) / ( tma_retiring * tma_info_thread_slots )", + "BaseFormula": "( int_vec_retired.add_256 + int_vec_retired.mul_256 + int_vec_retired.vnni_256 ) / ( tma_retiring * tma_info_thread_slots )", "Category": "TMA", "CountDomain": "Uops", "Threshold": { @@ -9624,7 +9684,7 @@ ], "Constants": [], "Formula": "100 * ( ( max( 0 , ( a / ( b + c + a + d ) ) - ( e / ( b + c + a + d ) ) ) ) * f / ( ( a / ( b + c + a + d ) ) * ( g ) ) )", - "BaseFormula": " tma_light_operations * mem_uop_retired.any / ( tma_retiring * tma_info_thread_slots )", + "BaseFormula": "tma_light_operations * mem_uop_retired.any / ( tma_retiring * tma_info_thread_slots )", "Category": "TMA", "CountDomain": "Slots", "Threshold": { @@ -9685,7 +9745,7 @@ ], "Constants": [], "Formula": "100 * ( ( max( 0 , ( a / ( b + c + a + d ) ) - ( e / ( b + c + a + d ) ) ) ) * f / ( ( a / ( b + c + a + d ) ) * ( g ) ) )", - "BaseFormula": " tma_light_operations * inst_retired.macro_fused / ( tma_retiring * tma_info_thread_slots )", + "BaseFormula": "tma_light_operations * inst_retired.macro_fused / ( tma_retiring * tma_info_thread_slots )", "Category": "TMA", "CountDomain": "Slots", "Threshold": { @@ -9750,7 +9810,7 @@ ], "Constants": [], "Formula": "100 * ( ( max( 0 , ( a / ( b + c + a + d ) ) - ( e / ( b + c + a + d ) ) ) ) * ( f - g ) / ( ( a / ( b + c + a + d ) ) * ( h ) ) )", - "BaseFormula": " tma_light_operations * ( br_inst_retired.all_branches - inst_retired.macro_fused ) / ( tma_retiring * tma_info_thread_slots )", + "BaseFormula": "tma_light_operations * ( br_inst_retired.all_branches - inst_retired.macro_fused ) / ( tma_retiring * tma_info_thread_slots )", "Category": "TMA", "CountDomain": "Slots", "Threshold": { @@ -9863,7 +9923,7 @@ ], "Constants": [], "Formula": "100 * ( max( 0 , ( max( 0 , ( a / ( b + c + a + d ) ) - ( e / ( b + c + a + d ) ) ) ) - ( ( ( ( a / ( b + c + a + d ) ) * f / g ) + ( ( h + i ) / ( ( a / ( b + c + a + d ) ) * ( j ) ) ) + ( ( k + l ) / ( ( a / ( b + c + a + d ) ) * ( j ) ) ) ) + ( ( ( m + n ) / ( ( a / ( b + c + a + d ) ) * ( j ) ) ) + ( ( o + p + q ) / ( ( a / ( b + c + a + d ) ) * ( j ) ) ) ) + ( ( max( 0 , ( a / ( b + c + a + d ) ) - ( e / ( b + c + a + d ) ) ) ) * r / ( ( a / ( b + c + a + d ) ) * ( j ) ) ) + ( ( max( 0 , ( a / ( b + c + a + d ) ) - ( e / ( b + c + a + d ) ) ) ) * s / ( ( a / ( b + c + a + d ) ) * ( j ) ) ) + ( ( max( 0 , ( a / ( b + c + a + d ) ) - ( e / ( b + c + a + d ) ) ) ) * ( t - s ) / ( ( a / ( b + c + a + d ) ) * ( j ) ) ) ) ) )", - "BaseFormula": " max( 0 , tma_light_operations - ( tma_fp_arith + tma_int_operations + tma_memory_operations + tma_fused_instructions + tma_non_fused_branches ) )", + "BaseFormula": "max( 0 , tma_light_operations - ( tma_fp_arith + tma_int_operations + tma_memory_operations + tma_fused_instructions + tma_non_fused_branches ) )", "Category": "TMA", "CountDomain": "Slots", "Threshold": { @@ -9924,7 +9984,7 @@ ], "Constants": [], "Formula": "100 * ( ( max( 0 , ( a / ( b + c + a + d ) ) - ( e / ( b + c + a + d ) ) ) ) * f / ( ( a / ( b + c + a + d ) ) * ( g ) ) )", - "BaseFormula": " tma_light_operations * inst_retired.nop / ( tma_retiring * tma_info_thread_slots )", + "BaseFormula": "tma_light_operations * inst_retired.nop / ( tma_retiring * tma_info_thread_slots )", "Category": "TMA", "CountDomain": "Slots", "Threshold": { @@ -9948,7 +10008,7 @@ }, "ResolutionLevels": "THREAD, CORE, SOCKET, SYSTEM", "MetricGroup": "BvBO;Pipeline", - "LocateWith": " INST_RETIRED.NOP" + "LocateWith": "INST_RETIRED.NOP" }, { "MetricName": "Shuffles_256b", @@ -9989,7 +10049,7 @@ ], "Constants": [], "Formula": "100 * ( ( max( 0 , ( a / ( b + c + a + d ) ) - ( e / ( b + c + a + d ) ) ) ) * f / ( ( a / ( b + c + a + d ) ) * ( g ) ) )", - "BaseFormula": " tma_light_operations * int_vec_retired.shuffles / ( tma_retiring * tma_info_thread_slots )", + "BaseFormula": "tma_light_operations * int_vec_retired.shuffles / ( tma_retiring * tma_info_thread_slots )", "Category": "TMA", "CountDomain": "Slots", "Threshold": { @@ -10046,7 +10106,7 @@ ], "Constants": [], "Formula": "100 * ( a / ( b + c + d + e ) )", - "BaseFormula": " perf_metrics.heavy_operations / ( perf_metrics.frontend_bound + perf_metrics.bad_speculation + perf_metrics.retiring + perf_metrics.backend_bound )", + "BaseFormula": "perf_metrics.heavy_operations / ( perf_metrics.frontend_bound + perf_metrics.bad_speculation + perf_metrics.retiring + perf_metrics.backend_bound )", "Category": "TMA", "CountDomain": "Slots", "Threshold": { @@ -10062,7 +10122,7 @@ }, "ResolutionLevels": "THREAD, CORE, SOCKET, SYSTEM", "MetricGroup": "Retire;TmaL2", - "LocateWith": " UOPS_RETIRED.HEAVY" + "LocateWith": "UOPS_RETIRED.HEAVY" }, { "MetricName": "Few_Uops_Instructions", @@ -10103,7 +10163,7 @@ ], "Constants": [], "Formula": "100 * ( max( 0 , ( a / ( b + c + d + e ) ) - ( f / ( g ) ) ) )", - "BaseFormula": " max( 0 , tma_heavy_operations - tma_microcode_sequencer )", + "BaseFormula": "max( 0 , tma_heavy_operations - tma_microcode_sequencer )", "Category": "TMA", "CountDomain": "Slots", "Threshold": { @@ -10144,7 +10204,7 @@ ], "Constants": [], "Formula": "100 * ( a / ( b ) )", - "BaseFormula": " uops_retired.ms / tma_info_thread_slots", + "BaseFormula": "uops_retired.ms / tma_info_thread_slots", "Category": "TMA", "CountDomain": "Slots", "Threshold": { @@ -10164,7 +10224,7 @@ }, "ResolutionLevels": "THREAD, CORE, SOCKET, SYSTEM", "MetricGroup": "MicroSeq", - "LocateWith": " UOPS_RETIRED.MS" + "LocateWith": "UOPS_RETIRED.MS" }, { "MetricName": "Assists", @@ -10185,7 +10245,7 @@ ], "Constants": [], "Formula": "100 * ( ( ( 99 * 3 + 63 + 30 ) / 5 ) * a / ( b ) )", - "BaseFormula": " ( ( 99 *3 + 63 + 30 ) / 5 ) * assists.any / tma_info_thread_slots", + "BaseFormula": "( ( 99 *3 + 63 + 30 ) / 5 ) * assists.any / tma_info_thread_slots", "Category": "TMA", "CountDomain": "Slots_Estimated", "Threshold": { @@ -10209,7 +10269,7 @@ }, "ResolutionLevels": "THREAD, CORE, SOCKET, SYSTEM", "MetricGroup": "BvIO", - "LocateWith": " ASSISTS.ANY" + "LocateWith": "ASSISTS.ANY" }, { "MetricName": "Page_Faults", @@ -10230,7 +10290,7 @@ ], "Constants": [], "Formula": "100 * ( 99 * a / ( b ) )", - "BaseFormula": " 99 * assists.page_fault / tma_info_thread_slots", + "BaseFormula": "99 * assists.page_fault / tma_info_thread_slots", "Category": "TMA", "CountDomain": "Slots_Estimated", "Threshold": { @@ -10267,7 +10327,7 @@ ], "Constants": [], "Formula": "100 * ( 30 * a / ( b ) )", - "BaseFormula": " 30 * assists.fp / tma_info_thread_slots", + "BaseFormula": "30 * assists.fp / tma_info_thread_slots", "Category": "TMA", "CountDomain": "Slots_Estimated", "Threshold": { @@ -10290,7 +10350,7 @@ "LegacyName": "metric_TMA_........AVX_Assists(%)", "ParentCategory": "Assists", "Level": 5, - "BriefDescription": "This metric estimates fraction of slots the CPU retired uops as a result of handing SSE to AVX* or AVX* to SSE transition Assists. ", + "BriefDescription": "This metric estimates fraction of slots the CPU retired uops as a result of handing SSE to AVX* or AVX* to SSE transition Assists.", "UnitOfMeasure": "percent", "Events": [ { @@ -10304,7 +10364,7 @@ ], "Constants": [], "Formula": "100 * ( 63 * a / ( b ) )", - "BaseFormula": " 63 * assists.sse_avx_mix / tma_info_thread_slots", + "BaseFormula": "63 * assists.sse_avx_mix / tma_info_thread_slots", "Category": "TMA", "CountDomain": "Slots_Estimated", "Threshold": { @@ -10345,7 +10405,7 @@ ], "Constants": [], "Formula": "100 * ( max( 0 , ( a / ( b ) ) - ( ( ( 99 * 3 + 63 + 30 ) / 5 ) * c / ( b ) ) ) )", - "BaseFormula": " max( 0 , tma_microcode_sequencer - tma_assists )", + "BaseFormula": "max( 0 , tma_microcode_sequencer - tma_assists )", "Category": "TMA", "CountDomain": "Slots", "Threshold": { @@ -10369,7 +10429,7 @@ }, "ResolutionLevels": "THREAD, CORE, SOCKET, SYSTEM", "MetricGroup": "", - "LocateWith": " #NA" + "LocateWith": "#NA" }, { "MetricName": "Info_Botlnk_L0_Core_Bound_Likely", @@ -10450,7 +10510,7 @@ } ], "Formula": "100 * ( 1 - ( max( 0 , ( a / ( b + c + d + a ) ) - ( e / ( b + c + d + a ) ) ) ) / ( ( ( max( f - g , 0 ) / ( h ) ) * ( h ) + ( i + ( d / ( b + c + d + a ) ) * j ) ) / ( h ) if ( k < ( l - m ) ) else ( i + ( d / ( b + c + d + a ) ) * j ) / ( h ) ) if ( max( 0 , ( a / ( b + c + d + a ) ) - ( e / ( b + c + d + a ) ) ) ) < ( ( ( max( f - g , 0 ) / ( h ) ) * ( h ) + ( i + ( d / ( b + c + d + a ) ) * j ) ) / ( h ) if ( k < ( l - m ) ) else ( i + ( d / ( b + c + d + a ) ) * j ) / ( h ) ) else 1 ) if ( 1 - n / o if smt_on else 0 ) > 0.5 else 0", - "BaseFormula": " 100 * ( 1 - tma_core_bound / tma_ports_utilization if tma_core_bound < tma_ports_utilization else 1 ) if tma_info_system_smt_2t_utilization > 0.5 else 0", + "BaseFormula": "100 * ( 1 - tma_core_bound / tma_ports_utilization if tma_core_bound < tma_ports_utilization else 1 ) if tma_info_system_smt_2t_utilization > 0.5 else 0", "Category": "TMA", "CountDomain": "Metric", "Threshold": { @@ -10486,7 +10546,7 @@ ], "Constants": [], "Formula": "a / ( b )", - "BaseFormula": " inst_retired.any / tma_info_thread_clks", + "BaseFormula": "inst_retired.any / tma_info_thread_clks", "Category": "TMA", "CountDomain": "Metric", "Threshold": { @@ -10532,7 +10592,7 @@ ], "Constants": [], "Formula": "( ( a / ( b + c + a + d ) ) * ( e ) ) / f", - "BaseFormula": " ( tma_retiring * tma_info_thread_slots ) / inst_retired.any", + "BaseFormula": "( tma_retiring * tma_info_thread_slots ) / inst_retired.any", "Category": "TMA", "CountDomain": "Metric", "Threshold": { @@ -10584,7 +10644,7 @@ ], "Constants": [], "Formula": "( ( a / ( b + c + a + d ) ) * ( e ) ) / f", - "BaseFormula": " ( tma_retiring * tma_info_thread_slots ) / br_inst_retired.near_taken", + "BaseFormula": "( tma_retiring * tma_info_thread_slots ) / br_inst_retired.near_taken", "Category": "TMA", "CountDomain": "Metric", "Threshold": { @@ -10620,7 +10680,7 @@ ], "Constants": [], "Formula": "1 / ( a / ( b ) )", - "BaseFormula": " 1 / tma_info_thread_ipc", + "BaseFormula": "1 / tma_info_thread_ipc", "Category": "TMA", "CountDomain": "Metric", "Threshold": { @@ -10646,7 +10706,7 @@ ], "Constants": [], "Formula": "a", - "BaseFormula": " cpu_clk_unhalted.thread", + "BaseFormula": "cpu_clk_unhalted.thread", "Category": "TMA", "CountDomain": "Count", "Threshold": { @@ -10672,7 +10732,7 @@ ], "Constants": [], "Formula": "a", - "BaseFormula": " topdown.slots:perf_metrics", + "BaseFormula": "topdown.slots:perf_metrics", "Category": "TMA", "CountDomain": "Count", "Threshold": { @@ -10711,7 +10771,7 @@ } ], "Formula": "( a ) / ( b / 2 ) if smt_on else 1", - "BaseFormula": " tma_info_thread_slots / ( topdown.slots:percore / 2 ) if smt_on else 1", + "BaseFormula": "tma_info_thread_slots / ( topdown.slots:percore / 2 ) if smt_on else 1", "Category": "TMA", "CountDomain": "Metric", "Threshold": { @@ -10741,7 +10801,7 @@ ], "Constants": [], "Formula": "a / b", - "BaseFormula": " uops_executed.thread / uops_issued.any", + "BaseFormula": "uops_executed.thread / uops_issued.any", "Category": "TMA", "CountDomain": "Metric", "Threshold": { @@ -10784,7 +10844,7 @@ } ], "Formula": "a / ( b if smt_on else ( c ) )", - "BaseFormula": " inst_retired.any / tma_info_core_core_clks", + "BaseFormula": "inst_retired.any / tma_info_core_core_clks", "Category": "TMA", "CountDomain": "Core_Metric", "Threshold": { @@ -10843,7 +10903,7 @@ } ], "Formula": "( ( 1 * a + 2 * b + 4 * c + 8 * d + 16 * e ) ) / ( f if smt_on else ( g ) )", - "BaseFormula": " ( ( 1 * fp_arith_inst_retired.scalar_single:u0x03 + 2 * fp_arith_inst_retired.128b_packed_double + 4 * fp_arith_inst_retired.128b_packed_single:u0x18 + 8 * fp_arith_inst_retired.256b_packed_single:u0x60 + 16 * fp_arith_inst_retired.512b_packed_single ) ) / tma_info_core_core_clks", + "BaseFormula": "( ( 1 * fp_arith_inst_retired.scalar_single:u0x03 + 2 * fp_arith_inst_retired.128b_packed_double + 4 * fp_arith_inst_retired.128b_packed_single:u0x18 + 8 * fp_arith_inst_retired.256b_packed_single:u0x60 + 16 * fp_arith_inst_retired.512b_packed_single ) ) / tma_info_core_core_clks", "Category": "TMA", "CountDomain": "Core_Metric", "Threshold": { @@ -10894,7 +10954,7 @@ } ], "Formula": "( a + b + c ) / ( 2 * ( d if smt_on else ( e ) ) )", - "BaseFormula": " ( fp_arith_dispatched.port_0 + fp_arith_dispatched.port_1 + fp_arith_dispatched.port_5 ) / ( 2 * tma_info_core_core_clks )", + "BaseFormula": "( fp_arith_dispatched.port_0 + fp_arith_dispatched.port_1 + fp_arith_dispatched.port_5 ) / ( 2 * tma_info_core_core_clks )", "Category": "TMA", "CountDomain": "Core_Metric", "Threshold": { @@ -10924,7 +10984,7 @@ ], "Constants": [], "Formula": "a / b", - "BaseFormula": " uops_executed.thread / uops_executed.thread:c1", + "BaseFormula": "uops_executed.thread / uops_executed.thread:c1", "Category": "TMA", "CountDomain": "Metric", "Threshold": { @@ -10954,7 +11014,7 @@ ], "Constants": [], "Formula": "a / ( b )", - "BaseFormula": " uops_executed.thread / tma_info_thread_clks", + "BaseFormula": "uops_executed.thread / tma_info_thread_clks", "Category": "TMA", "CountDomain": "Metric", "Threshold": { @@ -10993,7 +11053,7 @@ } ], "Formula": "a if smt_on else ( b )", - "BaseFormula": " cpu_clk_unhalted.distributed if smt_on else tma_info_thread_clks", + "BaseFormula": "cpu_clk_unhalted.distributed if smt_on else tma_info_thread_clks", "Category": "TMA", "CountDomain": "Count", "Threshold": { @@ -11023,7 +11083,7 @@ ], "Constants": [], "Formula": "a / b", - "BaseFormula": " inst_retired.any / mem_inst_retired.all_loads", + "BaseFormula": "inst_retired.any / mem_inst_retired.all_loads", "Category": "TMA", "CountDomain": "Inst_Metric", "Threshold": { @@ -11059,7 +11119,7 @@ ], "Constants": [], "Formula": "a / b", - "BaseFormula": " inst_retired.any / mem_inst_retired.all_stores", + "BaseFormula": "inst_retired.any / mem_inst_retired.all_stores", "Category": "TMA", "CountDomain": "Inst_Metric", "Threshold": { @@ -11095,7 +11155,7 @@ ], "Constants": [], "Formula": "a / b", - "BaseFormula": " inst_retired.any / br_inst_retired.all_branches", + "BaseFormula": "inst_retired.any / br_inst_retired.all_branches", "Category": "TMA", "CountDomain": "Inst_Metric", "Threshold": { @@ -11131,7 +11191,7 @@ ], "Constants": [], "Formula": "a / b", - "BaseFormula": " inst_retired.any / br_inst_retired.near_call", + "BaseFormula": "inst_retired.any / br_inst_retired.near_call", "Category": "TMA", "CountDomain": "Inst_Metric", "Threshold": { @@ -11167,7 +11227,7 @@ ], "Constants": [], "Formula": "a / b", - "BaseFormula": " inst_retired.any / br_inst_retired.near_taken", + "BaseFormula": "inst_retired.any / br_inst_retired.near_taken", "Category": "TMA", "CountDomain": "Inst_Metric", "Threshold": { @@ -11189,7 +11249,7 @@ "MetricName": "Info_Inst_Mix_BpTkBranch", "LegacyName": "metric_TMA_Info_Inst_Mix_BpTkBranch", "Level": 1, - "BriefDescription": "Branch instructions per taken branch. ", + "BriefDescription": "Branch instructions per taken branch.", "UnitOfMeasure": "", "Events": [ { @@ -11203,7 +11263,7 @@ ], "Constants": [], "Formula": "a / b", - "BaseFormula": " br_inst_retired.all_branches / br_inst_retired.near_taken", + "BaseFormula": "br_inst_retired.all_branches / br_inst_retired.near_taken", "Category": "TMA", "CountDomain": "Metric", "Threshold": { @@ -11249,7 +11309,7 @@ ], "Constants": [], "Formula": "a / ( ( 1 * b + 2 * c + 4 * d + 8 * e + 16 * f ) )", - "BaseFormula": " inst_retired.any / ( ( 1 * fp_arith_inst_retired.scalar_single:u0x03 + 2 * fp_arith_inst_retired.128b_packed_double + 4 * fp_arith_inst_retired.128b_packed_single:u0x18 + 8 * fp_arith_inst_retired.256b_packed_single:u0x60 + 16 * fp_arith_inst_retired.512b_packed_single ) )", + "BaseFormula": "inst_retired.any / ( ( 1 * fp_arith_inst_retired.scalar_single:u0x03 + 2 * fp_arith_inst_retired.128b_packed_double + 4 * fp_arith_inst_retired.128b_packed_single:u0x18 + 8 * fp_arith_inst_retired.256b_packed_single:u0x60 + 16 * fp_arith_inst_retired.512b_packed_single ) )", "Category": "TMA", "CountDomain": "Inst_Metric", "Threshold": { @@ -11297,7 +11357,7 @@ ], "Constants": [], "Formula": "a / ( ( b + c ) + ( d + e ) )", - "BaseFormula": " inst_retired.any / ( ( fp_arith_inst_retired.scalar + fp_arith_inst_retired2.scalar ) + ( fp_arith_inst_retired.vector + fp_arith_inst_retired2.vector ) )", + "BaseFormula": "inst_retired.any / ( ( fp_arith_inst_retired.scalar + fp_arith_inst_retired2.scalar ) + ( fp_arith_inst_retired.vector + fp_arith_inst_retired2.vector ) )", "Category": "TMA", "CountDomain": "Inst_Metric", "Threshold": { @@ -11333,7 +11393,7 @@ ], "Constants": [], "Formula": "a / b", - "BaseFormula": " inst_retired.any / fp_arith_inst_retired2.scalar", + "BaseFormula": "inst_retired.any / fp_arith_inst_retired2.scalar", "Category": "TMA", "CountDomain": "Inst_Metric", "Threshold": { @@ -11369,7 +11429,7 @@ ], "Constants": [], "Formula": "a / b", - "BaseFormula": " inst_retired.any / fp_arith_inst_retired.scalar_single", + "BaseFormula": "inst_retired.any / fp_arith_inst_retired.scalar_single", "Category": "TMA", "CountDomain": "Inst_Metric", "Threshold": { @@ -11405,7 +11465,7 @@ ], "Constants": [], "Formula": "a / b", - "BaseFormula": " inst_retired.any / fp_arith_inst_retired.scalar_double", + "BaseFormula": "inst_retired.any / fp_arith_inst_retired.scalar_double", "Category": "TMA", "CountDomain": "Inst_Metric", "Threshold": { @@ -11449,7 +11509,7 @@ ], "Constants": [], "Formula": "a / ( b + c + d )", - "BaseFormula": " inst_retired.any / ( fp_arith_inst_retired.128b_packed_double + fp_arith_inst_retired.128b_packed_single + fp_arith_inst_retired2.128b_packed_half )", + "BaseFormula": "inst_retired.any / ( fp_arith_inst_retired.128b_packed_double + fp_arith_inst_retired.128b_packed_single + fp_arith_inst_retired2.128b_packed_half )", "Category": "TMA", "CountDomain": "Inst_Metric", "Threshold": { @@ -11493,7 +11553,7 @@ ], "Constants": [], "Formula": "a / ( b + c + d )", - "BaseFormula": " inst_retired.any / ( fp_arith_inst_retired.256b_packed_double + fp_arith_inst_retired.256b_packed_single + fp_arith_inst_retired2.256b_packed_half )", + "BaseFormula": "inst_retired.any / ( fp_arith_inst_retired.256b_packed_double + fp_arith_inst_retired.256b_packed_single + fp_arith_inst_retired2.256b_packed_half )", "Category": "TMA", "CountDomain": "Inst_Metric", "Threshold": { @@ -11537,7 +11597,7 @@ ], "Constants": [], "Formula": "a / ( b + c + d )", - "BaseFormula": " inst_retired.any / ( fp_arith_inst_retired.512b_packed_double + fp_arith_inst_retired.512b_packed_single + fp_arith_inst_retired2.512b_packed_half )", + "BaseFormula": "inst_retired.any / ( fp_arith_inst_retired.512b_packed_double + fp_arith_inst_retired.512b_packed_single + fp_arith_inst_retired2.512b_packed_half )", "Category": "TMA", "CountDomain": "Inst_Metric", "Threshold": { @@ -11573,7 +11633,7 @@ ], "Constants": [], "Formula": "( a ) / b", - "BaseFormula": " tma_info_inst_mix_instructions / cpu_clk_unhalted.pause_inst", + "BaseFormula": "tma_info_inst_mix_instructions / cpu_clk_unhalted.pause_inst", "Category": "TMA", "CountDomain": "Inst_Metric", "Threshold": { @@ -11603,7 +11663,7 @@ ], "Constants": [], "Formula": "a / b", - "BaseFormula": " inst_retired.any / sw_prefetch_access.any", + "BaseFormula": "inst_retired.any / sw_prefetch_access.any", "Category": "TMA", "CountDomain": "Inst_Metric", "Threshold": { @@ -11635,7 +11695,7 @@ ], "Constants": [], "Formula": "a", - "BaseFormula": " inst_retired.any", + "BaseFormula": "inst_retired.any", "Category": "TMA", "CountDomain": "Count", "Threshold": { @@ -11681,7 +11741,7 @@ ], "Constants": [], "Formula": "( ( a / ( b + c + a + d ) ) * ( e ) ) / f", - "BaseFormula": " ( tma_retiring * tma_info_thread_slots ) / uops_retired.slots:c1", + "BaseFormula": "( tma_retiring * tma_info_thread_slots ) / uops_retired.slots:c1", "Category": "TMA", "CountDomain": "Metric", "Threshold": { @@ -11711,7 +11771,7 @@ ], "Constants": [], "Formula": "a / b", - "BaseFormula": " inst_retired.rep_iteration / uops_retired.slots:c1", + "BaseFormula": "inst_retired.rep_iteration / uops_retired.slots:c1", "Category": "TMA", "CountDomain": "Metric", "Threshold": { @@ -11747,7 +11807,7 @@ ], "Constants": [], "Formula": "a / b", - "BaseFormula": " inst_retired.any / assists.any", + "BaseFormula": "inst_retired.any / assists.any", "Category": "TMA", "CountDomain": "Inst_Metric", "Threshold": { @@ -11769,7 +11829,7 @@ "MetricName": "Info_Pipeline_Execute", "LegacyName": "metric_TMA_Info_Pipeline_Execute", "Level": 1, - "BriefDescription": "Instruction-Level-Parallelism (average number of uops executed when there is execution) per core", + "BriefDescription": "Instruction-Level-Parallelism (average number of uops executed when there is execution) per physical core", "UnitOfMeasure": "", "Events": [ { @@ -11796,7 +11856,7 @@ } ], "Formula": "a / ( ( b / 2 ) if smt_on else c )", - "BaseFormula": " uops_executed.thread / ( ( uops_executed.core_cycles_ge_1 / 2 ) if smt_on else uops_executed.thread:c1 )", + "BaseFormula": "uops_executed.thread / ( ( uops_executed.core_cycles_ge_1 / 2 ) if smt_on else uops_executed.thread:c1 )", "Category": "TMA", "CountDomain": "Metric", "Threshold": { @@ -11826,7 +11886,7 @@ ], "Constants": [], "Formula": "a / b", - "BaseFormula": " idq.dsb_uops / idq.dsb_cycles_any", + "BaseFormula": "idq.dsb_uops / idq.dsb_cycles_any", "Category": "TMA", "CountDomain": "Metric", "Threshold": { @@ -11856,7 +11916,7 @@ ], "Constants": [], "Formula": "a / b", - "BaseFormula": " idq.mite_uops / idq.mite_cycles_any", + "BaseFormula": "idq.mite_uops / idq.mite_cycles_any", "Category": "TMA", "CountDomain": "Metric", "Threshold": { @@ -11886,7 +11946,7 @@ ], "Constants": [], "Formula": "a / b", - "BaseFormula": " uops_issued.any / uops_issued.any:c1", + "BaseFormula": "uops_issued.any / uops_issued.any:c1", "Category": "TMA", "CountDomain": "Metric", "Threshold": { @@ -11916,7 +11976,7 @@ ], "Constants": [], "Formula": "a / ( b )", - "BaseFormula": " idq.dsb_uops / ( uops_issued.any )", + "BaseFormula": "idq.dsb_uops / ( uops_issued.any )", "Category": "TMA", "CountDomain": "Metric", "Threshold": { @@ -11956,7 +12016,7 @@ ], "Constants": [], "Formula": "a / b", - "BaseFormula": " int_misc.unknown_branch_cycles / int_misc.unknown_branch_cycles:c1:e1", + "BaseFormula": "int_misc.unknown_branch_cycles / int_misc.unknown_branch_cycles:c1:e1", "Category": "TMA", "CountDomain": "Metric", "Threshold": { @@ -11986,7 +12046,7 @@ ], "Constants": [], "Formula": "a / b", - "BaseFormula": " dsb2mite_switches.penalty_cycles / dsb2mite_switches.penalty_cycles:c1:e1", + "BaseFormula": "dsb2mite_switches.penalty_cycles / dsb2mite_switches.penalty_cycles:c1:e1", "Category": "TMA", "CountDomain": "Metric", "Threshold": { @@ -12016,7 +12076,7 @@ ], "Constants": [], "Formula": "a / ( b )", - "BaseFormula": " br_inst_retired.near_taken / tma_info_thread_clks", + "BaseFormula": "br_inst_retired.near_taken / tma_info_thread_clks", "Category": "TMA", "CountDomain": "Metric", "Threshold": { @@ -12050,7 +12110,7 @@ ], "Constants": [], "Formula": "( a * b ) / ( c )", - "BaseFormula": " ( frontend_retired.any_dsb_miss * frontend_retired.any_dsb_miss:retire_latency ) / tma_info_thread_clks", + "BaseFormula": "( frontend_retired.any_dsb_miss * frontend_retired.any_dsb_miss:retire_latency ) / tma_info_thread_clks", "Category": "TMA", "CountDomain": "Clocks_Retired", "Threshold": { @@ -12090,7 +12150,7 @@ ], "Constants": [], "Formula": "( a * b ) / ( c )", - "BaseFormula": " ( frontend_retired.ms_flows * frontend_retired.ms_flows:retire_latency ) / tma_info_thread_clks", + "BaseFormula": "( frontend_retired.ms_flows * frontend_retired.ms_flows:retire_latency ) / tma_info_thread_clks", "Category": "TMA", "CountDomain": "Clocks_Retired", "Threshold": { @@ -12130,7 +12190,7 @@ ], "Constants": [], "Formula": "( a * b ) / ( c )", - "BaseFormula": " ( frontend_retired.unknown_branch * frontend_retired.unknown_branch:retire_latency ) / tma_info_thread_clks", + "BaseFormula": "( frontend_retired.unknown_branch * frontend_retired.unknown_branch:retire_latency ) / tma_info_thread_clks", "Category": "TMA", "CountDomain": "Clocks_Retired", "Threshold": { @@ -12160,7 +12220,7 @@ ], "Constants": [], "Formula": "a / b", - "BaseFormula": " icache_data.stalls / icache_data.stall_periods", + "BaseFormula": "icache_data.stalls / icache_data.stall_periods", "Category": "TMA", "CountDomain": "Metric", "Threshold": { @@ -12190,7 +12250,7 @@ ], "Constants": [], "Formula": "a / b", - "BaseFormula": " inst_retired.any / frontend_retired.any_dsb_miss", + "BaseFormula": "inst_retired.any / frontend_retired.any_dsb_miss", "Category": "TMA", "CountDomain": "Inst_Metric", "Threshold": { @@ -12226,7 +12286,7 @@ ], "Constants": [], "Formula": "( a ) / b", - "BaseFormula": " tma_info_inst_mix_instructions / baclears.any", + "BaseFormula": "tma_info_inst_mix_instructions / baclears.any", "Category": "TMA", "CountDomain": "Metric", "Threshold": { @@ -12242,7 +12302,7 @@ "MetricName": "Info_Frontend_L2MPKI_Code", "LegacyName": "metric_TMA_Info_Frontend_L2MPKI_Code", "Level": 1, - "BriefDescription": "L2 cache true code cacheline misses per kilo instruction ", + "BriefDescription": "L2 cache true code cacheline misses per kilo instruction", "UnitOfMeasure": "", "Events": [ { @@ -12256,7 +12316,7 @@ ], "Constants": [], "Formula": "1000 * a / b", - "BaseFormula": " 1000 * frontend_retired.l2_miss / inst_retired.any", + "BaseFormula": "1000 * frontend_retired.l2_miss / inst_retired.any", "Category": "TMA", "CountDomain": "Metric", "Threshold": { @@ -12272,7 +12332,7 @@ "MetricName": "Info_Frontend_L2MPKI_Code_All", "LegacyName": "metric_TMA_Info_Frontend_L2MPKI_Code_All", "Level": 1, - "BriefDescription": "L2 cache speculative code cacheline misses per kilo instruction ", + "BriefDescription": "L2 cache speculative code cacheline misses per kilo instruction", "UnitOfMeasure": "", "Events": [ { @@ -12286,7 +12346,7 @@ ], "Constants": [], "Formula": "1000 * a / b", - "BaseFormula": " 1000 * l2_rqsts.code_rd_miss / inst_retired.any", + "BaseFormula": "1000 * l2_rqsts.code_rd_miss / inst_retired.any", "Category": "TMA", "CountDomain": "Metric", "Threshold": { @@ -12412,8 +12472,8 @@ "Alias": "threads" } ], - "Formula": "100 * ( ( ( a / ( b + c + d + e ) - f / ( g ) ) ) * ( h / ( i ) ) / ( ( j / ( i ) ) + ( k / ( i ) ) + ( l / ( i ) + ( m / ( i ) ) ) + ( ( 3 ) * n / ( o / p ) / ( i ) ) + ( q / ( i ) ) + ( h / ( i ) ) ) + ( max( 0 , ( b / ( b + c + d + e ) - f / ( g ) ) - ( ( a / ( b + c + d + e ) - f / ( g ) ) ) ) ) * ( ( r - s ) / ( t if smt_on else ( i ) ) / 2 ) / ( ( ( r - s ) / ( t if smt_on else ( i ) ) / 2 ) + ( ( u - v ) / ( t if smt_on else ( i ) ) / 2 ) + ( max( w , x / ( o / p ) ) / ( t if smt_on else ( i ) ) / 2 ) ) )", - "BaseFormula": " 100 * ( tma_fetch_latency * tma_dsb_switches / ( tma_icache_misses + tma_itlb_misses + tma_branch_resteers + tma_ms_switches + tma_lcp + tma_dsb_switches ) + tma_fetch_bandwidth * tma_mite / ( tma_mite + tma_dsb + tma_ms ) )", + "Formula": "100 * ( ( ( a / ( b + c + d + e ) - f / ( g ) ) ) * ( h / ( i ) ) / ( ( j / ( i ) ) + ( k / ( i ) ) + ( l / ( i ) + ( m / ( i ) ) ) + ( ( 3 ) * n / ( o / p ) / ( i ) ) + ( q / ( i ) ) + ( h / ( i ) ) ) + ( max( 0 , ( b / ( b + c + d + e ) - f / ( g ) ) - ( ( a / ( b + c + d + e ) - f / ( g ) ) ) ) ) * ( ( r - s ) / ( t if smt_on else ( i ) ) / 2 ) / ( ( ( r - s ) / ( t if smt_on else ( i ) ) / 2 ) + ( ( u - v ) / ( t if smt_on else ( i ) ) / 2 ) + ( max( w , x / ( o / p ) ) / ( t if smt_on else ( i ) ) / 2.4 ) ) )", + "BaseFormula": "100 * ( tma_fetch_latency * tma_dsb_switches / ( tma_icache_misses + tma_itlb_misses + tma_branch_resteers + tma_ms_switches + tma_lcp + tma_dsb_switches ) + tma_fetch_bandwidth * tma_mite / ( tma_mite + tma_dsb + tma_ms ) )", "Category": "TMA", "CountDomain": "Scaled_Slots", "Threshold": { @@ -12517,8 +12577,8 @@ "Alias": "threads" } ], - "Formula": "100 * ( ( a / ( a + b + c + d ) - e / ( f ) ) * ( ( max( 0 , ( a / ( a + b + c + d ) - e / ( f ) ) - ( ( g / ( a + b + c + d ) - e / ( f ) ) ) ) ) / ( ( ( g / ( a + b + c + d ) - e / ( f ) ) ) + ( max( 0 , ( a / ( a + b + c + d ) - e / ( f ) ) - ( ( g / ( a + b + c + d ) - e / ( f ) ) ) ) ) ) ) * ( ( ( h - i ) / ( j if smt_on else ( k ) ) / 2 ) / ( ( ( l - m ) / ( j if smt_on else ( k ) ) / 2 ) + ( ( h - i ) / ( j if smt_on else ( k ) ) / 2 ) + ( max( n , o / ( p / q ) ) / ( j if smt_on else ( k ) ) / 2 ) ) ) )", - "BaseFormula": " 100 * ( tma_frontend_bound * ( tma_fetch_bandwidth / ( tma_fetch_latency + tma_fetch_bandwidth ) ) * ( tma_dsb / ( tma_mite + tma_dsb + tma_ms ) ) )", + "Formula": "100 * ( ( a / ( a + b + c + d ) - e / ( f ) ) * ( ( max( 0 , ( a / ( a + b + c + d ) - e / ( f ) ) - ( ( g / ( a + b + c + d ) - e / ( f ) ) ) ) ) / ( ( ( g / ( a + b + c + d ) - e / ( f ) ) ) + ( max( 0 , ( a / ( a + b + c + d ) - e / ( f ) ) - ( ( g / ( a + b + c + d ) - e / ( f ) ) ) ) ) ) ) * ( ( ( h - i ) / ( j if smt_on else ( k ) ) / 2 ) / ( ( ( l - m ) / ( j if smt_on else ( k ) ) / 2 ) + ( ( h - i ) / ( j if smt_on else ( k ) ) / 2 ) + ( max( n , o / ( p / q ) ) / ( j if smt_on else ( k ) ) / 2.4 ) ) ) )", + "BaseFormula": "100 * ( tma_frontend_bound * ( tma_fetch_bandwidth / ( tma_fetch_latency + tma_fetch_bandwidth ) ) * ( tma_dsb / ( tma_mite + tma_dsb + tma_ms ) ) )", "Category": "TMA", "CountDomain": "Scaled_Slots", "Threshold": { @@ -12614,7 +12674,7 @@ ], "Constants": [], "Formula": "100 * ( ( ( a / ( b + c + d + e ) - f / ( g ) ) ) * ( h / ( i ) ) / ( ( h / ( i ) ) + ( j / ( i ) ) + ( k / ( i ) + ( l / ( i ) ) ) + ( ( 3 ) * m / ( n / o ) / ( i ) ) + ( p / ( i ) ) + ( q / ( i ) ) ) )", - "BaseFormula": " 100 * ( tma_fetch_latency * tma_icache_misses / ( tma_icache_misses + tma_itlb_misses + tma_branch_resteers + tma_ms_switches + tma_lcp + tma_dsb_switches ) )", + "BaseFormula": "100 * ( tma_fetch_latency * tma_icache_misses / ( tma_icache_misses + tma_itlb_misses + tma_branch_resteers + tma_ms_switches + tma_lcp + tma_dsb_switches ) )", "Category": "TMA", "CountDomain": "Scaled_Slots", "Threshold": { @@ -12650,7 +12710,7 @@ ], "Constants": [], "Formula": "a / b", - "BaseFormula": " inst_retired.any / br_misp_retired.all_branches", + "BaseFormula": "inst_retired.any / br_misp_retired.all_branches", "Category": "TMA", "CountDomain": "Inst_Metric", "Threshold": { @@ -12686,7 +12746,7 @@ ], "Constants": [], "Formula": "a / b", - "BaseFormula": " inst_retired.any / br_misp_retired.cond_ntaken", + "BaseFormula": "inst_retired.any / br_misp_retired.cond_ntaken", "Category": "TMA", "CountDomain": "Inst_Metric", "Threshold": { @@ -12722,7 +12782,7 @@ ], "Constants": [], "Formula": "a / b", - "BaseFormula": " inst_retired.any / br_misp_retired.cond_taken", + "BaseFormula": "inst_retired.any / br_misp_retired.cond_taken", "Category": "TMA", "CountDomain": "Inst_Metric", "Threshold": { @@ -12758,7 +12818,7 @@ ], "Constants": [], "Formula": "a / b", - "BaseFormula": " inst_retired.any / br_misp_retired.ret", + "BaseFormula": "inst_retired.any / br_misp_retired.ret", "Category": "TMA", "CountDomain": "Inst_Metric", "Threshold": { @@ -12794,7 +12854,7 @@ ], "Constants": [], "Formula": "a / b", - "BaseFormula": " inst_retired.any / br_misp_retired.indirect", + "BaseFormula": "inst_retired.any / br_misp_retired.indirect", "Category": "TMA", "CountDomain": "Inst_Metric", "Threshold": { @@ -12910,7 +12970,7 @@ ], "Constants": [], "Formula": "( 100 * ( 1 - ( 10 * ( a / ( b ) ) * ( max( ( c / ( d + e + f + g ) ) * ( 1 - h / ( i - j ) ) , 0.0001 ) ) / ( c / ( d + e + f + g ) ) ) ) * ( ( c / ( d + e + f + g ) ) + ( ( k / ( d + e + f + g ) - l / ( b ) ) ) * ( ( ( c / ( d + e + f + g ) ) / ( max( 1 - ( ( d / ( d + e + f + g ) - l / ( b ) ) + ( g / ( d + e + f + g ) ) + ( f / ( d + e + f + g ) ) ) , 0 ) ) ) * m / ( n ) ) / ( ( o / ( n ) ) + ( p / ( n ) ) + ( m / ( n ) + ( q / ( n ) ) ) + ( ( 3 ) * r / ( s / t ) / ( n ) ) + ( u / ( n ) ) + ( v / ( n ) ) ) ) ) * ( b ) / ( 6 ) / h / 100", - "BaseFormula": " tma_bottleneck_mispredictions * tma_info_thread_slots / ( 6 ) / br_misp_retired.all_branches / 100", + "BaseFormula": "tma_bottleneck_mispredictions * tma_info_thread_slots / ( 6 ) / br_misp_retired.all_branches / 100", "Category": "TMA", "CountDomain": "Core_Metric", "Threshold": { @@ -12944,7 +13004,7 @@ ], "Constants": [], "Formula": "a / ( b + c )", - "BaseFormula": " int_misc.clears_count / ( br_misp_retired.all_branches + machine_clears.count )", + "BaseFormula": "int_misc.clears_count / ( br_misp_retired.all_branches + machine_clears.count )", "Category": "TMA", "CountDomain": "Metric", "Threshold": { @@ -12974,7 +13034,7 @@ ], "Constants": [], "Formula": "a / b", - "BaseFormula": " br_inst_retired.cond_ntaken / br_inst_retired.all_branches", + "BaseFormula": "br_inst_retired.cond_ntaken / br_inst_retired.all_branches", "Category": "TMA", "CountDomain": "Fraction", "Threshold": { @@ -13004,7 +13064,7 @@ ], "Constants": [], "Formula": "a / b", - "BaseFormula": " br_inst_retired.cond_taken / br_inst_retired.all_branches", + "BaseFormula": "br_inst_retired.cond_taken / br_inst_retired.all_branches", "Category": "TMA", "CountDomain": "Fraction", "Threshold": { @@ -13038,7 +13098,7 @@ ], "Constants": [], "Formula": "( a + b ) / c", - "BaseFormula": " ( br_inst_retired.near_call + br_inst_retired.near_return ) / br_inst_retired.all_branches", + "BaseFormula": "( br_inst_retired.near_call + br_inst_retired.near_return ) / br_inst_retired.all_branches", "Category": "TMA", "CountDomain": "Fraction", "Threshold": { @@ -13076,7 +13136,7 @@ ], "Constants": [], "Formula": "( a - b - 2 * c ) / d", - "BaseFormula": " ( br_inst_retired.near_taken - br_inst_retired.cond_taken - 2 * br_inst_retired.near_call ) / br_inst_retired.all_branches", + "BaseFormula": "( br_inst_retired.near_taken - br_inst_retired.cond_taken - 2 * br_inst_retired.near_call ) / br_inst_retired.all_branches", "Category": "TMA", "CountDomain": "Fraction", "Threshold": { @@ -13122,7 +13182,7 @@ ], "Constants": [], "Formula": "1 - ( ( a / b ) + ( c / b ) + ( ( d + e ) / b ) + ( ( f - c - 2 * d ) / b ) )", - "BaseFormula": " 1 - ( tma_info_branches_cond_nt + tma_info_branches_cond_tk + tma_info_branches_callret + tma_info_branches_jump )", + "BaseFormula": "1 - ( tma_info_branches_cond_nt + tma_info_branches_cond_tk + tma_info_branches_callret + tma_info_branches_jump )", "Category": "TMA", "CountDomain": "Fraction", "Threshold": { @@ -13152,7 +13212,7 @@ ], "Constants": [], "Formula": "a / b", - "BaseFormula": " l1d_pend_miss.pending / mem_load_completed.l1_miss_any", + "BaseFormula": "l1d_pend_miss.pending / mem_load_completed.l1_miss_any", "Category": "TMA", "CountDomain": "Clocks_Latency", "Threshold": { @@ -13182,7 +13242,7 @@ ], "Constants": [], "Formula": "a / b", - "BaseFormula": " l1d_pend_miss.pending / l1d_pend_miss.pending_cycles", + "BaseFormula": "l1d_pend_miss.pending / l1d_pend_miss.pending_cycles", "Category": "TMA", "CountDomain": "Metric", "Threshold": { @@ -13212,7 +13272,7 @@ ], "Constants": [], "Formula": "1000 * a / b", - "BaseFormula": " 1000 * mem_load_retired.l1_miss / inst_retired.any", + "BaseFormula": "1000 * mem_load_retired.l1_miss / inst_retired.any", "Category": "TMA", "CountDomain": "Metric", "Threshold": { @@ -13242,7 +13302,7 @@ ], "Constants": [], "Formula": "1000 * a / b", - "BaseFormula": " 1000 * l2_rqsts.all_demand_data_rd / inst_retired.any", + "BaseFormula": "1000 * l2_rqsts.all_demand_data_rd / inst_retired.any", "Category": "TMA", "CountDomain": "Metric", "Threshold": { @@ -13272,7 +13332,7 @@ ], "Constants": [], "Formula": "1000 * a / b", - "BaseFormula": " 1000 * mem_load_retired.l2_miss / inst_retired.any", + "BaseFormula": "1000 * mem_load_retired.l2_miss / inst_retired.any", "Category": "TMA", "CountDomain": "Metric", "Threshold": { @@ -13302,7 +13362,7 @@ ], "Constants": [], "Formula": "1000 * a / b", - "BaseFormula": " 1000 * l2_rqsts.miss / inst_retired.any", + "BaseFormula": "1000 * l2_rqsts.miss / inst_retired.any", "Category": "TMA", "CountDomain": "Metric", "Threshold": { @@ -13332,7 +13392,7 @@ ], "Constants": [], "Formula": "1000 * a / b", - "BaseFormula": " 1000 * l2_rqsts.demand_data_rd_miss / inst_retired.any", + "BaseFormula": "1000 * l2_rqsts.demand_data_rd_miss / inst_retired.any", "Category": "TMA", "CountDomain": "Metric", "Threshold": { @@ -13362,7 +13422,7 @@ ], "Constants": [], "Formula": "1000 * a / b", - "BaseFormula": " 1000 * l2_rqsts.rfo_miss / inst_retired.any", + "BaseFormula": "1000 * l2_rqsts.rfo_miss / inst_retired.any", "Category": "TMA", "CountDomain": "Metric", "Threshold": { @@ -13396,7 +13456,7 @@ ], "Constants": [], "Formula": "1000 * ( a - b ) / c", - "BaseFormula": " 1000 * ( l2_rqsts.references - l2_rqsts.miss ) / inst_retired.any", + "BaseFormula": "1000 * ( l2_rqsts.references - l2_rqsts.miss ) / inst_retired.any", "Category": "TMA", "CountDomain": "Metric", "Threshold": { @@ -13426,7 +13486,7 @@ ], "Constants": [], "Formula": "1000 * a / b", - "BaseFormula": " 1000 * l2_rqsts.demand_data_rd_hit / inst_retired.any", + "BaseFormula": "1000 * l2_rqsts.demand_data_rd_hit / inst_retired.any", "Category": "TMA", "CountDomain": "Metric", "Threshold": { @@ -13456,7 +13516,7 @@ ], "Constants": [], "Formula": "1000 * a / b", - "BaseFormula": " 1000 * mem_load_retired.l3_miss / inst_retired.any", + "BaseFormula": "1000 * mem_load_retired.l3_miss / inst_retired.any", "Category": "TMA", "CountDomain": "Metric", "Threshold": { @@ -13486,7 +13546,7 @@ ], "Constants": [], "Formula": "1000 * a / b", - "BaseFormula": " 1000 * mem_load_retired.fb_hit / inst_retired.any", + "BaseFormula": "1000 * mem_load_retired.fb_hit / inst_retired.any", "Category": "TMA", "CountDomain": "Metric", "Threshold": { @@ -13517,7 +13577,7 @@ } ], "Formula": "64 * a / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) )", - "BaseFormula": " 64 * l1d.replacement / ( 1000000000 ) / tma_info_system_time", + "BaseFormula": "64 * l1d.replacement / ( 1000000000 ) / tma_info_system_time", "Category": "TMA", "CountDomain": "Metric", "Threshold": { @@ -13548,7 +13608,7 @@ } ], "Formula": "64 * a / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) )", - "BaseFormula": " 64 * l2_lines_in.all / ( 1000000000 ) / tma_info_system_time", + "BaseFormula": "64 * l2_lines_in.all / ( 1000000000 ) / tma_info_system_time", "Category": "TMA", "CountDomain": "Metric", "Threshold": { @@ -13579,7 +13639,7 @@ } ], "Formula": "64 * a / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) )", - "BaseFormula": " 64 * longest_lat_cache.miss / ( 1000000000 ) / tma_info_system_time", + "BaseFormula": "64 * longest_lat_cache.miss / ( 1000000000 ) / tma_info_system_time", "Category": "TMA", "CountDomain": "Metric", "Threshold": { @@ -13610,7 +13670,7 @@ } ], "Formula": "64 * a / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) )", - "BaseFormula": " 64 * offcore_requests.all_requests / ( 1000000000 ) / tma_info_system_time", + "BaseFormula": "64 * offcore_requests.all_requests / ( 1000000000 ) / tma_info_system_time", "Category": "TMA", "CountDomain": "Metric", "Threshold": { @@ -13661,7 +13721,7 @@ } ], "Formula": "( a + b + c ) / ( 4 * ( d if smt_on else ( e ) ) )", - "BaseFormula": " ( itlb_misses.walk_pending + dtlb_load_misses.walk_pending + dtlb_store_misses.walk_pending ) / ( 4 * tma_info_core_core_clks )", + "BaseFormula": "( itlb_misses.walk_pending + dtlb_load_misses.walk_pending + dtlb_store_misses.walk_pending ) / ( 4 * tma_info_core_core_clks )", "Category": "TMA", "CountDomain": "Core_Metric", "Threshold": { @@ -13697,7 +13757,7 @@ ], "Constants": [], "Formula": "1000 * a / b", - "BaseFormula": " 1000 * itlb_misses.walk_completed / inst_retired.any", + "BaseFormula": "1000 * itlb_misses.walk_completed / inst_retired.any", "Category": "TMA", "CountDomain": "Metric", "Threshold": { @@ -13727,7 +13787,7 @@ ], "Constants": [], "Formula": "1000 * a / b", - "BaseFormula": " 1000 * dtlb_load_misses.walk_completed / inst_retired.any", + "BaseFormula": "1000 * dtlb_load_misses.walk_completed / inst_retired.any", "Category": "TMA", "CountDomain": "Metric", "Threshold": { @@ -13757,7 +13817,7 @@ ], "Constants": [], "Formula": "1000 * a / b", - "BaseFormula": " 1000 * dtlb_store_misses.walk_completed / inst_retired.any", + "BaseFormula": "1000 * dtlb_store_misses.walk_completed / inst_retired.any", "Category": "TMA", "CountDomain": "Metric", "Threshold": { @@ -13791,7 +13851,7 @@ ], "Constants": [], "Formula": "( a * b ) / ( c )", - "BaseFormula": " ( mem_inst_retired.stlb_miss_loads * mem_inst_retired.stlb_miss_loads:retire_latency ) / tma_info_thread_clks", + "BaseFormula": "( mem_inst_retired.stlb_miss_loads * mem_inst_retired.stlb_miss_loads:retire_latency ) / tma_info_thread_clks", "Category": "TMA", "CountDomain": "Clocks_Retired", "Threshold": { @@ -13831,7 +13891,7 @@ ], "Constants": [], "Formula": "( a * b ) / ( c )", - "BaseFormula": " ( mem_inst_retired.stlb_miss_stores * mem_inst_retired.stlb_miss_stores:retire_latency ) / tma_info_thread_clks", + "BaseFormula": "( mem_inst_retired.stlb_miss_stores * mem_inst_retired.stlb_miss_stores:retire_latency ) / tma_info_thread_clks", "Category": "TMA", "CountDomain": "Clocks_Retired", "Threshold": { @@ -13868,7 +13928,7 @@ } ], "Formula": "( 64 * a / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) )", - "BaseFormula": " tma_info_memory_l1d_cache_fill_bw", + "BaseFormula": "tma_info_memory_l1d_cache_fill_bw", "Category": "TMA", "CountDomain": "Core_Metric", "Threshold": { @@ -13899,7 +13959,7 @@ } ], "Formula": "( 64 * a / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) )", - "BaseFormula": " tma_info_memory_l2_cache_fill_bw", + "BaseFormula": "tma_info_memory_l2_cache_fill_bw", "Category": "TMA", "CountDomain": "Core_Metric", "Threshold": { @@ -13930,7 +13990,7 @@ } ], "Formula": "( 64 * a / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) )", - "BaseFormula": " tma_info_memory_l3_cache_fill_bw", + "BaseFormula": "tma_info_memory_l3_cache_fill_bw", "Category": "TMA", "CountDomain": "Core_Metric", "Threshold": { @@ -13961,7 +14021,7 @@ } ], "Formula": "( 64 * a / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) ) )", - "BaseFormula": " tma_info_memory_l3_cache_access_bw", + "BaseFormula": "tma_info_memory_l3_cache_access_bw", "Category": "TMA", "CountDomain": "Core_Metric", "Threshold": { @@ -13991,7 +14051,7 @@ ], "Constants": [], "Formula": "1000 * a / ( b )", - "BaseFormula": " 1000 * l2_lines_out.silent / tma_info_inst_mix_instructions", + "BaseFormula": "1000 * l2_lines_out.silent / tma_info_inst_mix_instructions", "Category": "TMA", "CountDomain": "Core_Metric", "Threshold": { @@ -14021,7 +14081,7 @@ ], "Constants": [], "Formula": "1000 * a / ( b )", - "BaseFormula": " 1000 * l2_lines_out.non_silent / tma_info_inst_mix_instructions", + "BaseFormula": "1000 * l2_lines_out.non_silent / tma_info_inst_mix_instructions", "Category": "TMA", "CountDomain": "Core_Metric", "Threshold": { @@ -14055,7 +14115,7 @@ ], "Constants": [], "Formula": "a / ( b + c )", - "BaseFormula": " l2_lines_out.useless_hwpf / ( l2_lines_out.silent + l2_lines_out.non_silent )", + "BaseFormula": "l2_lines_out.useless_hwpf / ( l2_lines_out.silent + l2_lines_out.non_silent )", "Category": "TMA", "CountDomain": "Metric", "Threshold": { @@ -14091,7 +14151,7 @@ ], "Constants": [], "Formula": "a / b", - "BaseFormula": " offcore_requests_outstanding.demand_data_rd / offcore_requests.demand_data_rd", + "BaseFormula": "offcore_requests_outstanding.demand_data_rd / offcore_requests.demand_data_rd", "Category": "TMA", "CountDomain": "Clocks_Latency", "Threshold": { @@ -14121,7 +14181,7 @@ ], "Constants": [], "Formula": "a / b", - "BaseFormula": " offcore_requests_outstanding.l3_miss_demand_data_rd / offcore_requests.l3_miss_demand_data_rd", + "BaseFormula": "offcore_requests_outstanding.l3_miss_demand_data_rd / offcore_requests.l3_miss_demand_data_rd", "Category": "TMA", "CountDomain": "Clocks_Latency", "Threshold": { @@ -14151,7 +14211,7 @@ ], "Constants": [], "Formula": "a / b", - "BaseFormula": " offcore_requests_outstanding.demand_data_rd / offcore_requests_outstanding.demand_data_rd:c1", + "BaseFormula": "offcore_requests_outstanding.demand_data_rd / offcore_requests_outstanding.demand_data_rd:c1", "Category": "TMA", "CountDomain": "Metric", "Threshold": { @@ -14181,7 +14241,7 @@ ], "Constants": [], "Formula": "a / b", - "BaseFormula": " offcore_requests_outstanding.data_rd / offcore_requests_outstanding.cycles_with_data_rd", + "BaseFormula": "offcore_requests_outstanding.data_rd / offcore_requests_outstanding.cycles_with_data_rd", "Category": "TMA", "CountDomain": "Metric", "Threshold": { @@ -14211,7 +14271,7 @@ ], "Constants": [], "Formula": "1000 * a / ( b )", - "BaseFormula": " 1000 * ocr.reads_to_core.any_response / tma_info_inst_mix_instructions", + "BaseFormula": "1000 * ocr.reads_to_core.any_response / tma_info_inst_mix_instructions", "Category": "TMA", "CountDomain": "Metric", "Threshold": { @@ -14220,7 +14280,7 @@ "ThresholdIssues": "" }, "ResolutionLevels": "THREAD, CORE, SOCKET, SYSTEM", - "MetricGroup": "CacheHits;Offcore", + "MetricGroup": "CacheHits;Offcore;Server", "LocateWith": "" }, { @@ -14241,7 +14301,7 @@ ], "Constants": [], "Formula": "1000 * a / ( b )", - "BaseFormula": " 1000 * ocr.reads_to_core.l3_miss / tma_info_inst_mix_instructions", + "BaseFormula": "1000 * ocr.reads_to_core.l3_miss / tma_info_inst_mix_instructions", "Category": "TMA", "CountDomain": "Metric", "Threshold": { @@ -14250,7 +14310,7 @@ "ThresholdIssues": "" }, "ResolutionLevels": "THREAD, CORE, SOCKET, SYSTEM", - "MetricGroup": "Offcore", + "MetricGroup": "Offcore;Server", "LocateWith": "" }, { @@ -14271,7 +14331,7 @@ ], "Constants": [], "Formula": "1000 * a / ( b )", - "BaseFormula": " 1000 * ocr.modified_write.any_response / tma_info_inst_mix_instructions", + "BaseFormula": "1000 * ocr.modified_write.any_response / tma_info_inst_mix_instructions", "Category": "TMA", "CountDomain": "Metric", "Threshold": { @@ -14280,7 +14340,7 @@ "ThresholdIssues": "" }, "ResolutionLevels": "THREAD, CORE, SOCKET, SYSTEM", - "MetricGroup": "Offcore", + "MetricGroup": "Offcore;Server", "LocateWith": "" }, { @@ -14301,7 +14361,7 @@ ], "Constants": [], "Formula": "1000 * a / b", - "BaseFormula": " 1000 * mem_load_misc_retired.uc / inst_retired.any", + "BaseFormula": "1000 * mem_load_misc_retired.uc / inst_retired.any", "Category": "TMA", "CountDomain": "Metric", "Threshold": { @@ -14331,7 +14391,7 @@ ], "Constants": [], "Formula": "1000 * a / b", - "BaseFormula": " 1000 * sq_misc.bus_lock / inst_retired.any", + "BaseFormula": "1000 * sq_misc.bus_lock / inst_retired.any", "Category": "TMA", "CountDomain": "Metric", "Threshold": { @@ -14366,7 +14426,7 @@ } ], "Formula": "( a / b ) / c", - "BaseFormula": " tma_info_system_cpus_utilized / num_cpus", + "BaseFormula": "tma_info_system_cpus_utilized / num_cpus", "Category": "TMA", "CountDomain": "Metric", "Threshold": { @@ -14397,7 +14457,7 @@ } ], "Formula": "a / b", - "BaseFormula": " cpu_clk_unhalted.ref_tsc / tsc", + "BaseFormula": "cpu_clk_unhalted.ref_tsc / tsc", "Category": "TMA", "CountDomain": "Metric", "Threshold": { @@ -14436,7 +14496,7 @@ } ], "Formula": "( ( a ) / b ) * c / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) )", - "BaseFormula": " tma_info_system_turbo_utilization * tsc / ( 1000000000 ) / tma_info_system_time", + "BaseFormula": "tma_info_system_turbo_utilization * tsc / ( 1000000000 ) / tma_info_system_time", "Category": "TMA", "CountDomain": "System_Metric", "Threshold": { @@ -14467,7 +14527,7 @@ } ], "Formula": "( a ) / 1e9 / ( ( durationtimeinmilliseconds / 1000 ) )", - "BaseFormula": " tma_info_system_socket_clks / 1e9 / tma_info_system_time", + "BaseFormula": "tma_info_system_socket_clks / 1e9 / tma_info_system_time", "Category": "TMA", "CountDomain": "System_Metric", "Threshold": { @@ -14514,7 +14574,7 @@ } ], "Formula": "( ( ( 1 * a + 2 * b + 4 * c + 8 * d + 16 * e ) ) / ( 1000000000 ) ) / ( ( durationtimeinmilliseconds / 1000 ) )", - "BaseFormula": " ( ( ( 1 * fp_arith_inst_retired.scalar_single:u0x03 + 2 * fp_arith_inst_retired.128b_packed_double + 4 * fp_arith_inst_retired.128b_packed_single:u0x18 + 8 * fp_arith_inst_retired.256b_packed_single:u0x60 + 16 * fp_arith_inst_retired.512b_packed_single ) ) / ( 1000000000 ) ) / tma_info_system_time", + "BaseFormula": "( ( ( 1 * fp_arith_inst_retired.scalar_single:u0x03 + 2 * fp_arith_inst_retired.128b_packed_double + 4 * fp_arith_inst_retired.128b_packed_single:u0x18 + 8 * fp_arith_inst_retired.256b_packed_single:u0x60 + 16 * fp_arith_inst_retired.512b_packed_single ) ) / ( 1000000000 ) ) / tma_info_system_time", "Category": "TMA", "CountDomain": "Metric", "Threshold": { @@ -14544,7 +14604,7 @@ ], "Constants": [], "Formula": "( a ) / b", - "BaseFormula": " tma_info_thread_clks / cpu_clk_unhalted.ref_tsc", + "BaseFormula": "tma_info_thread_clks / cpu_clk_unhalted.ref_tsc", "Category": "TMA", "CountDomain": "Core_Metric", "Threshold": { @@ -14583,7 +14643,7 @@ } ], "Formula": "1 - a / b if smt_on else 0", - "BaseFormula": " 1 - cpu_clk_unhalted.one_thread_active / cpu_clk_unhalted.ref_distributed if smt_on else 0", + "BaseFormula": "1 - cpu_clk_unhalted.one_thread_active / cpu_clk_unhalted.ref_distributed if smt_on else 0", "Category": "TMA", "CountDomain": "Core_Metric", "Threshold": { @@ -14613,7 +14673,7 @@ ], "Constants": [], "Formula": "a / b", - "BaseFormula": " cpu_clk_unhalted.thread_p:sup / cpu_clk_unhalted.thread", + "BaseFormula": "cpu_clk_unhalted.thread_p:sup / cpu_clk_unhalted.thread", "Category": "TMA", "CountDomain": "Metric", "Threshold": { @@ -14649,7 +14709,7 @@ ], "Constants": [], "Formula": "a / b", - "BaseFormula": " cpu_clk_unhalted.thread_p:sup / inst_retired.any_p:sup", + "BaseFormula": "cpu_clk_unhalted.thread_p:sup / inst_retired.any_p:sup", "Category": "TMA", "CountDomain": "Metric", "Threshold": { @@ -14679,7 +14739,7 @@ ], "Constants": [], "Formula": "a / ( b )", - "BaseFormula": " cpu_clk_unhalted.c0_wait / tma_info_thread_clks", + "BaseFormula": "cpu_clk_unhalted.c0_wait / tma_info_thread_clks", "Category": "TMA", "CountDomain": "Metric", "Threshold": { @@ -14728,7 +14788,7 @@ } ], "Formula": "( 64 * ( a + b + c + d ) / ( 1000000000 ) ) / ( ( durationtimeinmilliseconds / 1000 ) )", - "BaseFormula": " ( 64 * ( unc_m_cas_count_sch0.rd + unc_m_cas_count_sch1.rd + unc_m_cas_count_sch0.wr + unc_m_cas_count_sch1.wr ) / ( 1000000000 ) ) / tma_info_system_time", + "BaseFormula": "( 64 * ( unc_m_cas_count_sch0.rd + unc_m_cas_count_sch1.rd + unc_m_cas_count_sch0.wr + unc_m_cas_count_sch1.wr ) / ( 1000000000 ) ) / tma_info_system_time", "Category": "TMA", "CountDomain": "GB/sec", "Threshold": { @@ -14758,7 +14818,7 @@ ], "Constants": [], "Formula": "a / b", - "BaseFormula": " unc_cha_tor_occupancy.ia_miss_drd / unc_cha_tor_occupancy.ia_miss_drd:c1", + "BaseFormula": "unc_cha_tor_occupancy.ia_miss_drd / unc_cha_tor_occupancy.ia_miss_drd:c1", "Category": "TMA", "CountDomain": "System_Metric", "Threshold": { @@ -14792,7 +14852,7 @@ ], "Constants": [], "Formula": "( 1000000000 ) * ( a / b ) / c", - "BaseFormula": " ( 1000000000 ) * ( unc_cha_tor_occupancy.ia_miss_drd_ddr / unc_cha_tor_inserts.ia_miss_drd_ddr ) / unc_cha_clockticks:one_unit", + "BaseFormula": "( 1000000000 ) * ( unc_cha_tor_occupancy.ia_miss_drd_ddr / unc_cha_tor_inserts.ia_miss_drd_ddr ) / unc_cha_clockticks:one_unit", "Category": "TMA", "CountDomain": "NanoSeconds", "Threshold": { @@ -14823,7 +14883,7 @@ } ], "Formula": "a * 64 / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) )", - "BaseFormula": " unc_cha_tor_inserts.io_pcirdcur * 64 / ( 1000000000 ) / tma_info_system_time", + "BaseFormula": "unc_cha_tor_inserts.io_pcirdcur * 64 / ( 1000000000 ) / tma_info_system_time", "Category": "TMA", "CountDomain": "GB/sec", "Threshold": { @@ -14858,7 +14918,7 @@ } ], "Formula": "( a + b ) * 64 / ( 1000000000 ) / ( ( durationtimeinmilliseconds / 1000 ) )", - "BaseFormula": " ( unc_cha_tor_inserts.io_itom + unc_cha_tor_inserts.io_itomcachenear ) * 64 / ( 1000000000 ) / tma_info_system_time", + "BaseFormula": "( unc_cha_tor_inserts.io_itom + unc_cha_tor_inserts.io_itomcachenear ) * 64 / ( 1000000000 ) / tma_info_system_time", "Category": "TMA", "CountDomain": "GB/sec", "Threshold": { @@ -14884,7 +14944,7 @@ ], "Constants": [], "Formula": "a * 64 / 9 / 1000000", - "BaseFormula": " unc_upi_txl_flits.all_data * 64 / 9 / 1000000", + "BaseFormula": "unc_upi_txl_flits.all_data * 64 / 9 / 1000000", "Category": "TMA", "CountDomain": "MB/sec", "Threshold": { @@ -14919,7 +14979,7 @@ } ], "Formula": "( a * ( 61 ) + 15.6 * b ) / ( ( durationtimeinmilliseconds / 1000 ) * ( 1000000 ) )", - "BaseFormula": " ( freerun_pkg_energy_status * ( 61 ) + 15.6 * freerun_dram_energy_status ) / ( ( duration_time ) * ( 1000000 ) )", + "BaseFormula": "( freerun_pkg_energy_status * ( 61 ) + 15.6 * freerun_dram_energy_status ) / ( ( duration_time ) * ( 1000000 ) )", "Category": "TMA", "CountDomain": "System_Metric", "Threshold": { @@ -14945,7 +15005,7 @@ } ], "Formula": "( durationtimeinmilliseconds / 1000 )", - "BaseFormula": " duration_time", + "BaseFormula": "duration_time", "Category": "TMA", "CountDomain": "Seconds", "Threshold": { @@ -14981,7 +15041,7 @@ ], "Constants": [], "Formula": "a / b", - "BaseFormula": " cpu_clk_unhalted.thread_p / cpu_clk_unhalted.thread", + "BaseFormula": "cpu_clk_unhalted.thread_p / cpu_clk_unhalted.thread", "Category": "TMA", "CountDomain": "Clocks", "Threshold": { @@ -15013,7 +15073,7 @@ ], "Constants": [], "Formula": "a", - "BaseFormula": " unc_cha_clockticks:one_unit", + "BaseFormula": "unc_cha_clockticks:one_unit", "Category": "TMA", "CountDomain": "Count", "Threshold": { @@ -15043,7 +15103,7 @@ ], "Constants": [], "Formula": "a / b", - "BaseFormula": " inst_retired.any / br_inst_retired.far_branch:user", + "BaseFormula": "inst_retired.any / br_inst_retired.far_branch:user", "Category": "TMA", "CountDomain": "Inst_Metric", "Threshold": { @@ -15080,7 +15140,7 @@ } ], "Formula": "64 * a / 1e9 / ( ( durationtimeinmilliseconds / 1000 ) )", - "BaseFormula": " 64 * ocr.reads_to_core.any_response / 1e9 / tma_info_system_time", + "BaseFormula": "64 * ocr.reads_to_core.any_response / 1e9 / tma_info_system_time", "Category": "TMA", "CountDomain": "GB/sec", "Threshold": { @@ -15089,7 +15149,7 @@ "ThresholdIssues": "" }, "ResolutionLevels": "THREAD, CORE, SOCKET, SYSTEM", - "MetricGroup": "HPC;Mem;MemoryBW;SoC", + "MetricGroup": "HPC;Mem;MemoryBW;Server;Offcore", "LocateWith": "" }, { @@ -15111,7 +15171,7 @@ } ], "Formula": "64 * a / 1e9 / ( ( durationtimeinmilliseconds / 1000 ) )", - "BaseFormula": " 64 * ocr.reads_to_core.l3_miss / 1e9 / tma_info_system_time", + "BaseFormula": "64 * ocr.reads_to_core.l3_miss / 1e9 / tma_info_system_time", "Category": "TMA", "CountDomain": "GB/sec", "Threshold": { @@ -15120,7 +15180,7 @@ "ThresholdIssues": "" }, "ResolutionLevels": "THREAD, CORE, SOCKET, SYSTEM", - "MetricGroup": "HPC;Mem;MemoryBW;SoC", + "MetricGroup": "HPC;Mem;MemoryBW;Server;Offcore", "LocateWith": "" }, { @@ -15142,7 +15202,7 @@ } ], "Formula": "64 * a / 1e9 / ( ( durationtimeinmilliseconds / 1000 ) )", - "BaseFormula": " 64 * ocr.reads_to_core.dram / 1e9 / tma_info_system_time", + "BaseFormula": "64 * ocr.reads_to_core.dram / 1e9 / tma_info_system_time", "Category": "TMA", "CountDomain": "GB/sec", "Threshold": { @@ -15151,7 +15211,7 @@ "ThresholdIssues": "" }, "ResolutionLevels": "THREAD, CORE, SOCKET, SYSTEM", - "MetricGroup": "HPC;Mem;MemoryBW;SoC", + "MetricGroup": "HPC;Mem;MemoryBW;Server;Offcore", "LocateWith": "" } ] diff --git a/cmd/metrics/resources/perfmon/gnr/graniterapids_uncore.json b/cmd/metrics/resources/perfmon/gnr/graniterapids_uncore.json index 1af58d0d..9d05bd7e 100644 --- a/cmd/metrics/resources/perfmon/gnr/graniterapids_uncore.json +++ b/cmd/metrics/resources/perfmon/gnr/graniterapids_uncore.json @@ -1,9 +1,9 @@ { "Header": { "Copyright": "Copyright (c) 2001 - 2025 Intel Corporation. All rights reserved.", - "Info": "Performance Monitoring Events for Intel(R) Xeon(R) 6 Processor with P-cores - V1.10", - "DatePublished": "05/16/2025", - "Version": "1.10", + "Info": "Performance Monitoring Events for Intel(R) Xeon(R) 6 Processor with P-cores - V1.17", + "DatePublished": "11/19/2025", + "Version": "1.17", "Legend": "" }, "Events": [ @@ -4057,6 +4057,24 @@ "FILTER_VALUE": "0", "CounterType": "PGMABLE" }, + { + "Unit": "IMC", + "EventCode": "0x05", + "UMask": "0xC2", + "PortMask": "0x00", + "FCMask": "0x00", + "UMaskExt": "0x00000000", + "EventName": "UNC_M_CAS_COUNT_SCH0.RD_PRE_REG", + "BriefDescription": "CAS count for SubChannel 0 auto-precharge reads", + "PublicDescription": "CAS count for SubChannel 0 auto-precharge reads", + "Counter": "0,1,2,3", + "ELLC": "0", + "Filter": "na", + "ExtSel": "0", + "Deprecated": "0", + "FILTER_VALUE": "0", + "CounterType": "PGMABLE" + }, { "Unit": "IMC", "EventCode": "0x05", @@ -4075,6 +4093,24 @@ "FILTER_VALUE": "0", "CounterType": "PGMABLE" }, + { + "Unit": "IMC", + "EventCode": "0x05", + "UMask": "0xC8", + "PortMask": "0x00", + "FCMask": "0x00", + "UMaskExt": "0x00000000", + "EventName": "UNC_M_CAS_COUNT_SCH0.RD_PRE_UNDERFILL", + "BriefDescription": "CAS count for SubChannel 0 auto-precharge underfill reads", + "PublicDescription": "CAS count for SubChannel 0 auto-precharge underfill reads", + "Counter": "0,1,2,3", + "ELLC": "0", + "Filter": "na", + "ExtSel": "0", + "Deprecated": "0", + "FILTER_VALUE": "0", + "CounterType": "PGMABLE" + }, { "Unit": "IMC", "EventCode": "0x05", @@ -4147,6 +4183,24 @@ "FILTER_VALUE": "0", "CounterType": "PGMABLE" }, + { + "Unit": "IMC", + "EventCode": "0x06", + "UMask": "0xC2", + "PortMask": "0x00", + "FCMask": "0x00", + "UMaskExt": "0x00000000", + "EventName": "UNC_M_CAS_COUNT_SCH1.RD_PRE_REG", + "BriefDescription": "CAS count for SubChannel 1 auto-precharge reads", + "PublicDescription": "CAS count for SubChannel 1 auto-precharge reads", + "Counter": "0,1,2,3", + "ELLC": "0", + "Filter": "na", + "ExtSel": "0", + "Deprecated": "0", + "FILTER_VALUE": "0", + "CounterType": "PGMABLE" + }, { "Unit": "IMC", "EventCode": "0x06", @@ -4165,6 +4219,24 @@ "FILTER_VALUE": "0", "CounterType": "PGMABLE" }, + { + "Unit": "IMC", + "EventCode": "0x06", + "UMask": "0xC8", + "PortMask": "0x00", + "FCMask": "0x00", + "UMaskExt": "0x00000000", + "EventName": "UNC_M_CAS_COUNT_SCH1.RD_PRE_UNDERFILL", + "BriefDescription": "CAS count for SubChannel 1 auto-precharge underfill reads", + "PublicDescription": "CAS count for SubChannel 1 auto-precharge underfill reads", + "Counter": "0,1,2,3", + "ELLC": "0", + "Filter": "na", + "ExtSel": "0", + "Deprecated": "0", + "FILTER_VALUE": "0", + "CounterType": "PGMABLE" + }, { "Unit": "IMC", "EventCode": "0x06", @@ -4723,6 +4795,42 @@ "FILTER_VALUE": "0", "CounterType": "PGMABLE" }, + { + "Unit": "IRP", + "EventCode": "0x1F", + "UMask": "0x10", + "PortMask": "0x00", + "FCMask": "0x00", + "UMaskExt": "0x00000000", + "EventName": "UNC_I_MISC1.LOST_FWD", + "BriefDescription": "Misc Events - Set 1 : Lost Forward : Snoop pulled away ownership before a write was committed", + "PublicDescription": "Misc Events - Set 1 : Lost Forward : Snoop pulled away ownership before a write was committed", + "Counter": "0,1,2,3", + "ELLC": "0", + "Filter": "na", + "ExtSel": "0", + "Deprecated": "0", + "FILTER_VALUE": "0", + "CounterType": "PGMABLE" + }, + { + "Unit": "IRP", + "EventCode": "0x1F", + "UMask": "0x20", + "PortMask": "0x00", + "FCMask": "0x00", + "UMaskExt": "0x00000000", + "EventName": "UNC_I_MISC1.SEC_RCVD_INVLD", + "BriefDescription": "Misc Events - Set 1 : Received Invalid : Secondary received a transfer that did not have sufficient MESI state", + "PublicDescription": "Misc Events - Set 1 : Received Invalid : Secondary received a transfer that did not have sufficient MESI state", + "Counter": "0,1,2,3", + "ELLC": "0", + "Filter": "na", + "ExtSel": "0", + "Deprecated": "0", + "FILTER_VALUE": "0", + "CounterType": "PGMABLE" + }, { "Unit": "UPI LL", "EventCode": "0x01", @@ -5479,6 +5587,24 @@ "FILTER_VALUE": "0", "CounterType": "PGMABLE" }, + { + "Unit": "CHACMS", + "EventCode": "0x35", + "UMask": "0x00", + "PortMask": "0x000", + "FCMask": "0x00", + "UMaskExt": "0x00000000", + "EventName": "UNC_CHACMS_DISTRESS_ASSERTED", + "BriefDescription": "UNC_CHACMS_DISTRESS_ASSERTED", + "PublicDescription": "UNC_CHACMS_DISTRESS_ASSERTED", + "Counter": "0,1,2,3", + "ELLC": "0", + "Filter": "na", + "ExtSel": "0", + "Deprecated": "0", + "FILTER_VALUE": "0", + "CounterType": "PGMABLE" + }, { "Unit": "IIO", "EventCode": "0x84", @@ -6532,7 +6658,79 @@ "UMaskExt": "0x00010FF0", "EventName": "UNC_IIO_NUM_REQ_OF_CPU_BY_TGT.UBOX_POSTED", "BriefDescription": "Posted requests sent by the integrated IO (IIO) controller to the Ubox, useful for counting message signaled interrupts (MSI).", - "PublicDescription": "-", + "PublicDescription": "Posted requests sent by the integrated IO (IIO) controller to the Ubox, useful for counting message signaled interrupts (MSI).", + "Counter": "0,1,2,3", + "ELLC": "0", + "Filter": "na", + "ExtSel": "0", + "Deprecated": "0", + "FILTER_VALUE": "0", + "CounterType": "PGMABLE" + }, + { + "Unit": "IMC", + "EventCode": "0x05", + "UMask": "0xC3", + "PortMask": "0x00", + "FCMask": "0x00", + "UMaskExt": "0x00000000", + "EventName": "UNC_M_CAS_COUNT_SCH0.RD_NON_UNDERFILL", + "BriefDescription": "CAS count for SubChannel 0 regular reads", + "PublicDescription": "CAS count for SubChannel 0 regular reads", + "Counter": "0,1,2,3", + "ELLC": "0", + "Filter": "na", + "ExtSel": "0", + "Deprecated": "0", + "FILTER_VALUE": "0", + "CounterType": "PGMABLE" + }, + { + "Unit": "IMC", + "EventCode": "0x05", + "UMask": "0xCC", + "PortMask": "0x00", + "FCMask": "0x00", + "UMaskExt": "0x00000000", + "EventName": "UNC_M_CAS_COUNT_SCH0.RD_UNDERFILL_ALL", + "BriefDescription": "CAS count for SubChannel 0 underfill reads", + "PublicDescription": "CAS count for SubChannel 0 underfill reads", + "Counter": "0,1,2,3", + "ELLC": "0", + "Filter": "na", + "ExtSel": "0", + "Deprecated": "0", + "FILTER_VALUE": "0", + "CounterType": "PGMABLE" + }, + { + "Unit": "IMC", + "EventCode": "0x06", + "UMask": "0xC3", + "PortMask": "0x00", + "FCMask": "0x00", + "UMaskExt": "0x00000000", + "EventName": "UNC_M_CAS_COUNT_SCH1.RD_NON_UNDERFILL", + "BriefDescription": "CAS count for SubChannel 1 regular reads", + "PublicDescription": "CAS count for SubChannel 1 regular reads", + "Counter": "0,1,2,3", + "ELLC": "0", + "Filter": "na", + "ExtSel": "0", + "Deprecated": "0", + "FILTER_VALUE": "0", + "CounterType": "PGMABLE" + }, + { + "Unit": "IMC", + "EventCode": "0x06", + "UMask": "0xCC", + "PortMask": "0x00", + "FCMask": "0x00", + "UMaskExt": "0x00000000", + "EventName": "UNC_M_CAS_COUNT_SCH1.RD_UNDERFILL_ALL", + "BriefDescription": "CAS count for SubChannel 1 underfill reads", + "PublicDescription": "CAS count for SubChannel 1 underfill reads", "Counter": "0,1,2,3", "ELLC": "0", "Filter": "na",