From 451dd41ae627b56433ad4065bf3632789eb70834 Mon Sep 17 00:00:00 2001 From: Ed Baker Date: Thu, 29 Feb 2024 16:22:36 -0700 Subject: [PATCH] SRF: Release v1.02 event files This commit releases SRF v1.02 events and updates mapfile.csv accordingly. --- SRF/events/sierraforest_core.json | 126 ++++++++++++++++-- SRF/events/sierraforest_uncore.json | 96 +------------ .../sierraforest_uncore_experimental.json | 96 ++++++++++++- mapfile.csv | 6 +- 4 files changed, 214 insertions(+), 110 deletions(-) diff --git a/SRF/events/sierraforest_core.json b/SRF/events/sierraforest_core.json index 37816cb7..b689baf3 100644 --- a/SRF/events/sierraforest_core.json +++ b/SRF/events/sierraforest_core.json @@ -1,9 +1,9 @@ { "Header": { "Copyright": "Copyright (c) 2001 - 2024 Intel Corporation. All rights reserved.", - "Info": "Performance Monitoring Events for Intel(R) Xeon(R) Processor Scalable Family - V1.01", - "DatePublished": "02/01/2024", - "Version": "1.01", + "Info": "Performance Monitoring Events for Intel(R) Xeon(R) Processor Scalable Family - V1.02", + "DatePublished": "02/26/2024", + "Version": "1.02", "Legend": "" }, "Events": [ @@ -1151,12 +1151,38 @@ "PDISTCounter": "NA", "Speculative": "1" }, + { + "EventCode": "0x71", + "UMask": "0x00", + "EventName": "TOPDOWN_FE_BOUND.ALL_P", + "BriefDescription": "Counts the number of retirement slots not consumed due to front end stalls [This event is alias to TOPDOWN_FE_BOUND.ALL]", + "PublicDescription": "Counts the number of retirement slots not consumed due to front end stalls [This event is alias to TOPDOWN_FE_BOUND.ALL]", + "Counter": "0,1,2,3,4,5,6,7", + "PEBScounters": "0,1,2,3,4,5,6,7", + "SampleAfterValue": "1000003", + "MSRIndex": "0x00", + "MSRValue": "0x00", + "Precise": "0", + "CollectPEBSRecord": "2", + "TakenAlone": "0", + "CounterMask": "0", + "Invert": "0", + "EdgeDetect": "0", + "PEBS": "0", + "Data_LA": "0", + "L1_Hit_Indication": "0", + "Errata": "null", + "Offcore": "0", + "Deprecated": "0", + "PDISTCounter": "NA", + "Speculative": "1" + }, { "EventCode": "0x71", "UMask": "0x00", "EventName": "TOPDOWN_FE_BOUND.ALL", - "BriefDescription": "Counts the number of retirement slots not consumed due to front end stalls", - "PublicDescription": "Counts the number of retirement slots not consumed due to front end stalls", + "BriefDescription": "Counts the number of retirement slots not consumed due to front end stalls [This event is alias to TOPDOWN_FE_BOUND.ALL_P]", + "PublicDescription": "Counts the number of retirement slots not consumed due to front end stalls [This event is alias to TOPDOWN_FE_BOUND.ALL_P]", "Counter": "0,1,2,3,4,5,6,7", "PEBScounters": "0,1,2,3,4,5,6,7", "SampleAfterValue": "1000003", @@ -1463,12 +1489,38 @@ "PDISTCounter": "NA", "Speculative": "1" }, + { + "EventCode": "0x72", + "UMask": "0x00", + "EventName": "TOPDOWN_RETIRING.ALL_P", + "BriefDescription": "Counts the number of consumed retirement slots. Similar to UOPS_RETIRED.ALL [This event is alias to TOPDOWN_RETIRING.ALL]", + "PublicDescription": "Counts the number of consumed retirement slots. Similar to UOPS_RETIRED.ALL [This event is alias to TOPDOWN_RETIRING.ALL]", + "Counter": "0,1,2,3,4,5,6,7", + "PEBScounters": "0,1,2,3,4,5,6,7", + "SampleAfterValue": "1000003", + "MSRIndex": "0x00", + "MSRValue": "0x00", + "Precise": "1", + "CollectPEBSRecord": "2", + "TakenAlone": "0", + "CounterMask": "0", + "Invert": "0", + "EdgeDetect": "0", + "PEBS": "1", + "Data_LA": "0", + "L1_Hit_Indication": "0", + "Errata": "null", + "Offcore": "0", + "Deprecated": "0", + "PDISTCounter": "0,1", + "Speculative": "0" + }, { "EventCode": "0x72", "UMask": "0x00", "EventName": "TOPDOWN_RETIRING.ALL", - "BriefDescription": "Counts the number of consumed retirement slots. Similar to UOPS_RETIRED.ALL", - "PublicDescription": "Counts the number of consumed retirement slots. Similar to UOPS_RETIRED.ALL", + "BriefDescription": "Counts the number of consumed retirement slots. Similar to UOPS_RETIRED.ALL [This event is alias to TOPDOWN_RETIRING.ALL_P]", + "PublicDescription": "Counts the number of consumed retirement slots. Similar to UOPS_RETIRED.ALL [This event is alias to TOPDOWN_RETIRING.ALL_P]", "Counter": "0,1,2,3,4,5,6,7", "PEBScounters": "0,1,2,3,4,5,6,7", "SampleAfterValue": "1000003", @@ -1489,12 +1541,38 @@ "PDISTCounter": "0,1", "Speculative": "0" }, + { + "EventCode": "0x73", + "UMask": "0x00", + "EventName": "TOPDOWN_BAD_SPECULATION.ALL_P", + "BriefDescription": "Counts the number of issue slots that were not consumed by the backend because allocation is stalled due to a mispredicted jump or a machine clear. [This event is alias to TOPDOWN_BAD_SPECULATION.ALL]", + "PublicDescription": "Counts the total number of issue slots that were not consumed by the backend because allocation is stalled due to a mispredicted jump or a machine clear. Only issue slots wasted due to fast nukes such as memory ordering nukes are counted. Other nukes are not accounted for. Counts all issue slots blocked during this recovery window, including relevant microcode flows, and while uops are not yet available in the instruction queue (IQ) or until an FE_BOUND event occurs besides OTHER and CISC. Also includes the issue slots that were consumed by the backend but were thrown away because they were younger than the mispredict or machine clear. [This event is alias to TOPDOWN_BAD_SPECULATION.ALL]", + "Counter": "0,1,2,3,4,5,6,7", + "PEBScounters": "0,1,2,3,4,5,6,7", + "SampleAfterValue": "1000003", + "MSRIndex": "0x00", + "MSRValue": "0x00", + "Precise": "0", + "CollectPEBSRecord": "2", + "TakenAlone": "0", + "CounterMask": "0", + "Invert": "0", + "EdgeDetect": "0", + "PEBS": "0", + "Data_LA": "0", + "L1_Hit_Indication": "0", + "Errata": "null", + "Offcore": "0", + "Deprecated": "0", + "PDISTCounter": "NA", + "Speculative": "1" + }, { "EventCode": "0x73", "UMask": "0x00", "EventName": "TOPDOWN_BAD_SPECULATION.ALL", - "BriefDescription": "Counts the number of issue slots that were not consumed by the backend because allocation is stalled due to a mispredicted jump or a machine clear.", - "PublicDescription": "Counts the total number of issue slots that were not consumed by the backend because allocation is stalled due to a mispredicted jump or a machine clear. Only issue slots wasted due to fast nukes such as memory ordering nukes are counted. Other nukes are not accounted for. Counts all issue slots blocked during this recovery window, including relevant microcode flows, and while uops are not yet available in the instruction queue (IQ) or until an FE_BOUND event occurs besides OTHER and CISC. Also includes the issue slots that were consumed by the backend but were thrown away because they were younger than the mispredict or machine clear.", + "BriefDescription": "Counts the number of issue slots that were not consumed by the backend because allocation is stalled due to a mispredicted jump or a machine clear. [This event is alias to TOPDOWN_BAD_SPECULATION.ALL_P]", + "PublicDescription": "Counts the total number of issue slots that were not consumed by the backend because allocation is stalled due to a mispredicted jump or a machine clear. Only issue slots wasted due to fast nukes such as memory ordering nukes are counted. Other nukes are not accounted for. Counts all issue slots blocked during this recovery window, including relevant microcode flows, and while uops are not yet available in the instruction queue (IQ) or until an FE_BOUND event occurs besides OTHER and CISC. Also includes the issue slots that were consumed by the backend but were thrown away because they were younger than the mispredict or machine clear. [This event is alias to TOPDOWN_BAD_SPECULATION.ALL_P]", "Counter": "0,1,2,3,4,5,6,7", "PEBScounters": "0,1,2,3,4,5,6,7", "SampleAfterValue": "1000003", @@ -1619,12 +1697,38 @@ "PDISTCounter": "NA", "Speculative": "1" }, + { + "EventCode": "0x74", + "UMask": "0x00", + "EventName": "TOPDOWN_BE_BOUND.ALL_P", + "BriefDescription": "Counts the number of retirement slots not consumed due to backend stalls [This event is alias to TOPDOWN_BE_BOUND.ALL]", + "PublicDescription": "Counts the number of retirement slots not consumed due to backend stalls [This event is alias to TOPDOWN_BE_BOUND.ALL]", + "Counter": "0,1,2,3,4,5,6,7", + "PEBScounters": "0,1,2,3,4,5,6,7", + "SampleAfterValue": "1000003", + "MSRIndex": "0x00", + "MSRValue": "0x00", + "Precise": "0", + "CollectPEBSRecord": "2", + "TakenAlone": "0", + "CounterMask": "0", + "Invert": "0", + "EdgeDetect": "0", + "PEBS": "0", + "Data_LA": "0", + "L1_Hit_Indication": "0", + "Errata": "null", + "Offcore": "0", + "Deprecated": "0", + "PDISTCounter": "NA", + "Speculative": "1" + }, { "EventCode": "0x74", "UMask": "0x00", "EventName": "TOPDOWN_BE_BOUND.ALL", - "BriefDescription": "Counts the number of retirement slots not consumed due to backend stalls", - "PublicDescription": "Counts the number of retirement slots not consumed due to backend stalls", + "BriefDescription": "Counts the number of retirement slots not consumed due to backend stalls [This event is alias to TOPDOWN_BE_BOUND.ALL_P]", + "PublicDescription": "Counts the number of retirement slots not consumed due to backend stalls [This event is alias to TOPDOWN_BE_BOUND.ALL_P]", "Counter": "0,1,2,3,4,5,6,7", "PEBScounters": "0,1,2,3,4,5,6,7", "SampleAfterValue": "1000003", diff --git a/SRF/events/sierraforest_uncore.json b/SRF/events/sierraforest_uncore.json index a620fd0c..599cad7d 100644 --- a/SRF/events/sierraforest_uncore.json +++ b/SRF/events/sierraforest_uncore.json @@ -1,9 +1,9 @@ { "Header": { "Copyright": "Copyright (c) 2001 - 2024 Intel Corporation. All rights reserved.", - "Info": "Performance Monitoring Events for Intel(R) Xeon(R) Processor Scalable Family - V1.01", - "DatePublished": "02/01/2024", - "Version": "1.01", + "Info": "Performance Monitoring Events for Intel(R) Xeon(R) Processor Scalable Family - V1.02", + "DatePublished": "02/26/2024", + "Version": "1.02", "Legend": "" }, "Events": [ @@ -133,42 +133,6 @@ "FILTER_VALUE": "0", "CounterType": "PGMABLE" }, - { - "Unit": "B2CMI", - "EventCode": "0x4B", - "UMask": "0x05", - "PortMask": "0x00", - "FCMask": "0x00", - "UMaskExt": "0x00000000", - "EventName": "UNC_B2CMI_TAG_MISS.CLEAN", - "BriefDescription": "Counts the 2lm second way read miss for a WrNI", - "PublicDescription": "Counts the 2lm second way read miss for a WrNI", - "Counter": "0,1,2,3", - "ELLC": "0", - "Filter": "na", - "ExtSel": "0", - "Deprecated": "0", - "FILTER_VALUE": "0", - "CounterType": "PGMABLE" - }, - { - "Unit": "B2CMI", - "EventCode": "0x4B", - "UMask": "0x0A", - "PortMask": "0x00", - "FCMask": "0x00", - "UMaskExt": "0x00000000", - "EventName": "UNC_B2CMI_TAG_MISS.DIRTY", - "BriefDescription": "Counts the 2lm second way read miss for a WrNI", - "PublicDescription": "Counts the 2lm second way read miss for a WrNI", - "Counter": "0,1,2,3", - "ELLC": "0", - "Filter": "na", - "ExtSel": "0", - "Deprecated": "0", - "FILTER_VALUE": "0", - "CounterType": "PGMABLE" - }, { "Unit": "B2CMI", "EventCode": "0x56", @@ -205,42 +169,6 @@ "FILTER_VALUE": "0", "CounterType": "PGMABLE" }, - { - "Unit": "B2CMI", - "EventCode": "0x1F", - "UMask": "0x01", - "PortMask": "0x00", - "FCMask": "0x00", - "UMaskExt": "0x00000000", - "EventName": "UNC_B2CMI_TAG_HIT.RD_CLEAN", - "BriefDescription": "Counts the 2lm reads which were a hit clean", - "PublicDescription": "Counts the 2lm reads which were a hit clean", - "Counter": "0,1,2,3", - "ELLC": "0", - "Filter": "na", - "ExtSel": "0", - "Deprecated": "0", - "FILTER_VALUE": "0", - "CounterType": "PGMABLE" - }, - { - "Unit": "B2CMI", - "EventCode": "0x1F", - "UMask": "0x02", - "PortMask": "0x00", - "FCMask": "0x00", - "UMaskExt": "0x00000000", - "EventName": "UNC_B2CMI_TAG_HIT.RD_DIRTY", - "BriefDescription": "Counts the 2lm reads which were a hit dirty", - "PublicDescription": "Counts the 2lm reads which were a hit dirty", - "Counter": "0,1,2,3", - "ELLC": "0", - "Filter": "na", - "ExtSel": "0", - "Deprecated": "0", - "FILTER_VALUE": "0", - "CounterType": "PGMABLE" - }, { "Unit": "B2CMI", "EventCode": "0x21", @@ -4669,24 +4597,6 @@ "FILTER_VALUE": "0", "CounterType": "PGMABLE" }, - { - "Unit": "B2CMI", - "EventCode": "0x1F", - "UMask": "0x0F", - "PortMask": "0x00", - "FCMask": "0x00", - "UMaskExt": "0x00000000", - "EventName": "UNC_B2CMI_TAG_HIT.ALL", - "BriefDescription": "Counts the 2lm reads and WRNI which were a hit", - "PublicDescription": "Counts the 2lm reads and WRNI which were a hit", - "Counter": "0,1,2,3", - "ELLC": "0", - "Filter": "na", - "ExtSel": "0", - "Deprecated": "0", - "FILTER_VALUE": "0", - "CounterType": "PGMABLE" - }, { "Unit": "CHA", "EventCode": "0x59", diff --git a/SRF/events/sierraforest_uncore_experimental.json b/SRF/events/sierraforest_uncore_experimental.json index 01b30ac6..33fa5b0d 100644 --- a/SRF/events/sierraforest_uncore_experimental.json +++ b/SRF/events/sierraforest_uncore_experimental.json @@ -1,9 +1,9 @@ { "Header": { "Copyright": "Copyright (c) 2001 - 2024 Intel Corporation. All rights reserved.", - "Info": "Performance Monitoring Events for Intel(R) Xeon(R) Processor Scalable Family - V1.01", - "DatePublished": "02/01/2024", - "Version": "1.01", + "Info": "Performance Monitoring Events for Intel(R) Xeon(R) Processor Scalable Family - V1.02", + "DatePublished": "02/26/2024", + "Version": "1.02", "Legend": "" }, "Events": [ @@ -241,6 +241,42 @@ "FILTER_VALUE": "0", "CounterType": "PGMABLE" }, + { + "Unit": "B2CMI", + "EventCode": "0x4B", + "UMask": "0x05", + "PortMask": "0x00", + "FCMask": "0x00", + "UMaskExt": "0x00000000", + "EventName": "UNC_B2CMI_TAG_MISS.CLEAN", + "BriefDescription": "Counts the 2lm second way read miss for a WrNI", + "PublicDescription": "Counts the 2lm second way read miss for a WrNI", + "Counter": "0,1,2,3", + "ELLC": "0", + "Filter": "na", + "ExtSel": "0", + "Deprecated": "0", + "FILTER_VALUE": "0", + "CounterType": "PGMABLE" + }, + { + "Unit": "B2CMI", + "EventCode": "0x4B", + "UMask": "0x0A", + "PortMask": "0x00", + "FCMask": "0x00", + "UMaskExt": "0x00000000", + "EventName": "UNC_B2CMI_TAG_MISS.DIRTY", + "BriefDescription": "Counts the 2lm second way read miss for a WrNI", + "PublicDescription": "Counts the 2lm second way read miss for a WrNI", + "Counter": "0,1,2,3", + "ELLC": "0", + "Filter": "na", + "ExtSel": "0", + "Deprecated": "0", + "FILTER_VALUE": "0", + "CounterType": "PGMABLE" + }, { "Unit": "B2CMI", "EventCode": "0x54", @@ -295,6 +331,42 @@ "FILTER_VALUE": "0", "CounterType": "PGMABLE" }, + { + "Unit": "B2CMI", + "EventCode": "0x1F", + "UMask": "0x01", + "PortMask": "0x00", + "FCMask": "0x00", + "UMaskExt": "0x00000000", + "EventName": "UNC_B2CMI_TAG_HIT.RD_CLEAN", + "BriefDescription": "Counts the 2lm reads which were a hit clean", + "PublicDescription": "Counts the 2lm reads which were a hit clean", + "Counter": "0,1,2,3", + "ELLC": "0", + "Filter": "na", + "ExtSel": "0", + "Deprecated": "0", + "FILTER_VALUE": "0", + "CounterType": "PGMABLE" + }, + { + "Unit": "B2CMI", + "EventCode": "0x1F", + "UMask": "0x02", + "PortMask": "0x00", + "FCMask": "0x00", + "UMaskExt": "0x00000000", + "EventName": "UNC_B2CMI_TAG_HIT.RD_DIRTY", + "BriefDescription": "Counts the 2lm reads which were a hit dirty", + "PublicDescription": "Counts the 2lm reads which were a hit dirty", + "Counter": "0,1,2,3", + "ELLC": "0", + "Filter": "na", + "ExtSel": "0", + "Deprecated": "0", + "FILTER_VALUE": "0", + "CounterType": "PGMABLE" + }, { "Unit": "B2CMI", "EventCode": "0x1F", @@ -4975,6 +5047,24 @@ "FILTER_VALUE": "0", "CounterType": "PGMABLE" }, + { + "Unit": "B2CMI", + "EventCode": "0x1F", + "UMask": "0x0F", + "PortMask": "0x00", + "FCMask": "0x00", + "UMaskExt": "0x00000000", + "EventName": "UNC_B2CMI_TAG_HIT.ALL", + "BriefDescription": "Counts the 2lm reads and WRNI which were a hit", + "PublicDescription": "Counts the 2lm reads and WRNI which were a hit", + "Counter": "0,1,2,3", + "ELLC": "0", + "Filter": "na", + "ExtSel": "0", + "Deprecated": "0", + "FILTER_VALUE": "0", + "CounterType": "PGMABLE" + }, { "Unit": "IIO", "EventCode": "0x83", diff --git a/mapfile.csv b/mapfile.csv index 7b28495a..08e34783 100644 --- a/mapfile.csv +++ b/mapfile.csv @@ -165,9 +165,9 @@ GenuineIntel-6-AC,V1.08,/MTL/events/meteorlake_uncore.json,uncore,,, GenuineIntel-6-AC,V1.08,/MTL/events/meteorlake_uncore_experimental.json,uncore experimental,,, GenuineIntel-6-AD,V1.01,/GNR/events/graniterapids_core.json,core,,, GenuineIntel-6-AE,V1.01,/GNR/events/graniterapids_core.json,core,,, -GenuineIntel-6-AF,V1.01,/SRF/events/sierraforest_core.json,core,,, -GenuineIntel-6-AF,V1.01,/SRF/events/sierraforest_uncore.json,uncore,,, -GenuineIntel-6-AF,V1.01,/SRF/events/sierraforest_uncore_experimental.json,uncore experimental,,, +GenuineIntel-6-AF,V1.02,/SRF/events/sierraforest_core.json,core,,, +GenuineIntel-6-AF,V1.02,/SRF/events/sierraforest_uncore.json,uncore,,, +GenuineIntel-6-AF,V1.02,/SRF/events/sierraforest_uncore_experimental.json,uncore experimental,,, GenuineIntel-6-B6,V1.02,/GRR/events/grandridge_core.json,core,,, GenuineIntel-6-B6,V1.02,/GRR/events/grandridge_uncore.json,uncore,,, GenuineIntel-6-B6,V1.02,/GRR/events/grandridge_uncore_experimental.json,uncore experimental,,,