1*3ca3af7dSKajol Jain[
2*3ca3af7dSKajol Jain    {
3*3ca3af7dSKajol Jain        "BriefDescription": "Percentage of cycles that are run cycles",
4*3ca3af7dSKajol Jain        "MetricExpr": "PM_RUN_CYC / PM_CYC * 100",
5*3ca3af7dSKajol Jain        "MetricGroup": "General",
6*3ca3af7dSKajol Jain        "MetricName": "RUN_CYCLES_RATE",
7*3ca3af7dSKajol Jain        "ScaleUnit": "1%"
8*3ca3af7dSKajol Jain    },
9*3ca3af7dSKajol Jain    {
10*3ca3af7dSKajol Jain        "BriefDescription": "Average cycles per completed instruction",
11*3ca3af7dSKajol Jain        "MetricExpr": "PM_CYC / PM_INST_CMPL",
12*3ca3af7dSKajol Jain        "MetricGroup": "CPI",
13*3ca3af7dSKajol Jain        "MetricName": "CYCLES_PER_INSTRUCTION"
14*3ca3af7dSKajol Jain    },
15*3ca3af7dSKajol Jain    {
16*3ca3af7dSKajol Jain        "BriefDescription": "Average cycles per completed instruction when dispatch was stalled for any reason",
17*3ca3af7dSKajol Jain        "MetricExpr": "PM_DISP_STALL_CYC / PM_RUN_INST_CMPL",
18*3ca3af7dSKajol Jain        "MetricGroup": "CPI",
19*3ca3af7dSKajol Jain        "MetricName": "DISPATCHED_CPI"
20*3ca3af7dSKajol Jain    },
21*3ca3af7dSKajol Jain    {
22*3ca3af7dSKajol Jain        "BriefDescription": "Average cycles per completed instruction when dispatch was stalled because there was a flush",
23*3ca3af7dSKajol Jain        "MetricExpr": "PM_DISP_STALL_FLUSH / PM_RUN_INST_CMPL",
24*3ca3af7dSKajol Jain        "MetricGroup": "CPI",
25*3ca3af7dSKajol Jain        "MetricName": "DISPATCHED_FLUSH_CPI"
26*3ca3af7dSKajol Jain    },
27*3ca3af7dSKajol Jain    {
28*3ca3af7dSKajol Jain        "BriefDescription": "Average cycles per completed instruction when dispatch was stalled because the MMU was handling a translation miss",
29*3ca3af7dSKajol Jain        "MetricExpr": "PM_DISP_STALL_TRANSLATION / PM_RUN_INST_CMPL",
30*3ca3af7dSKajol Jain        "MetricGroup": "CPI",
31*3ca3af7dSKajol Jain        "MetricName": "DISPATCHED_TRANSLATION_CPI"
32*3ca3af7dSKajol Jain    },
33*3ca3af7dSKajol Jain    {
34*3ca3af7dSKajol Jain        "BriefDescription": "Average cycles per completed instruction when dispatch was stalled waiting to resolve an instruction ERAT miss",
35*3ca3af7dSKajol Jain        "MetricExpr": "PM_DISP_STALL_IERAT_ONLY_MISS / PM_RUN_INST_CMPL",
36*3ca3af7dSKajol Jain        "MetricGroup": "CPI",
37*3ca3af7dSKajol Jain        "MetricName": "DISPATCHED_IERAT_ONLY_MISS_CPI"
38*3ca3af7dSKajol Jain    },
39*3ca3af7dSKajol Jain    {
40*3ca3af7dSKajol Jain        "BriefDescription": "Average cycles per completed instruction when dispatch was stalled waiting to resolve an instruction TLB miss",
41*3ca3af7dSKajol Jain        "MetricExpr": "PM_DISP_STALL_ITLB_MISS / PM_RUN_INST_CMPL",
42*3ca3af7dSKajol Jain        "MetricGroup": "CPI",
43*3ca3af7dSKajol Jain        "MetricName": "DISPATCHED_ITLB_MISS_CPI"
44*3ca3af7dSKajol Jain    },
45*3ca3af7dSKajol Jain    {
46*3ca3af7dSKajol Jain        "BriefDescription": "Average cycles per completed instruction when dispatch was stalled due to an icache miss",
47*3ca3af7dSKajol Jain        "MetricExpr": "PM_DISP_STALL_IC_MISS / PM_RUN_INST_CMPL",
48*3ca3af7dSKajol Jain        "MetricGroup": "CPI",
49*3ca3af7dSKajol Jain        "MetricName": "DISPATCHED_IC_MISS_CPI"
50*3ca3af7dSKajol Jain    },
51*3ca3af7dSKajol Jain    {
52*3ca3af7dSKajol Jain        "BriefDescription": "Average cycles per completed instruction when dispatch was stalled while the instruction was fetched from the local L2",
53*3ca3af7dSKajol Jain        "MetricExpr": "PM_DISP_STALL_IC_L2 / PM_RUN_INST_CMPL",
54*3ca3af7dSKajol Jain        "MetricGroup": "CPI",
55*3ca3af7dSKajol Jain        "MetricName": "DISPATCHED_IC_L2_CPI"
56*3ca3af7dSKajol Jain    },
57*3ca3af7dSKajol Jain    {
58*3ca3af7dSKajol Jain        "BriefDescription": "Average cycles per completed instruction when dispatch was stalled while the instruction was fetched from the local L3",
59*3ca3af7dSKajol Jain        "MetricExpr": "PM_DISP_STALL_IC_L3 / PM_RUN_INST_CMPL",
60*3ca3af7dSKajol Jain        "MetricGroup": "CPI",
61*3ca3af7dSKajol Jain        "MetricName": "DISPATCHED_IC_L3_CPI"
62*3ca3af7dSKajol Jain    },
63*3ca3af7dSKajol Jain    {
64*3ca3af7dSKajol Jain        "BriefDescription": "Average cycles per completed instruction when dispatch was stalled while the instruction was fetched from any source beyond the local L3",
65*3ca3af7dSKajol Jain        "MetricExpr": "PM_DISP_STALL_IC_L3MISS / PM_RUN_INST_CMPL",
66*3ca3af7dSKajol Jain        "MetricGroup": "CPI",
67*3ca3af7dSKajol Jain        "MetricName": "DISPATCHED_IC_L3MISS_CPI"
68*3ca3af7dSKajol Jain    },
69*3ca3af7dSKajol Jain    {
70*3ca3af7dSKajol Jain        "BriefDescription": "Average cycles per completed instruction when dispatch was stalled due to an icache miss after a branch mispredict",
71*3ca3af7dSKajol Jain        "MetricExpr": "PM_DISP_STALL_BR_MPRED_ICMISS / PM_RUN_INST_CMPL",
72*3ca3af7dSKajol Jain        "MetricGroup": "CPI",
73*3ca3af7dSKajol Jain        "MetricName": "DISPATCHED_BR_MPRED_ICMISS_CPI"
74*3ca3af7dSKajol Jain    },
75*3ca3af7dSKajol Jain    {
76*3ca3af7dSKajol Jain        "BriefDescription": "Average cycles per completed instruction when dispatch was stalled while instruction was fetched from the local L2 after suffering a branch mispredict",
77*3ca3af7dSKajol Jain        "MetricExpr": "PM_DISP_STALL_BR_MPRED_IC_L2 / PM_RUN_INST_CMPL",
78*3ca3af7dSKajol Jain        "MetricGroup": "CPI",
79*3ca3af7dSKajol Jain        "MetricName": "DISPATCHED_BR_MPRED_IC_L2_CPI"
80*3ca3af7dSKajol Jain    },
81*3ca3af7dSKajol Jain    {
82*3ca3af7dSKajol Jain        "BriefDescription": "Average cycles per completed instruction when dispatch was stalled while instruction was fetched from the local L3 after suffering a branch mispredict",
83*3ca3af7dSKajol Jain        "MetricExpr": "PM_DISP_STALL_BR_MPRED_IC_L3 / PM_RUN_INST_CMPL",
84*3ca3af7dSKajol Jain        "MetricGroup": "CPI",
85*3ca3af7dSKajol Jain        "MetricName": "DISPATCHED_BR_MPRED_IC_L3_CPI"
86*3ca3af7dSKajol Jain    },
87*3ca3af7dSKajol Jain    {
88*3ca3af7dSKajol Jain        "BriefDescription": "Average cycles per completed instruction when dispatch was stalled while instruction was fetched from any source beyond the local L3 after suffering a branch mispredict",
89*3ca3af7dSKajol Jain        "MetricExpr": "PM_DISP_STALL_BR_MPRED_IC_L3MISS / PM_RUN_INST_CMPL",
90*3ca3af7dSKajol Jain        "MetricGroup": "CPI",
91*3ca3af7dSKajol Jain        "MetricName": "DISPATCHED_BR_MPRED_IC_L3MISS_CPI"
92*3ca3af7dSKajol Jain    },
93*3ca3af7dSKajol Jain    {
94*3ca3af7dSKajol Jain        "BriefDescription": "Average cycles per completed instruction when dispatch was stalled due to a branch mispredict",
95*3ca3af7dSKajol Jain        "MetricExpr": "PM_DISP_STALL_BR_MPRED / PM_RUN_INST_CMPL",
96*3ca3af7dSKajol Jain        "MetricGroup": "CPI",
97*3ca3af7dSKajol Jain        "MetricName": "DISPATCHED_BR_MPRED_CPI"
98*3ca3af7dSKajol Jain    },
99*3ca3af7dSKajol Jain    {
100*3ca3af7dSKajol Jain        "BriefDescription": "Average cycles per completed instruction when the NTC instruction was held at dispatch for any reason",
101*3ca3af7dSKajol Jain        "MetricExpr": "PM_DISP_STALL_HELD_CYC / PM_RUN_INST_CMPL",
102*3ca3af7dSKajol Jain        "MetricGroup": "CPI",
103*3ca3af7dSKajol Jain        "MetricName": "DISPATCHED_HELD_CPI"
104*3ca3af7dSKajol Jain    },
105*3ca3af7dSKajol Jain    {
106*3ca3af7dSKajol Jain        "BriefDescription": "Average cycles per completed instruction when the NTC instruction was held at dispatch because of a synchronizing instruction that requires the ICT to be empty before dispatch",
107*3ca3af7dSKajol Jain        "MetricExpr": "PM_DISP_STALL_HELD_SYNC_CYC / PM_RUN_INST_CMPL",
108*3ca3af7dSKajol Jain        "MetricGroup": "CPI",
109*3ca3af7dSKajol Jain        "MetricName": "DISP_HELD_STALL_SYNC_CPI"
110*3ca3af7dSKajol Jain    },
111*3ca3af7dSKajol Jain    {
112*3ca3af7dSKajol Jain        "BriefDescription": "Average cycles per completed instruction when the NTC instruction was held at dispatch while waiting on the scoreboard",
113*3ca3af7dSKajol Jain        "MetricExpr": "PM_DISP_STALL_HELD_SCOREBOARD_CYC / PM_RUN_INST_CMPL",
114*3ca3af7dSKajol Jain        "MetricGroup": "CPI",
115*3ca3af7dSKajol Jain        "MetricName": "DISP_HELD_STALL_SCOREBOARD_CPI"
116*3ca3af7dSKajol Jain    },
117*3ca3af7dSKajol Jain    {
118*3ca3af7dSKajol Jain        "BriefDescription": "Average cycles per completed instruction when the NTC instruction was held at dispatch due to issue queue full",
119*3ca3af7dSKajol Jain        "MetricExpr": "PM_DISP_STALL_HELD_ISSQ_FULL_CYC / PM_RUN_INST_CMPL",
120*3ca3af7dSKajol Jain        "MetricGroup": "CPI",
121*3ca3af7dSKajol Jain        "MetricName": "DISP_HELD_STALL_ISSQ_FULL_CPI"
122*3ca3af7dSKajol Jain    },
123*3ca3af7dSKajol Jain    {
124*3ca3af7dSKajol Jain        "BriefDescription": "Average cycles per completed instruction when the NTC instruction was held at dispatch because the mapper/SRB was full",
125*3ca3af7dSKajol Jain        "MetricExpr": "PM_DISP_STALL_HELD_RENAME_CYC / PM_RUN_INST_CMPL",
126*3ca3af7dSKajol Jain        "MetricGroup": "CPI",
127*3ca3af7dSKajol Jain        "MetricName": "DISPATCHED_HELD_RENAME_CPI"
128*3ca3af7dSKajol Jain    },
129*3ca3af7dSKajol Jain    {
130*3ca3af7dSKajol Jain        "BriefDescription": "Average cycles per completed instruction when the NTC instruction was held at dispatch because the STF mapper/SRB was full",
131*3ca3af7dSKajol Jain        "MetricExpr": "PM_DISP_STALL_HELD_STF_MAPPER_CYC / PM_RUN_INST_CMPL",
132*3ca3af7dSKajol Jain        "MetricGroup": "CPI",
133*3ca3af7dSKajol Jain        "MetricName": "DISPATCHED_HELD_STF_MAPPER_CPI"
134*3ca3af7dSKajol Jain    },
135*3ca3af7dSKajol Jain    {
136*3ca3af7dSKajol Jain        "BriefDescription": "Average cycles per completed instruction when the NTC instruction was held at dispatch because the XVFC mapper/SRB was full",
137*3ca3af7dSKajol Jain        "MetricExpr": "PM_DISP_STALL_HELD_XVFC_MAPPER_CYC / PM_RUN_INST_CMPL",
138*3ca3af7dSKajol Jain        "MetricGroup": "CPI",
139*3ca3af7dSKajol Jain        "MetricName": "DISPATCHED_HELD_XVFC_MAPPER_CPI"
140*3ca3af7dSKajol Jain    },
141*3ca3af7dSKajol Jain    {
142*3ca3af7dSKajol Jain        "BriefDescription": "Average cycles per completed instruction when the NTC instruction was held at dispatch for any other reason",
143*3ca3af7dSKajol Jain        "MetricExpr": "PM_DISP_STALL_HELD_OTHER_CYC / PM_RUN_INST_CMPL",
144*3ca3af7dSKajol Jain        "MetricGroup": "CPI",
145*3ca3af7dSKajol Jain        "MetricName": "DISPATCHED_HELD_OTHER_CPI"
146*3ca3af7dSKajol Jain    },
147*3ca3af7dSKajol Jain    {
148*3ca3af7dSKajol Jain        "BriefDescription": "Average cycles per completed instruction when the NTC instruction has been dispatched but not issued for any reason",
149*3ca3af7dSKajol Jain        "MetricExpr": "PM_ISSUE_STALL / PM_RUN_INST_CMPL",
150*3ca3af7dSKajol Jain        "MetricGroup": "CPI",
151*3ca3af7dSKajol Jain        "MetricName": "ISSUE_STALL_CPI"
152*3ca3af7dSKajol Jain    },
153*3ca3af7dSKajol Jain    {
154*3ca3af7dSKajol Jain        "BriefDescription": "Average cycles per completed instruction when the NTC instruction is waiting to be finished in one of the execution units",
155*3ca3af7dSKajol Jain        "MetricExpr": "PM_EXEC_STALL / PM_RUN_INST_CMPL",
156*3ca3af7dSKajol Jain        "MetricGroup": "CPI",
157*3ca3af7dSKajol Jain        "MetricName": "EXECUTION_STALL_CPI"
158*3ca3af7dSKajol Jain    },
159*3ca3af7dSKajol Jain    {
160*3ca3af7dSKajol Jain        "BriefDescription": "Average cycles per completed instruction spent executing an NTC instruction that gets flushed some time after dispatch",
161*3ca3af7dSKajol Jain        "MetricExpr": "PM_EXEC_STALL_NTC_FLUSH / PM_RUN_INST_CMPL",
162*3ca3af7dSKajol Jain        "MetricGroup": "CPI",
163*3ca3af7dSKajol Jain        "MetricName": "NTC_FLUSH_STALL_CPI"
164*3ca3af7dSKajol Jain    },
165*3ca3af7dSKajol Jain    {
166*3ca3af7dSKajol Jain        "BriefDescription": "Average cycles per completed instruction when the NTF instruction finishes at dispatch",
167*3ca3af7dSKajol Jain        "MetricExpr": "PM_EXEC_STALL_FIN_AT_DISP / PM_RUN_INST_CMPL",
168*3ca3af7dSKajol Jain        "MetricGroup": "CPI",
169*3ca3af7dSKajol Jain        "MetricName": "FIN_AT_DISP_STALL_CPI"
170*3ca3af7dSKajol Jain    },
171*3ca3af7dSKajol Jain    {
172*3ca3af7dSKajol Jain        "BriefDescription": "Average cycles per completed instruction when the NTC instruction is executing in the branch unit",
173*3ca3af7dSKajol Jain        "MetricExpr": "PM_EXEC_STALL_BRU / PM_RUN_INST_CMPL",
174*3ca3af7dSKajol Jain        "MetricGroup": "CPI",
175*3ca3af7dSKajol Jain        "MetricName": "BRU_STALL_CPI"
176*3ca3af7dSKajol Jain    },
177*3ca3af7dSKajol Jain    {
178*3ca3af7dSKajol Jain        "BriefDescription": "Average cycles per completed instruction when the NTC instruction is a simple fixed point instruction that is executing in the LSU",
179*3ca3af7dSKajol Jain        "MetricExpr": "PM_EXEC_STALL_SIMPLE_FX / PM_RUN_INST_CMPL",
180*3ca3af7dSKajol Jain        "MetricGroup": "CPI",
181*3ca3af7dSKajol Jain        "MetricName": "SIMPLE_FX_STALL_CPI"
182*3ca3af7dSKajol Jain    },
183*3ca3af7dSKajol Jain    {
184*3ca3af7dSKajol Jain        "BriefDescription": "Average cycles per completed instruction when the NTC instruction is executing in the VSU",
185*3ca3af7dSKajol Jain        "MetricExpr": "PM_EXEC_STALL_VSU / PM_RUN_INST_CMPL",
186*3ca3af7dSKajol Jain        "MetricGroup": "CPI",
187*3ca3af7dSKajol Jain        "MetricName": "VSU_STALL_CPI"
188*3ca3af7dSKajol Jain    },
189*3ca3af7dSKajol Jain    {
190*3ca3af7dSKajol Jain        "BriefDescription": "Average cycles per completed instruction when the NTC instruction is waiting to be finished in one of the execution units",
191*3ca3af7dSKajol Jain        "MetricExpr": "PM_EXEC_STALL_TRANSLATION / PM_RUN_INST_CMPL",
192*3ca3af7dSKajol Jain        "MetricGroup": "CPI",
193*3ca3af7dSKajol Jain        "MetricName": "TRANSLATION_STALL_CPI"
194*3ca3af7dSKajol Jain    },
195*3ca3af7dSKajol Jain    {
196*3ca3af7dSKajol Jain        "BriefDescription": "Average cycles per completed instruction when the NTC instruction is a load or store that suffered a translation miss",
197*3ca3af7dSKajol Jain        "MetricExpr": "PM_EXEC_STALL_DERAT_ONLY_MISS / PM_RUN_INST_CMPL",
198*3ca3af7dSKajol Jain        "MetricGroup": "CPI",
199*3ca3af7dSKajol Jain        "MetricName": "DERAT_ONLY_MISS_STALL_CPI"
200*3ca3af7dSKajol Jain    },
201*3ca3af7dSKajol Jain    {
202*3ca3af7dSKajol Jain        "BriefDescription": "Average cycles per completed instruction when the NTC instruction is recovering from a TLB miss",
203*3ca3af7dSKajol Jain        "MetricExpr": "PM_EXEC_STALL_DERAT_DTLB_MISS / PM_RUN_INST_CMPL",
204*3ca3af7dSKajol Jain        "MetricGroup": "CPI",
205*3ca3af7dSKajol Jain        "MetricName": "DERAT_DTLB_MISS_STALL_CPI"
206*3ca3af7dSKajol Jain    },
207*3ca3af7dSKajol Jain    {
208*3ca3af7dSKajol Jain        "BriefDescription": "Average cycles per completed instruction when the NTC instruction is executing in the LSU",
209*3ca3af7dSKajol Jain        "MetricExpr": "PM_EXEC_STALL_LSU / PM_RUN_INST_CMPL",
210*3ca3af7dSKajol Jain        "MetricGroup": "CPI",
211*3ca3af7dSKajol Jain        "MetricName": "LSU_STALL_CPI"
212*3ca3af7dSKajol Jain    },
213*3ca3af7dSKajol Jain    {
214*3ca3af7dSKajol Jain        "BriefDescription": "Average cycles per completed instruction when the NTC instruction is a load that is executing in the LSU",
215*3ca3af7dSKajol Jain        "MetricExpr": "PM_EXEC_STALL_LOAD / PM_RUN_INST_CMPL",
216*3ca3af7dSKajol Jain        "MetricGroup": "CPI",
217*3ca3af7dSKajol Jain        "MetricName": "LOAD_STALL_CPI"
218*3ca3af7dSKajol Jain    },
219*3ca3af7dSKajol Jain    {
220*3ca3af7dSKajol Jain        "BriefDescription": "Average cycles per completed instruction when the NTC instruction is waiting for a load miss to resolve from either the local L2 or local L3",
221*3ca3af7dSKajol Jain        "MetricExpr": "PM_EXEC_STALL_DMISS_L2L3 / PM_RUN_INST_CMPL",
222*3ca3af7dSKajol Jain        "MetricGroup": "CPI",
223*3ca3af7dSKajol Jain        "MetricName": "DMISS_L2L3_STALL_CPI"
224*3ca3af7dSKajol Jain    },
225*3ca3af7dSKajol Jain    {
226*3ca3af7dSKajol Jain        "BriefDescription": "Average cycles per completed instruction when the NTC instruction is waiting for a load miss to resolve from either the local L2 or local L3, with an RC dispatch conflict",
227*3ca3af7dSKajol Jain        "MetricExpr": "PM_EXEC_STALL_DMISS_L2L3_CONFLICT / PM_RUN_INST_CMPL",
228*3ca3af7dSKajol Jain        "MetricGroup": "CPI",
229*3ca3af7dSKajol Jain        "MetricName": "DMISS_L2L3_CONFLICT_STALL_CPI"
230*3ca3af7dSKajol Jain    },
231*3ca3af7dSKajol Jain    {
232*3ca3af7dSKajol Jain        "BriefDescription": "Average cycles per completed instruction when the NTC instruction is waiting for a load miss to resolve from either the local L2 or local L3, without an RC dispatch conflict",
233*3ca3af7dSKajol Jain        "MetricExpr": "PM_EXEC_STALL_DMISS_L2L3_NOCONFLICT / PM_RUN_INST_CMPL",
234*3ca3af7dSKajol Jain        "MetricGroup": "CPI",
235*3ca3af7dSKajol Jain        "MetricName": "DMISS_L2L3_NOCONFLICT_STALL_CPI"
236*3ca3af7dSKajol Jain    },
237*3ca3af7dSKajol Jain    {
238*3ca3af7dSKajol Jain        "BriefDescription": "Average cycles per completed instruction when the NTC instruction is waiting for a load miss to resolve from a source beyond the local L2 and local L3",
239*3ca3af7dSKajol Jain        "MetricExpr": "PM_EXEC_STALL_DMISS_L3MISS / PM_RUN_INST_CMPL",
240*3ca3af7dSKajol Jain        "MetricGroup": "CPI",
241*3ca3af7dSKajol Jain        "MetricName": "DMISS_L3MISS_STALL_CPI"
242*3ca3af7dSKajol Jain    },
243*3ca3af7dSKajol Jain    {
244*3ca3af7dSKajol Jain        "BriefDescription": "Average cycles per completed instruction when the NTC instruction is waiting for a load miss to resolve from a neighbor chiplet's L2 or L3 in the same chip",
245*3ca3af7dSKajol Jain        "MetricExpr": "PM_EXEC_STALL_DMISS_L21_L31 / PM_RUN_INST_CMPL",
246*3ca3af7dSKajol Jain        "MetricGroup": "CPI",
247*3ca3af7dSKajol Jain        "MetricName": "DMISS_L21_L31_STALL_CPI"
248*3ca3af7dSKajol Jain    },
249*3ca3af7dSKajol Jain    {
250*3ca3af7dSKajol Jain        "BriefDescription": "Average cycles per completed instruction when the NTC instruction is waiting for a load miss to resolve from L4, local memory or OpenCAPI chip",
251*3ca3af7dSKajol Jain        "MetricExpr": "PM_EXEC_STALL_DMISS_LMEM / PM_RUN_INST_CMPL",
252*3ca3af7dSKajol Jain        "MetricGroup": "CPI",
253*3ca3af7dSKajol Jain        "MetricName": "DMISS_LMEM_STALL_CPI"
254*3ca3af7dSKajol Jain    },
255*3ca3af7dSKajol Jain    {
256*3ca3af7dSKajol Jain        "BriefDescription": "Average cycles per completed instruction when the NTC instruction is waiting for a load miss to resolve from a remote chip (cache, L4, memory or OpenCAPI) in the same group",
257*3ca3af7dSKajol Jain        "MetricExpr": "PM_EXEC_STALL_DMISS_OFF_CHIP / PM_RUN_INST_CMPL",
258*3ca3af7dSKajol Jain        "MetricGroup": "CPI",
259*3ca3af7dSKajol Jain        "MetricName": "DMISS_OFF_CHIP_STALL_CPI"
260*3ca3af7dSKajol Jain    },
261*3ca3af7dSKajol Jain    {
262*3ca3af7dSKajol Jain        "BriefDescription": "Average cycles per completed instruction when the NTC instruction is waiting for a load miss to resolve from a distant chip (cache, L4, memory or OpenCAPI chip)",
263*3ca3af7dSKajol Jain        "MetricExpr": "PM_EXEC_STALL_DMISS_OFF_NODE / PM_RUN_INST_CMPL",
264*3ca3af7dSKajol Jain        "MetricGroup": "CPI",
265*3ca3af7dSKajol Jain        "MetricName": "DMISS_OFF_NODE_STALL_CPI"
266*3ca3af7dSKajol Jain    },
267*3ca3af7dSKajol Jain    {
268*3ca3af7dSKajol Jain        "BriefDescription": "Average cycles per completed instruction when the NTC instruction is executing a TLBIEL instruction",
269*3ca3af7dSKajol Jain        "MetricExpr": "PM_EXEC_STALL_TLBIEL / PM_RUN_INST_CMPL",
270*3ca3af7dSKajol Jain        "MetricGroup": "CPI",
271*3ca3af7dSKajol Jain        "MetricName": "TLBIEL_STALL_CPI"
272*3ca3af7dSKajol Jain    },
273*3ca3af7dSKajol Jain    {
274*3ca3af7dSKajol Jain        "BriefDescription": "Average cycles per completed instruction when the NTC instruction is finishing a load after its data has been reloaded from a data source beyond the local L1, OR when the LSU is processing an L1-hit, OR when the NTF instruction merged with another load in the LMQ",
275*3ca3af7dSKajol Jain        "MetricExpr": "PM_EXEC_STALL_LOAD_FINISH / PM_RUN_INST_CMPL",
276*3ca3af7dSKajol Jain        "MetricGroup": "CPI",
277*3ca3af7dSKajol Jain        "MetricName": "LOAD_FINISH_STALL_CPI"
278*3ca3af7dSKajol Jain    },
279*3ca3af7dSKajol Jain    {
280*3ca3af7dSKajol Jain        "BriefDescription": "Average cycles per completed instruction when the NTC instruction is a store that is executing in the LSU",
281*3ca3af7dSKajol Jain        "MetricExpr": "PM_EXEC_STALL_STORE / PM_RUN_INST_CMPL",
282*3ca3af7dSKajol Jain        "MetricGroup": "CPI",
283*3ca3af7dSKajol Jain        "MetricName": "STORE_STALL_CPI"
284*3ca3af7dSKajol Jain    },
285*3ca3af7dSKajol Jain    {
286*3ca3af7dSKajol Jain        "BriefDescription": "Average cycles per completed instruction when the NTC instruction is in the store unit outside of handling store misses or other special store operations",
287*3ca3af7dSKajol Jain        "MetricExpr": "PM_EXEC_STALL_STORE_PIPE / PM_RUN_INST_CMPL",
288*3ca3af7dSKajol Jain        "MetricGroup": "CPI",
289*3ca3af7dSKajol Jain        "MetricName": "STORE_PIPE_STALL_CPI"
290*3ca3af7dSKajol Jain    },
291*3ca3af7dSKajol Jain    {
292*3ca3af7dSKajol Jain        "BriefDescription": "Average cycles per completed instruction when the NTC instruction is a store whose cache line was not resident in the L1 and had to wait for allocation of the missing line into the L1",
293*3ca3af7dSKajol Jain        "MetricExpr": "PM_EXEC_STALL_STORE_MISS / PM_RUN_INST_CMPL",
294*3ca3af7dSKajol Jain        "MetricGroup": "CPI",
295*3ca3af7dSKajol Jain        "MetricName": "STORE_MISS_STALL_CPI"
296*3ca3af7dSKajol Jain    },
297*3ca3af7dSKajol Jain    {
298*3ca3af7dSKajol Jain        "BriefDescription": "Average cycles per completed instruction when the NTC instruction is a TLBIE instruction waiting for a response from the L2",
299*3ca3af7dSKajol Jain        "MetricExpr": "PM_EXEC_STALL_TLBIE / PM_RUN_INST_CMPL",
300*3ca3af7dSKajol Jain        "MetricGroup": "CPI",
301*3ca3af7dSKajol Jain        "MetricName": "TLBIE_STALL_CPI"
302*3ca3af7dSKajol Jain    },
303*3ca3af7dSKajol Jain    {
304*3ca3af7dSKajol Jain        "BriefDescription": "Average cycles per completed instruction when the NTC instruction is executing a PTESYNC instruction",
305*3ca3af7dSKajol Jain        "MetricExpr": "PM_EXEC_STALL_PTESYNC / PM_RUN_INST_CMPL",
306*3ca3af7dSKajol Jain        "MetricGroup": "CPI",
307*3ca3af7dSKajol Jain        "MetricName": "PTESYNC_STALL_CPI"
308*3ca3af7dSKajol Jain    },
309*3ca3af7dSKajol Jain    {
310*3ca3af7dSKajol Jain        "BriefDescription": "Average cycles per completed instruction when the NTC instruction cannot complete because the thread was blocked",
311*3ca3af7dSKajol Jain        "MetricExpr": "PM_CMPL_STALL / PM_RUN_INST_CMPL",
312*3ca3af7dSKajol Jain        "MetricGroup": "CPI",
313*3ca3af7dSKajol Jain        "MetricName": "COMPLETION_STALL_CPI"
314*3ca3af7dSKajol Jain    },
315*3ca3af7dSKajol Jain    {
316*3ca3af7dSKajol Jain        "BriefDescription": "Average cycles per completed instruction when the NTC instruction cannot complete because it was interrupted by ANY exception",
317*3ca3af7dSKajol Jain        "MetricExpr": "PM_CMPL_STALL_EXCEPTION / PM_RUN_INST_CMPL",
318*3ca3af7dSKajol Jain        "MetricGroup": "CPI",
319*3ca3af7dSKajol Jain        "MetricName": "EXCEPTION_COMPLETION_STALL_CPI"
320*3ca3af7dSKajol Jain    },
321*3ca3af7dSKajol Jain    {
322*3ca3af7dSKajol Jain        "BriefDescription": "Average cycles per completed instruction when the NTC instruction is stuck at finish waiting for the non-speculative finish of either a STCX instruction waiting for its result or a load waiting for non-critical sectors of data and ECC",
323*3ca3af7dSKajol Jain        "MetricExpr": "PM_CMPL_STALL_MEM_ECC / PM_RUN_INST_CMPL",
324*3ca3af7dSKajol Jain        "MetricGroup": "CPI",
325*3ca3af7dSKajol Jain        "MetricName": "MEM_ECC_COMPLETION_STALL_CPI"
326*3ca3af7dSKajol Jain    },
327*3ca3af7dSKajol Jain    {
328*3ca3af7dSKajol Jain        "BriefDescription": "Average cycles per completed instruction when the NTC instruction is a STCX instruction waiting for resolution from the nest",
329*3ca3af7dSKajol Jain        "MetricExpr": "PM_CMPL_STALL_STCX / PM_RUN_INST_CMPL",
330*3ca3af7dSKajol Jain        "MetricGroup": "CPI",
331*3ca3af7dSKajol Jain        "MetricName": "STCX_COMPLETION_STALL_CPI"
332*3ca3af7dSKajol Jain    },
333*3ca3af7dSKajol Jain    {
334*3ca3af7dSKajol Jain        "BriefDescription": "Average cycles per completed instruction when the NTC instruction is a LWSYNC instruction waiting to complete",
335*3ca3af7dSKajol Jain        "MetricExpr": "PM_CMPL_STALL_LWSYNC / PM_RUN_INST_CMPL",
336*3ca3af7dSKajol Jain        "MetricGroup": "CPI",
337*3ca3af7dSKajol Jain        "MetricName": "LWSYNC_COMPLETION_STALL_CPI"
338*3ca3af7dSKajol Jain    },
339*3ca3af7dSKajol Jain    {
340*3ca3af7dSKajol Jain        "BriefDescription": "Average cycles per completed instruction when the NTC instruction is a HWSYNC instruction stuck at finish waiting for a response from the L2",
341*3ca3af7dSKajol Jain        "MetricExpr": "PM_CMPL_STALL_HWSYNC / PM_RUN_INST_CMPL",
342*3ca3af7dSKajol Jain        "MetricGroup": "CPI",
343*3ca3af7dSKajol Jain        "MetricName": "HWSYNC_COMPLETION_STALL_CPI"
344*3ca3af7dSKajol Jain    },
345*3ca3af7dSKajol Jain    {
346*3ca3af7dSKajol Jain        "BriefDescription": "Average cycles per completed instruction when the NTC instruction required special handling before completion",
347*3ca3af7dSKajol Jain        "MetricExpr": "PM_CMPL_STALL_SPECIAL / PM_RUN_INST_CMPL",
348*3ca3af7dSKajol Jain        "MetricGroup": "CPI",
349*3ca3af7dSKajol Jain        "MetricName": "SPECIAL_COMPLETION_STALL_CPI"
350*3ca3af7dSKajol Jain    },
351*3ca3af7dSKajol Jain    {
352*3ca3af7dSKajol Jain        "BriefDescription": "Average cycles per completed instruction when dispatch was stalled because fetch was being held, so there was nothing in the pipeline for this thread",
353*3ca3af7dSKajol Jain        "MetricExpr": "PM_DISP_STALL_FETCH / PM_RUN_INST_CMPL",
354*3ca3af7dSKajol Jain        "MetricGroup": "CPI",
355*3ca3af7dSKajol Jain        "MetricName": "DISPATCHED_FETCH_CPI"
356*3ca3af7dSKajol Jain    },
357*3ca3af7dSKajol Jain    {
358*3ca3af7dSKajol Jain        "BriefDescription": "Average cycles per completed instruction when the NTC instruction was held at dispatch because of power management",
359*3ca3af7dSKajol Jain        "MetricExpr": "PM_DISP_STALL_HELD_HALT_CYC / PM_RUN_INST_CMPL",
360*3ca3af7dSKajol Jain        "MetricGroup": "CPI",
361*3ca3af7dSKajol Jain        "MetricName": "DISPATCHED_HELD_HALT_CPI"
362*3ca3af7dSKajol Jain    },
363*3ca3af7dSKajol Jain    {
364*3ca3af7dSKajol Jain        "BriefDescription": "Percentage of flushes per completed instruction",
365*3ca3af7dSKajol Jain        "MetricExpr": "PM_FLUSH / PM_RUN_INST_CMPL * 100",
366*3ca3af7dSKajol Jain        "MetricGroup": "Others",
367*3ca3af7dSKajol Jain        "MetricName": "FLUSH_RATE",
368*3ca3af7dSKajol Jain        "ScaleUnit": "1%"
369*3ca3af7dSKajol Jain    },
370*3ca3af7dSKajol Jain    {
371*3ca3af7dSKajol Jain        "BriefDescription": "Percentage of flushes due to a branch mispredict per completed instruction",
372*3ca3af7dSKajol Jain        "MetricExpr": "PM_FLUSH_MPRED / PM_RUN_INST_CMPL * 100",
373*3ca3af7dSKajol Jain        "MetricGroup": "Others",
374*3ca3af7dSKajol Jain        "MetricName": "BR_MPRED_FLUSH_RATE",
375*3ca3af7dSKajol Jain        "ScaleUnit": "1%"
376*3ca3af7dSKajol Jain    },
377*3ca3af7dSKajol Jain    {
378*3ca3af7dSKajol Jain        "BriefDescription": "Percentage of branch mispredictions per completed instruction",
379*3ca3af7dSKajol Jain        "MetricExpr": "PM_BR_MPRED_CMPL / PM_RUN_INST_CMPL",
380*3ca3af7dSKajol Jain        "MetricGroup": "Others",
381*3ca3af7dSKajol Jain        "MetricName": "BRANCH_MISPREDICTION_RATE"
382*3ca3af7dSKajol Jain    },
383*3ca3af7dSKajol Jain    {
384*3ca3af7dSKajol Jain        "BriefDescription": "Percentage of finished loads that missed in the L1",
385*3ca3af7dSKajol Jain        "MetricExpr": "PM_LD_MISS_L1 / PM_LD_REF_L1 * 100",
386*3ca3af7dSKajol Jain        "MetricGroup": "Others",
387*3ca3af7dSKajol Jain        "MetricName": "L1_LD_MISS_RATIO",
388*3ca3af7dSKajol Jain        "ScaleUnit": "1%"
389*3ca3af7dSKajol Jain    },
390*3ca3af7dSKajol Jain    {
391*3ca3af7dSKajol Jain        "BriefDescription": "Percentage of completed instructions that were loads that missed the L1",
392*3ca3af7dSKajol Jain        "MetricExpr": "PM_LD_MISS_L1 / PM_RUN_INST_CMPL * 100",
393*3ca3af7dSKajol Jain        "MetricGroup": "Others",
394*3ca3af7dSKajol Jain        "MetricName": "L1_LD_MISS_RATE",
395*3ca3af7dSKajol Jain        "ScaleUnit": "1%"
396*3ca3af7dSKajol Jain    },
397*3ca3af7dSKajol Jain    {
398*3ca3af7dSKajol Jain        "BriefDescription": "Percentage of completed instructions when the DPTEG required for the load/store instruction in execution was missing from the TLB",
399*3ca3af7dSKajol Jain        "MetricExpr": "PM_DTLB_MISS / PM_RUN_INST_CMPL * 100",
400*3ca3af7dSKajol Jain        "MetricGroup": "Others",
401*3ca3af7dSKajol Jain        "MetricName": "DTLB_MISS_RATE",
402*3ca3af7dSKajol Jain        "ScaleUnit": "1%"
403*3ca3af7dSKajol Jain    },
404*3ca3af7dSKajol Jain    {
405*3ca3af7dSKajol Jain        "BriefDescription": "Average number of completed instructions dispatched per instruction completed",
406*3ca3af7dSKajol Jain        "MetricExpr": "PM_INST_DISP / PM_RUN_INST_CMPL",
407*3ca3af7dSKajol Jain        "MetricGroup": "General",
408*3ca3af7dSKajol Jain        "MetricName": "DISPATCH_PER_INST_CMPL"
409*3ca3af7dSKajol Jain    },
410*3ca3af7dSKajol Jain    {
411*3ca3af7dSKajol Jain        "BriefDescription": "Percentage of completed instructions that were a demand load that did not hit in the L1 or L2",
412*3ca3af7dSKajol Jain        "MetricExpr": "PM_DATA_FROM_L2MISS / PM_RUN_INST_CMPL * 100",
413*3ca3af7dSKajol Jain        "MetricGroup": "General",
414*3ca3af7dSKajol Jain        "MetricName": "L2_LD_MISS_RATE",
415*3ca3af7dSKajol Jain        "ScaleUnit": "1%"
416*3ca3af7dSKajol Jain    },
417*3ca3af7dSKajol Jain    {
418*3ca3af7dSKajol Jain        "BriefDescription": "Percentage of completed instructions that were demand fetches that missed the L1 icache",
419*3ca3af7dSKajol Jain        "MetricExpr": "PM_L1_ICACHE_MISS / PM_RUN_INST_CMPL * 100",
420*3ca3af7dSKajol Jain        "MetricGroup": "Instruction_Misses",
421*3ca3af7dSKajol Jain        "MetricName": "L1_INST_MISS_RATE",
422*3ca3af7dSKajol Jain        "ScaleUnit": "1%"
423*3ca3af7dSKajol Jain    },
424*3ca3af7dSKajol Jain    {
425*3ca3af7dSKajol Jain        "BriefDescription": "Percentage of completed instructions that were demand fetches that reloaded from beyond the L3 icache",
426*3ca3af7dSKajol Jain        "MetricExpr": "PM_INST_FROM_L3MISS / PM_RUN_INST_CMPL * 100",
427*3ca3af7dSKajol Jain        "MetricGroup": "General",
428*3ca3af7dSKajol Jain        "MetricName": "L3_INST_MISS_RATE",
429*3ca3af7dSKajol Jain        "ScaleUnit": "1%"
430*3ca3af7dSKajol Jain    },
431*3ca3af7dSKajol Jain    {
432*3ca3af7dSKajol Jain        "BriefDescription": "Average number of completed instructions per cycle",
433*3ca3af7dSKajol Jain        "MetricExpr": "PM_INST_CMPL / PM_CYC",
434*3ca3af7dSKajol Jain        "MetricGroup": "General",
435*3ca3af7dSKajol Jain        "MetricName": "IPC"
436*3ca3af7dSKajol Jain    },
437*3ca3af7dSKajol Jain    {
438*3ca3af7dSKajol Jain        "BriefDescription": "Average number of cycles per completed instruction group",
439*3ca3af7dSKajol Jain        "MetricExpr": "PM_CYC / PM_1PLUS_PPC_CMPL",
440*3ca3af7dSKajol Jain        "MetricGroup": "General",
441*3ca3af7dSKajol Jain        "MetricName": "CYCLES_PER_COMPLETED_INSTRUCTIONS_SET"
442*3ca3af7dSKajol Jain    },
443*3ca3af7dSKajol Jain    {
444*3ca3af7dSKajol Jain        "BriefDescription": "Percentage of cycles when at least 1 instruction dispatched",
445*3ca3af7dSKajol Jain        "MetricExpr": "PM_1PLUS_PPC_DISP / PM_RUN_CYC * 100",
446*3ca3af7dSKajol Jain        "MetricGroup": "General",
447*3ca3af7dSKajol Jain        "MetricName": "CYCLES_ATLEAST_ONE_INST_DISPATCHED",
448*3ca3af7dSKajol Jain        "ScaleUnit": "1%"
449*3ca3af7dSKajol Jain    },
450*3ca3af7dSKajol Jain    {
451*3ca3af7dSKajol Jain        "BriefDescription": "Average number of finished loads per completed instruction",
452*3ca3af7dSKajol Jain        "MetricExpr": "PM_LD_REF_L1 / PM_RUN_INST_CMPL",
453*3ca3af7dSKajol Jain        "MetricGroup": "General",
454*3ca3af7dSKajol Jain        "MetricName": "LOADS_PER_INST"
455*3ca3af7dSKajol Jain    },
456*3ca3af7dSKajol Jain    {
457*3ca3af7dSKajol Jain        "BriefDescription": "Average number of finished stores per completed instruction",
458*3ca3af7dSKajol Jain        "MetricExpr": "PM_ST_FIN / PM_RUN_INST_CMPL",
459*3ca3af7dSKajol Jain        "MetricGroup": "General",
460*3ca3af7dSKajol Jain        "MetricName": "STORES_PER_INST"
461*3ca3af7dSKajol Jain    },
462*3ca3af7dSKajol Jain    {
463*3ca3af7dSKajol Jain        "BriefDescription": "Percentage of demand loads that reloaded from beyond the L2 per completed instruction",
464*3ca3af7dSKajol Jain        "MetricExpr": "PM_DATA_FROM_L2MISS / PM_RUN_INST_CMPL * 100",
465*3ca3af7dSKajol Jain        "MetricGroup": "dL1_Reloads",
466*3ca3af7dSKajol Jain        "MetricName": "DL1_RELOAD_FROM_L2_MISS_RATE",
467*3ca3af7dSKajol Jain        "ScaleUnit": "1%"
468*3ca3af7dSKajol Jain    },
469*3ca3af7dSKajol Jain    {
470*3ca3af7dSKajol Jain        "BriefDescription": "Percentage of demand loads that reloaded from beyond the L3 per completed instruction",
471*3ca3af7dSKajol Jain        "MetricExpr": "PM_DATA_FROM_L3MISS / PM_RUN_INST_CMPL * 100",
472*3ca3af7dSKajol Jain        "MetricGroup": "dL1_Reloads",
473*3ca3af7dSKajol Jain        "MetricName": "DL1_RELOAD_FROM_L3_MISS_RATE",
474*3ca3af7dSKajol Jain        "ScaleUnit": "1%"
475*3ca3af7dSKajol Jain    },
476*3ca3af7dSKajol Jain    {
477*3ca3af7dSKajol Jain        "BriefDescription": "Percentage of DERAT misses with 4k page size per completed instruction",
478*3ca3af7dSKajol Jain        "MetricExpr": "PM_DERAT_MISS_4K / PM_RUN_INST_CMPL * 100",
479*3ca3af7dSKajol Jain        "MetricGroup": "Translation",
480*3ca3af7dSKajol Jain        "MetricName": "DERAT_4K_MISS_RATE",
481*3ca3af7dSKajol Jain        "ScaleUnit": "1%"
482*3ca3af7dSKajol Jain    },
483*3ca3af7dSKajol Jain    {
484*3ca3af7dSKajol Jain        "BriefDescription": "Percentage of DERAT misses with 64k page size per completed instruction",
485*3ca3af7dSKajol Jain        "MetricExpr": "PM_DERAT_MISS_64K / PM_RUN_INST_CMPL * 100",
486*3ca3af7dSKajol Jain        "MetricGroup": "Translation",
487*3ca3af7dSKajol Jain        "MetricName": "DERAT_64K_MISS_RATE",
488*3ca3af7dSKajol Jain        "ScaleUnit": "1%"
489*3ca3af7dSKajol Jain    },
490*3ca3af7dSKajol Jain    {
491*3ca3af7dSKajol Jain        "BriefDescription": "Average number of run cycles per completed instruction",
492*3ca3af7dSKajol Jain        "MetricExpr": "PM_RUN_CYC / PM_RUN_INST_CMPL",
493*3ca3af7dSKajol Jain        "MetricGroup": "General",
494*3ca3af7dSKajol Jain        "MetricName": "RUN_CPI"
495*3ca3af7dSKajol Jain    },
496*3ca3af7dSKajol Jain    {
497*3ca3af7dSKajol Jain        "BriefDescription": "Percentage of DERAT misses per completed instruction",
498*3ca3af7dSKajol Jain        "MetricExpr": "PM_DERAT_MISS / PM_RUN_INST_CMPL * 100",
499*3ca3af7dSKajol Jain        "MetricGroup": "Translation",
500*3ca3af7dSKajol Jain        "MetricName": "DERAT_MISS_RATE",
501*3ca3af7dSKajol Jain        "ScaleUnit": "1%"
502*3ca3af7dSKajol Jain    },
503*3ca3af7dSKajol Jain    {
504*3ca3af7dSKajol Jain        "BriefDescription": "Average number of completed instructions per run cycle",
505*3ca3af7dSKajol Jain        "MetricExpr": "PM_RUN_INST_CMPL / PM_RUN_CYC",
506*3ca3af7dSKajol Jain        "MetricGroup": "General",
507*3ca3af7dSKajol Jain        "MetricName": "RUN_IPC"
508*3ca3af7dSKajol Jain    },
509*3ca3af7dSKajol Jain    {
510*3ca3af7dSKajol Jain        "BriefDescription": "Average number of completed instructions per instruction group",
511*3ca3af7dSKajol Jain        "MetricExpr": "PM_RUN_INST_CMPL / PM_1PLUS_PPC_CMPL",
512*3ca3af7dSKajol Jain        "MetricGroup": "General",
513*3ca3af7dSKajol Jain        "MetricName": "AVERAGE_COMPLETED_INSTRUCTION_SET_SIZE"
514*3ca3af7dSKajol Jain    },
515*3ca3af7dSKajol Jain    {
516*3ca3af7dSKajol Jain        "BriefDescription": "Average number of finished instructions per completed instructions",
517*3ca3af7dSKajol Jain        "MetricExpr": "PM_INST_FIN / PM_RUN_INST_CMPL",
518*3ca3af7dSKajol Jain        "MetricGroup": "General",
519*3ca3af7dSKajol Jain        "MetricName": "INST_FIN_PER_CMPL"
520*3ca3af7dSKajol Jain    },
521*3ca3af7dSKajol Jain    {
522*3ca3af7dSKajol Jain        "BriefDescription": "Average cycles per completed instruction when the NTF instruction is completing and the finish was overlooked",
523*3ca3af7dSKajol Jain        "MetricExpr": "PM_EXEC_STALL_UNKNOWN / PM_RUN_INST_CMPL",
524*3ca3af7dSKajol Jain        "MetricGroup": "General",
525*3ca3af7dSKajol Jain        "MetricName": "EXEC_STALL_UNKOWN_CPI"
526*3ca3af7dSKajol Jain    },
527*3ca3af7dSKajol Jain    {
528*3ca3af7dSKajol Jain        "BriefDescription": "Percentage of finished branches that were taken",
529*3ca3af7dSKajol Jain        "MetricExpr": "PM_BR_TAKEN_CMPL / PM_BR_FIN * 100",
530*3ca3af7dSKajol Jain        "MetricGroup": "General",
531*3ca3af7dSKajol Jain        "MetricName": "TAKEN_BRANCHES",
532*3ca3af7dSKajol Jain        "ScaleUnit": "1%"
533*3ca3af7dSKajol Jain    },
534*3ca3af7dSKajol Jain    {
535*3ca3af7dSKajol Jain        "BriefDescription": "Percentage of completed instructions that were a demand load that did not hit in the L1, L2, or the L3",
536*3ca3af7dSKajol Jain        "MetricExpr": "PM_DATA_FROM_L3MISS / PM_RUN_INST_CMPL * 100",
537*3ca3af7dSKajol Jain        "MetricGroup": "General",
538*3ca3af7dSKajol Jain        "MetricName": "L3_LD_MISS_RATE",
539*3ca3af7dSKajol Jain        "ScaleUnit": "1%"
540*3ca3af7dSKajol Jain    },
541*3ca3af7dSKajol Jain    {
542*3ca3af7dSKajol Jain        "BriefDescription": "Average number of finished branches per completed instruction",
543*3ca3af7dSKajol Jain        "MetricExpr": "PM_BR_FIN / PM_RUN_INST_CMPL",
544*3ca3af7dSKajol Jain        "MetricGroup": "General",
545*3ca3af7dSKajol Jain        "MetricName": "BRANCHES_PER_INST"
546*3ca3af7dSKajol Jain    },
547*3ca3af7dSKajol Jain    {
548*3ca3af7dSKajol Jain        "BriefDescription": "Average number of instructions finished in the LSU per completed instruction",
549*3ca3af7dSKajol Jain        "MetricExpr": "PM_LSU_FIN / PM_RUN_INST_CMPL",
550*3ca3af7dSKajol Jain        "MetricGroup": "General",
551*3ca3af7dSKajol Jain        "MetricName": "LSU_PER_INST"
552*3ca3af7dSKajol Jain    },
553*3ca3af7dSKajol Jain    {
554*3ca3af7dSKajol Jain        "BriefDescription": "Average number of instructions finished in the VSU per completed instruction",
555*3ca3af7dSKajol Jain        "MetricExpr": "PM_VSU_FIN / PM_RUN_INST_CMPL",
556*3ca3af7dSKajol Jain        "MetricGroup": "General",
557*3ca3af7dSKajol Jain        "MetricName": "VSU_PER_INST"
558*3ca3af7dSKajol Jain    },
559*3ca3af7dSKajol Jain    {
560*3ca3af7dSKajol Jain        "BriefDescription": "Average number of TLBIE instructions finished in the LSU per completed instruction",
561*3ca3af7dSKajol Jain        "MetricExpr": "PM_TLBIE_FIN / PM_RUN_INST_CMPL",
562*3ca3af7dSKajol Jain        "MetricGroup": "General",
563*3ca3af7dSKajol Jain        "MetricName": "TLBIE_PER_INST"
564*3ca3af7dSKajol Jain    },
565*3ca3af7dSKajol Jain    {
566*3ca3af7dSKajol Jain        "BriefDescription": "Average number of STCX instructions finshed per completed instruction",
567*3ca3af7dSKajol Jain        "MetricExpr": "PM_STCX_FIN / PM_RUN_INST_CMPL",
568*3ca3af7dSKajol Jain        "MetricGroup": "General",
569*3ca3af7dSKajol Jain        "MetricName": "STXC_PER_INST"
570*3ca3af7dSKajol Jain    },
571*3ca3af7dSKajol Jain    {
572*3ca3af7dSKajol Jain        "BriefDescription": "Average number of LARX instructions finshed per completed instruction",
573*3ca3af7dSKajol Jain        "MetricExpr": "PM_LARX_FIN / PM_RUN_INST_CMPL",
574*3ca3af7dSKajol Jain        "MetricGroup": "General",
575*3ca3af7dSKajol Jain        "MetricName": "LARX_PER_INST"
576*3ca3af7dSKajol Jain    },
577*3ca3af7dSKajol Jain    {
578*3ca3af7dSKajol Jain        "BriefDescription": "Average number of PTESYNC instructions finshed per completed instruction",
579*3ca3af7dSKajol Jain        "MetricExpr": "PM_PTESYNC_FIN / PM_RUN_INST_CMPL",
580*3ca3af7dSKajol Jain        "MetricGroup": "General",
581*3ca3af7dSKajol Jain        "MetricName": "PTESYNC_PER_INST"
582*3ca3af7dSKajol Jain    },
583*3ca3af7dSKajol Jain    {
584*3ca3af7dSKajol Jain        "BriefDescription": "Average number of simple fixed-point instructions finshed in the store unit per completed instruction",
585*3ca3af7dSKajol Jain        "MetricExpr": "PM_FX_LSU_FIN / PM_RUN_INST_CMPL",
586*3ca3af7dSKajol Jain        "MetricGroup": "General",
587*3ca3af7dSKajol Jain        "MetricName": "FX_PER_INST"
588*3ca3af7dSKajol Jain    },
589*3ca3af7dSKajol Jain    {
590*3ca3af7dSKajol Jain        "BriefDescription": "Percentage of demand load misses that reloaded the L1 cache",
591*3ca3af7dSKajol Jain        "MetricExpr": "PM_LD_DEMAND_MISS_L1 / PM_LD_MISS_L1 * 100",
592*3ca3af7dSKajol Jain        "MetricGroup": "General",
593*3ca3af7dSKajol Jain        "MetricName": "DL1_MISS_RELOADS",
594*3ca3af7dSKajol Jain        "ScaleUnit": "1%"
595*3ca3af7dSKajol Jain    },
596*3ca3af7dSKajol Jain    {
597*3ca3af7dSKajol Jain        "BriefDescription": "Percentage of demand load misses that reloaded from beyond the local L2",
598*3ca3af7dSKajol Jain        "MetricExpr": "PM_DATA_FROM_L2MISS / PM_LD_DEMAND_MISS_L1 * 100",
599*3ca3af7dSKajol Jain        "MetricGroup": "dL1_Reloads",
600*3ca3af7dSKajol Jain        "MetricName": "DL1_RELOAD_FROM_L2_MISS",
601*3ca3af7dSKajol Jain        "ScaleUnit": "1%"
602*3ca3af7dSKajol Jain    },
603*3ca3af7dSKajol Jain    {
604*3ca3af7dSKajol Jain        "BriefDescription": "Percentage of demand load misses that reloaded from beyond the local L3",
605*3ca3af7dSKajol Jain        "MetricExpr": "PM_DATA_FROM_L3MISS / PM_LD_DEMAND_MISS_L1 * 100",
606*3ca3af7dSKajol Jain        "MetricGroup": "dL1_Reloads",
607*3ca3af7dSKajol Jain        "MetricName": "DL1_RELOAD_FROM_L3_MISS",
608*3ca3af7dSKajol Jain        "ScaleUnit": "1%"
609*3ca3af7dSKajol Jain    },
610*3ca3af7dSKajol Jain    {
611*3ca3af7dSKajol Jain        "BriefDescription": "Percentage of cycles stalled due to the NTC instruction waiting for a load miss to resolve from a source beyond the local L2 and local L3",
612*3ca3af7dSKajol Jain        "MetricExpr": "DMISS_L3MISS_STALL_CPI / RUN_CPI * 100",
613*3ca3af7dSKajol Jain        "MetricGroup": "General",
614*3ca3af7dSKajol Jain        "MetricName": "DCACHE_MISS_CPI",
615*3ca3af7dSKajol Jain        "ScaleUnit": "1%"
616*3ca3af7dSKajol Jain    },
617*3ca3af7dSKajol Jain    {
618*3ca3af7dSKajol Jain        "BriefDescription": "Percentage of DERAT misses with 2M page size per completed instruction",
619*3ca3af7dSKajol Jain        "MetricExpr": "PM_DERAT_MISS_2M / PM_RUN_INST_CMPL * 100",
620*3ca3af7dSKajol Jain        "MetricGroup": "Translation",
621*3ca3af7dSKajol Jain        "MetricName": "DERAT_2M_MISS_RATE",
622*3ca3af7dSKajol Jain        "ScaleUnit": "1%"
623*3ca3af7dSKajol Jain    },
624*3ca3af7dSKajol Jain    {
625*3ca3af7dSKajol Jain        "BriefDescription": "Percentage of DERAT misses with 16M page size per completed instruction",
626*3ca3af7dSKajol Jain        "MetricExpr": "PM_DERAT_MISS_16M / PM_RUN_INST_CMPL * 100",
627*3ca3af7dSKajol Jain        "MetricGroup": "Translation",
628*3ca3af7dSKajol Jain        "MetricName": "DERAT_16M_MISS_RATE",
629*3ca3af7dSKajol Jain        "ScaleUnit": "1%"
630*3ca3af7dSKajol Jain    },
631*3ca3af7dSKajol Jain    {
632*3ca3af7dSKajol Jain        "BriefDescription": "DERAT miss ratio for 4K page size",
633*3ca3af7dSKajol Jain        "MetricExpr": "PM_DERAT_MISS_4K / PM_DERAT_MISS",
634*3ca3af7dSKajol Jain        "MetricGroup": "Translation",
635*3ca3af7dSKajol Jain        "MetricName": "DERAT_4K_MISS_RATIO"
636*3ca3af7dSKajol Jain    },
637*3ca3af7dSKajol Jain    {
638*3ca3af7dSKajol Jain        "BriefDescription": "DERAT miss ratio for 2M page size",
639*3ca3af7dSKajol Jain        "MetricExpr": "PM_DERAT_MISS_2M / PM_DERAT_MISS",
640*3ca3af7dSKajol Jain        "MetricGroup": "Translation",
641*3ca3af7dSKajol Jain        "MetricName": "DERAT_2M_MISS_RATIO"
642*3ca3af7dSKajol Jain    },
643*3ca3af7dSKajol Jain    {
644*3ca3af7dSKajol Jain        "BriefDescription": "DERAT miss ratio for 16M page size",
645*3ca3af7dSKajol Jain        "MetricExpr": "PM_DERAT_MISS_16M / PM_DERAT_MISS",
646*3ca3af7dSKajol Jain        "MetricGroup": "Translation",
647*3ca3af7dSKajol Jain        "MetricName": "DERAT_16M_MISS_RATIO"
648*3ca3af7dSKajol Jain    },
649*3ca3af7dSKajol Jain    {
650*3ca3af7dSKajol Jain        "BriefDescription": "DERAT miss ratio for 64K page size",
651*3ca3af7dSKajol Jain        "MetricExpr": "PM_DERAT_MISS_64K / PM_DERAT_MISS",
652*3ca3af7dSKajol Jain        "MetricGroup": "Translation",
653*3ca3af7dSKajol Jain        "MetricName": "DERAT_64K_MISS_RATIO"
654*3ca3af7dSKajol Jain    },
655*3ca3af7dSKajol Jain    {
656*3ca3af7dSKajol Jain        "BriefDescription": "Percentage of DERAT misses that resulted in TLB reloads",
657*3ca3af7dSKajol Jain        "MetricExpr": "PM_DTLB_MISS / PM_DERAT_MISS * 100",
658*3ca3af7dSKajol Jain        "MetricGroup": "Translation",
659*3ca3af7dSKajol Jain        "MetricName": "DERAT_MISS_RELOAD",
660*3ca3af7dSKajol Jain        "ScaleUnit": "1%"
661*3ca3af7dSKajol Jain    },
662*3ca3af7dSKajol Jain    {
663*3ca3af7dSKajol Jain        "BriefDescription": "Percentage of icache misses that were reloaded from beyond the local L3",
664*3ca3af7dSKajol Jain        "MetricExpr": "PM_INST_FROM_L3MISS / PM_L1_ICACHE_MISS * 100",
665*3ca3af7dSKajol Jain        "MetricGroup": "Instruction_Misses",
666*3ca3af7dSKajol Jain        "MetricName": "INST_FROM_L3_MISS",
667*3ca3af7dSKajol Jain        "ScaleUnit": "1%"
668*3ca3af7dSKajol Jain    },
669*3ca3af7dSKajol Jain    {
670*3ca3af7dSKajol Jain        "BriefDescription": "Percentage of icache reloads from the beyond the L3 per completed instruction",
671*3ca3af7dSKajol Jain        "MetricExpr": "PM_INST_FROM_L3MISS / PM_RUN_INST_CMPL * 100",
672*3ca3af7dSKajol Jain        "MetricGroup": "Instruction_Misses",
673*3ca3af7dSKajol Jain        "MetricName": "INST_FROM_L3_MISS_RATE",
674*3ca3af7dSKajol Jain        "ScaleUnit": "1%"
675*3ca3af7dSKajol Jain    }
676*3ca3af7dSKajol Jain]
677