GNU Linux-libre 6.8.9-gnu
[releases.git] / tools / perf / pmu-events / arch / powerpc / power10 / metrics.json
1 [
2     {
3         "BriefDescription": "Percentage of cycles that are run cycles",
4         "MetricExpr": "PM_RUN_CYC / PM_CYC * 100",
5         "MetricGroup": "General",
6         "MetricName": "RUN_CYCLES_RATE",
7         "ScaleUnit": "1%"
8     },
9     {
10         "BriefDescription": "Average cycles per completed instruction",
11         "MetricExpr": "PM_CYC / PM_INST_CMPL",
12         "MetricGroup": "CPI",
13         "MetricName": "CYCLES_PER_INSTRUCTION"
14     },
15     {
16         "BriefDescription": "Average cycles per completed instruction when dispatch was stalled for any reason",
17         "MetricExpr": "PM_DISP_STALL_CYC / PM_RUN_INST_CMPL",
18         "MetricGroup": "CPI;CPI_STALL_RATIO",
19         "MetricName": "DISPATCH_STALL_CPI"
20     },
21     {
22         "BriefDescription": "Average cycles per completed instruction when dispatch was stalled because there was a flush",
23         "MetricExpr": "PM_DISP_STALL_FLUSH / PM_RUN_INST_CMPL",
24         "MetricGroup": "CPI",
25         "MetricName": "DISPATCH_STALL_FLUSH_CPI"
26     },
27     {
28         "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",
29         "MetricExpr": "PM_DISP_STALL_FETCH / PM_RUN_INST_CMPL",
30         "MetricGroup": "CPI",
31         "MetricName": "DISPATCH_STALL_FETCH_CPI"
32     },
33     {
34         "BriefDescription": "Average cycles per completed instruction when dispatch was stalled because the MMU was handling a translation miss",
35         "MetricExpr": "PM_DISP_STALL_TRANSLATION / PM_RUN_INST_CMPL",
36         "MetricGroup": "CPI",
37         "MetricName": "DISPATCH_STALL_TRANSLATION_CPI"
38     },
39     {
40         "BriefDescription": "Average cycles per completed instruction when dispatch was stalled waiting to resolve an instruction ERAT miss",
41         "MetricExpr": "PM_DISP_STALL_IERAT_ONLY_MISS / PM_RUN_INST_CMPL",
42         "MetricGroup": "CPI",
43         "MetricName": "DISPATCH_STALL_IERAT_ONLY_MISS_CPI"
44     },
45     {
46         "BriefDescription": "Average cycles per completed instruction when dispatch was stalled waiting to resolve an instruction TLB miss",
47         "MetricExpr": "PM_DISP_STALL_ITLB_MISS / PM_RUN_INST_CMPL",
48         "MetricGroup": "CPI",
49         "MetricName": "DISPATCH_STALL_ITLB_MISS_CPI"
50     },
51     {
52         "BriefDescription": "Average cycles per completed instruction when dispatch was stalled due to an icache miss",
53         "MetricExpr": "PM_DISP_STALL_IC_MISS / PM_RUN_INST_CMPL",
54         "MetricGroup": "CPI",
55         "MetricName": "DISPATCH_STALL_IC_MISS_CPI"
56     },
57     {
58         "BriefDescription": "Average cycles per completed instruction when dispatch was stalled while the instruction was fetched from the local L2",
59         "MetricExpr": "PM_DISP_STALL_IC_L2 / PM_RUN_INST_CMPL",
60         "MetricGroup": "CPI",
61         "MetricName": "DISPATCH_STALL_IC_L2_CPI"
62     },
63     {
64         "BriefDescription": "Average cycles per completed instruction when dispatch was stalled while the instruction was fetched from the local L3",
65         "MetricExpr": "PM_DISP_STALL_IC_L3 / PM_RUN_INST_CMPL",
66         "MetricGroup": "CPI",
67         "MetricName": "DISPATCH_STALL_IC_L3_CPI"
68     },
69     {
70         "BriefDescription": "Average cycles per completed instruction when dispatch was stalled while the instruction was fetched from any source beyond the local L3",
71         "MetricExpr": "PM_DISP_STALL_IC_L3MISS / PM_RUN_INST_CMPL",
72         "MetricGroup": "CPI",
73         "MetricName": "DISPATCH_STALL_IC_L3MISS_CPI"
74     },
75     {
76         "BriefDescription": "Average cycles per completed instruction when dispatch was stalled due to an icache miss after a branch mispredict",
77         "MetricExpr": "PM_DISP_STALL_BR_MPRED_ICMISS / PM_RUN_INST_CMPL",
78         "MetricGroup": "CPI",
79         "MetricName": "DISPATCH_STALL_BR_MPRED_ICMISS_CPI"
80     },
81     {
82         "BriefDescription": "Average cycles per completed instruction when dispatch was stalled while instruction was fetched from the local L2 after suffering a branch mispredict",
83         "MetricExpr": "PM_DISP_STALL_BR_MPRED_IC_L2 / PM_RUN_INST_CMPL",
84         "MetricGroup": "CPI",
85         "MetricName": "DISPATCH_STALL_BR_MPRED_IC_L2_CPI"
86     },
87     {
88         "BriefDescription": "Average cycles per completed instruction when dispatch was stalled while instruction was fetched from the local L3 after suffering a branch mispredict",
89         "MetricExpr": "PM_DISP_STALL_BR_MPRED_IC_L3 / PM_RUN_INST_CMPL",
90         "MetricGroup": "CPI",
91         "MetricName": "DISPATCH_STALL_BR_MPRED_IC_L3_CPI"
92     },
93     {
94         "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",
95         "MetricExpr": "PM_DISP_STALL_BR_MPRED_IC_L3MISS / PM_RUN_INST_CMPL",
96         "MetricGroup": "CPI",
97         "MetricName": "DISPATCH_STALL_BR_MPRED_IC_L3MISS_CPI"
98     },
99     {
100         "BriefDescription": "Average cycles per completed instruction when dispatch was stalled due to a branch mispredict",
101         "MetricExpr": "PM_DISP_STALL_BR_MPRED / PM_RUN_INST_CMPL",
102         "MetricGroup": "CPI",
103         "MetricName": "DISPATCH_STALL_BR_MPRED_CPI"
104     },
105     {
106         "BriefDescription": "Average cycles per completed instruction when the NTC instruction was held at dispatch for any reason",
107         "MetricExpr": "PM_DISP_STALL_HELD_CYC / PM_RUN_INST_CMPL",
108         "MetricGroup": "CPI",
109         "MetricName": "DISPATCH_STALL_HELD_CPI"
110     },
111     {
112         "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",
113         "MetricExpr": "PM_DISP_STALL_HELD_SYNC_CYC / PM_RUN_INST_CMPL",
114         "MetricGroup": "CPI",
115         "MetricName": "DISPATCH_STALL_HELD_SYNC_CPI"
116     },
117     {
118         "BriefDescription": "Average cycles per completed instruction when the NTC instruction was held at dispatch while waiting on the scoreboard",
119         "MetricExpr": "PM_DISP_STALL_HELD_SCOREBOARD_CYC / PM_RUN_INST_CMPL",
120         "MetricGroup": "CPI",
121         "MetricName": "DISPATCH_STALL_HELD_SCOREBOARD_CPI"
122     },
123     {
124         "BriefDescription": "Average cycles per completed instruction when the NTC instruction was held at dispatch due to issue queue full",
125         "MetricExpr": "PM_DISP_STALL_HELD_ISSQ_FULL_CYC / PM_RUN_INST_CMPL",
126         "MetricGroup": "CPI",
127         "MetricName": "DISPATCH_STALL_HELD_ISSQ_FULL_CPI"
128     },
129     {
130         "BriefDescription": "Average cycles per completed instruction when the NTC instruction was held at dispatch because the mapper/SRB was full",
131         "MetricExpr": "PM_DISP_STALL_HELD_RENAME_CYC / PM_RUN_INST_CMPL",
132         "MetricGroup": "CPI",
133         "MetricName": "DISPATCH_STALL_HELD_RENAME_CPI"
134     },
135     {
136         "BriefDescription": "Average cycles per completed instruction when the NTC instruction was held at dispatch because the STF mapper/SRB was full",
137         "MetricExpr": "PM_DISP_STALL_HELD_STF_MAPPER_CYC / PM_RUN_INST_CMPL",
138         "MetricGroup": "CPI",
139         "MetricName": "DISPATCH_STALL_HELD_STF_MAPPER_CPI"
140     },
141     {
142         "BriefDescription": "Average cycles per completed instruction when the NTC instruction was held at dispatch because the XVFC mapper/SRB was full",
143         "MetricExpr": "PM_DISP_STALL_HELD_XVFC_MAPPER_CYC / PM_RUN_INST_CMPL",
144         "MetricGroup": "CPI",
145         "MetricName": "DISPATCH_STALL_HELD_XVFC_MAPPER_CPI"
146     },
147     {
148         "BriefDescription": "Average cycles per completed instruction when the NTC instruction was held at dispatch for any other reason",
149         "MetricExpr": "PM_DISP_STALL_HELD_OTHER_CYC / PM_RUN_INST_CMPL",
150         "MetricGroup": "CPI",
151         "MetricName": "DISPATCH_STALL_HELD_OTHER_CPI"
152     },
153     {
154         "BriefDescription": "Average cycles per completed instruction when the NTC instruction has been dispatched but not issued for any reason",
155         "MetricExpr": "PM_ISSUE_STALL / PM_RUN_INST_CMPL",
156         "MetricGroup": "CPI;CPI_STALL_RATIO",
157         "MetricName": "ISSUE_STALL_CPI"
158     },
159     {
160         "BriefDescription": "Average cycles per completed instruction when the NTC instruction is waiting to be finished in one of the execution units",
161         "MetricExpr": "PM_EXEC_STALL / PM_RUN_INST_CMPL",
162         "MetricGroup": "CPI;CPI_STALL_RATIO",
163         "MetricName": "EXECUTION_STALL_CPI"
164     },
165     {
166         "BriefDescription": "Average cycles per completed instruction spent executing an NTC instruction that gets flushed some time after dispatch",
167         "MetricExpr": "PM_EXEC_STALL_NTC_FLUSH / PM_RUN_INST_CMPL",
168         "MetricGroup": "CPI",
169         "MetricName": "NTC_FLUSH_STALL_CPI"
170     },
171     {
172         "BriefDescription": "Average cycles per completed instruction when the NTF instruction finishes at dispatch",
173         "MetricExpr": "PM_EXEC_STALL_FIN_AT_DISP / PM_RUN_INST_CMPL",
174         "MetricGroup": "CPI",
175         "MetricName": "FIN_AT_DISP_STALL_CPI"
176     },
177     {
178         "BriefDescription": "Average cycles per completed instruction when the NTC instruction is executing in the branch unit",
179         "MetricExpr": "PM_EXEC_STALL_BRU / PM_RUN_INST_CMPL",
180         "MetricGroup": "CPI",
181         "MetricName": "BRU_STALL_CPI"
182     },
183     {
184         "BriefDescription": "Average cycles per completed instruction when the NTC instruction is a simple fixed point instruction that is executing in the LSU",
185         "MetricExpr": "PM_EXEC_STALL_SIMPLE_FX / PM_RUN_INST_CMPL",
186         "MetricGroup": "CPI",
187         "MetricName": "SIMPLE_FX_STALL_CPI"
188     },
189     {
190         "BriefDescription": "Average cycles per completed instruction when the NTC instruction is executing in the VSU",
191         "MetricExpr": "PM_EXEC_STALL_VSU / PM_RUN_INST_CMPL",
192         "MetricGroup": "CPI",
193         "MetricName": "VSU_STALL_CPI"
194     },
195     {
196         "BriefDescription": "Average cycles per completed instruction when the NTC instruction is waiting to be finished in one of the execution units",
197         "MetricExpr": "PM_EXEC_STALL_TRANSLATION / PM_RUN_INST_CMPL",
198         "MetricGroup": "CPI",
199         "MetricName": "TRANSLATION_STALL_CPI"
200     },
201     {
202         "BriefDescription": "Average cycles per completed instruction when the NTC instruction is a load or store that suffered a translation miss",
203         "MetricExpr": "PM_EXEC_STALL_DERAT_ONLY_MISS / PM_RUN_INST_CMPL",
204         "MetricGroup": "CPI",
205         "MetricName": "DERAT_ONLY_MISS_STALL_CPI"
206     },
207     {
208         "BriefDescription": "Average cycles per completed instruction when the NTC instruction is recovering from a TLB miss",
209         "MetricExpr": "PM_EXEC_STALL_DERAT_DTLB_MISS / PM_RUN_INST_CMPL",
210         "MetricGroup": "CPI",
211         "MetricName": "DERAT_DTLB_MISS_STALL_CPI"
212     },
213     {
214         "BriefDescription": "Average cycles per completed instruction when the NTC instruction is executing in the LSU",
215         "MetricExpr": "PM_EXEC_STALL_LSU / PM_RUN_INST_CMPL",
216         "MetricGroup": "CPI",
217         "MetricName": "LSU_STALL_CPI"
218     },
219     {
220         "BriefDescription": "Average cycles per completed instruction when the NTC instruction is a load that is executing in the LSU",
221         "MetricExpr": "PM_EXEC_STALL_LOAD / PM_RUN_INST_CMPL",
222         "MetricGroup": "CPI",
223         "MetricName": "LOAD_STALL_CPI"
224     },
225     {
226         "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",
227         "MetricExpr": "PM_EXEC_STALL_DMISS_L2L3 / PM_RUN_INST_CMPL",
228         "MetricGroup": "CPI",
229         "MetricName": "DMISS_L2L3_STALL_CPI"
230     },
231     {
232         "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",
233         "MetricExpr": "PM_EXEC_STALL_DMISS_L2L3_CONFLICT / PM_RUN_INST_CMPL",
234         "MetricGroup": "CPI",
235         "MetricName": "DMISS_L2L3_CONFLICT_STALL_CPI"
236     },
237     {
238         "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",
239         "MetricExpr": "PM_EXEC_STALL_DMISS_L2L3_NOCONFLICT / PM_RUN_INST_CMPL",
240         "MetricGroup": "CPI",
241         "MetricName": "DMISS_L2L3_NOCONFLICT_STALL_CPI"
242     },
243     {
244         "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",
245         "MetricExpr": "PM_EXEC_STALL_DMISS_L3MISS / PM_RUN_INST_CMPL",
246         "MetricGroup": "CPI",
247         "MetricName": "DMISS_L3MISS_STALL_CPI"
248     },
249     {
250         "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",
251         "MetricExpr": "PM_EXEC_STALL_DMISS_L21_L31 / PM_RUN_INST_CMPL",
252         "MetricGroup": "CPI",
253         "MetricName": "DMISS_L21_L31_STALL_CPI"
254     },
255     {
256         "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",
257         "MetricExpr": "PM_EXEC_STALL_DMISS_LMEM / PM_RUN_INST_CMPL",
258         "MetricGroup": "CPI",
259         "MetricName": "DMISS_LMEM_STALL_CPI"
260     },
261     {
262         "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",
263         "MetricExpr": "PM_EXEC_STALL_DMISS_OFF_CHIP / PM_RUN_INST_CMPL",
264         "MetricGroup": "CPI",
265         "MetricName": "DMISS_OFF_CHIP_STALL_CPI"
266     },
267     {
268         "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)",
269         "MetricExpr": "PM_EXEC_STALL_DMISS_OFF_NODE / PM_RUN_INST_CMPL",
270         "MetricGroup": "CPI",
271         "MetricName": "DMISS_OFF_NODE_STALL_CPI"
272     },
273     {
274         "BriefDescription": "Average cycles per completed instruction when the NTC instruction is executing a TLBIEL instruction",
275         "MetricExpr": "PM_EXEC_STALL_TLBIEL / PM_RUN_INST_CMPL",
276         "MetricGroup": "CPI",
277         "MetricName": "TLBIEL_STALL_CPI"
278     },
279     {
280         "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",
281         "MetricExpr": "PM_EXEC_STALL_LOAD_FINISH / PM_RUN_INST_CMPL",
282         "MetricGroup": "CPI",
283         "MetricName": "LOAD_FINISH_STALL_CPI"
284     },
285     {
286         "BriefDescription": "Average cycles per completed instruction when the NTC instruction is a store that is executing in the LSU",
287         "MetricExpr": "PM_EXEC_STALL_STORE / PM_RUN_INST_CMPL",
288         "MetricGroup": "CPI",
289         "MetricName": "STORE_STALL_CPI"
290     },
291     {
292         "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",
293         "MetricExpr": "PM_EXEC_STALL_STORE_PIPE / PM_RUN_INST_CMPL",
294         "MetricGroup": "CPI",
295         "MetricName": "STORE_PIPE_STALL_CPI"
296     },
297     {
298         "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",
299         "MetricExpr": "PM_EXEC_STALL_STORE_MISS / PM_RUN_INST_CMPL",
300         "MetricGroup": "CPI",
301         "MetricName": "STORE_MISS_STALL_CPI"
302     },
303     {
304         "BriefDescription": "Average cycles per completed instruction when the NTC instruction is a TLBIE instruction waiting for a response from the L2",
305         "MetricExpr": "PM_EXEC_STALL_TLBIE / PM_RUN_INST_CMPL",
306         "MetricGroup": "CPI",
307         "MetricName": "TLBIE_STALL_CPI"
308     },
309     {
310         "BriefDescription": "Average cycles per completed instruction when the NTC instruction is executing a PTESYNC instruction",
311         "MetricExpr": "PM_EXEC_STALL_PTESYNC / PM_RUN_INST_CMPL",
312         "MetricGroup": "CPI",
313         "MetricName": "PTESYNC_STALL_CPI"
314     },
315     {
316         "BriefDescription": "Average cycles per completed instruction when the NTC instruction cannot complete because the thread was blocked",
317         "MetricExpr": "PM_CMPL_STALL / PM_RUN_INST_CMPL",
318         "MetricGroup": "CPI;CPI_STALL_RATIO",
319         "MetricName": "COMPLETION_STALL_CPI"
320     },
321     {
322         "BriefDescription": "Average cycles per completed instruction when the NTC instruction cannot complete because it was interrupted by ANY exception",
323         "MetricExpr": "PM_CMPL_STALL_EXCEPTION / PM_RUN_INST_CMPL",
324         "MetricGroup": "CPI",
325         "MetricName": "EXCEPTION_COMPLETION_STALL_CPI"
326     },
327     {
328         "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",
329         "MetricExpr": "PM_CMPL_STALL_MEM_ECC / PM_RUN_INST_CMPL",
330         "MetricGroup": "CPI",
331         "MetricName": "MEM_ECC_COMPLETION_STALL_CPI"
332     },
333     {
334         "BriefDescription": "Average cycles per completed instruction when the NTC instruction is a STCX instruction waiting for resolution from the nest",
335         "MetricExpr": "PM_CMPL_STALL_STCX / PM_RUN_INST_CMPL",
336         "MetricGroup": "CPI",
337         "MetricName": "STCX_COMPLETION_STALL_CPI"
338     },
339     {
340         "BriefDescription": "Average cycles per completed instruction when the NTC instruction is a LWSYNC instruction waiting to complete",
341         "MetricExpr": "PM_CMPL_STALL_LWSYNC / PM_RUN_INST_CMPL",
342         "MetricGroup": "CPI",
343         "MetricName": "LWSYNC_COMPLETION_STALL_CPI"
344     },
345     {
346         "BriefDescription": "Average cycles per completed instruction when the NTC instruction is a HWSYNC instruction stuck at finish waiting for a response from the L2",
347         "MetricExpr": "PM_CMPL_STALL_HWSYNC / PM_RUN_INST_CMPL",
348         "MetricGroup": "CPI",
349         "MetricName": "HWSYNC_COMPLETION_STALL_CPI"
350     },
351     {
352         "BriefDescription": "Average cycles per completed instruction when the NTC instruction required special handling before completion",
353         "MetricExpr": "PM_CMPL_STALL_SPECIAL / PM_RUN_INST_CMPL",
354         "MetricGroup": "CPI",
355         "MetricName": "SPECIAL_COMPLETION_STALL_CPI"
356     },
357     {
358         "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",
359         "MetricExpr": "PM_DISP_STALL_FETCH / PM_RUN_INST_CMPL",
360         "MetricGroup": "CPI",
361         "MetricName": "DISPATCH_STALL_FETCH_CPI"
362     },
363     {
364         "BriefDescription": "Average cycles per completed instruction when the NTC instruction was held at dispatch because of power management",
365         "MetricExpr": "PM_DISP_STALL_HELD_HALT_CYC / PM_RUN_INST_CMPL",
366         "MetricGroup": "CPI",
367         "MetricName": "DISPATCH_STALL_HELD_HALT_CPI"
368     },
369     {
370         "BriefDescription": "Percentage of flushes per completed instruction",
371         "MetricExpr": "PM_FLUSH / PM_RUN_INST_CMPL * 100",
372         "MetricGroup": "Others",
373         "MetricName": "FLUSH_RATE",
374         "ScaleUnit": "1%"
375     },
376     {
377         "BriefDescription": "Percentage of flushes due to a branch mispredict per completed instruction",
378         "MetricExpr": "PM_FLUSH_MPRED / PM_RUN_INST_CMPL * 100",
379         "MetricGroup": "Others",
380         "MetricName": "BR_MPRED_FLUSH_RATE",
381         "ScaleUnit": "1%"
382     },
383     {
384         "BriefDescription": "Percentage of branch mispredictions per completed instruction",
385         "MetricExpr": "PM_BR_MPRED_CMPL / PM_RUN_INST_CMPL",
386         "MetricGroup": "Others",
387         "MetricName": "BRANCH_MISPREDICTION_RATE"
388     },
389     {
390         "BriefDescription": "Percentage of finished loads that missed in the L1",
391         "MetricExpr": "PM_LD_MISS_L1 / PM_LD_REF_L1 * 100",
392         "MetricGroup": "Others",
393         "MetricName": "L1_LD_MISS_RATIO",
394         "ScaleUnit": "1%"
395     },
396     {
397         "BriefDescription": "Percentage of completed instructions that were loads that missed the L1",
398         "MetricExpr": "PM_LD_MISS_L1 / PM_RUN_INST_CMPL * 100",
399         "MetricGroup": "Others",
400         "MetricName": "L1_LD_MISS_RATE",
401         "ScaleUnit": "1%"
402     },
403     {
404         "BriefDescription": "Percentage of completed instructions that were stores that missed the L1",
405         "MetricExpr": "PM_ST_MISS_L1 * 100 / PM_RUN_INST_CMPL",
406         "MetricGroup": "Others",
407         "MetricName": "L1_ST_MISS_RATE",
408         "ScaleUnit": "1%"
409     },
410     {
411         "BriefDescription": "Percentage of completed instructions when the DPTEG required for the load/store instruction in execution was missing from the TLB",
412         "MetricExpr": "PM_DTLB_MISS / PM_RUN_INST_CMPL * 100",
413         "MetricGroup": "Others",
414         "MetricName": "DTLB_MISS_RATE",
415         "ScaleUnit": "1%"
416     },
417     {
418         "BriefDescription": "Average number of completed instructions dispatched per instruction completed",
419         "MetricExpr": "PM_INST_DISP / PM_RUN_INST_CMPL",
420         "MetricGroup": "General",
421         "MetricName": "DISPATCH_PER_INST_CMPL"
422     },
423     {
424         "BriefDescription": "Percentage of completed instructions that were a demand load that did not hit in the L1 or L2",
425         "MetricExpr": "PM_DATA_FROM_L2MISS / PM_RUN_INST_CMPL * 100",
426         "MetricGroup": "General",
427         "MetricName": "L2_LD_MISS_RATE",
428         "ScaleUnit": "1%"
429     },
430     {
431         "BriefDescription": "Percentage of completed instructions that were demand fetches that missed the L1 icache",
432         "MetricExpr": "PM_L1_ICACHE_MISS / PM_RUN_INST_CMPL * 100",
433         "MetricGroup": "Instruction_Misses",
434         "MetricName": "L1_INST_MISS_RATE",
435         "ScaleUnit": "1%"
436     },
437     {
438         "BriefDescription": "Percentage of completed instructions that were demand fetches that missed the L1 and L2 instruction cache",
439         "MetricExpr": "PM_INST_FROM_L2MISS * 100 / PM_RUN_INST_CMPL",
440         "MetricGroup": "General",
441         "MetricName": "L2_INST_MISS_RATE",
442         "ScaleUnit": "1%"
443     },
444     {
445         "BriefDescription": "Percentage of completed instructions that were demand fetches that reloaded from beyond the L3 icache",
446         "MetricExpr": "PM_INST_FROM_L3MISS / PM_RUN_INST_CMPL * 100",
447         "MetricGroup": "General",
448         "MetricName": "L3_INST_MISS_RATE",
449         "ScaleUnit": "1%"
450     },
451     {
452         "BriefDescription": "Average number of completed instructions per cycle",
453         "MetricExpr": "PM_INST_CMPL / PM_CYC",
454         "MetricGroup": "General",
455         "MetricName": "IPC"
456     },
457     {
458         "BriefDescription": "Average number of cycles per completed instruction group",
459         "MetricExpr": "PM_CYC / PM_1PLUS_PPC_CMPL",
460         "MetricGroup": "General",
461         "MetricName": "CYCLES_PER_COMPLETED_INSTRUCTIONS_SET"
462     },
463     {
464         "BriefDescription": "Percentage of cycles when at least 1 instruction dispatched",
465         "MetricExpr": "PM_1PLUS_PPC_DISP / PM_RUN_CYC * 100",
466         "MetricGroup": "General",
467         "MetricName": "CYCLES_ATLEAST_ONE_INST_DISPATCHED",
468         "ScaleUnit": "1%"
469     },
470     {
471         "BriefDescription": "Average number of finished loads per completed instruction",
472         "MetricExpr": "PM_LD_REF_L1 / PM_RUN_INST_CMPL",
473         "MetricGroup": "General",
474         "MetricName": "LOADS_PER_INST"
475     },
476     {
477         "BriefDescription": "Percentage of demand loads that reloaded from the L2 per completed instruction",
478         "MetricExpr": "PM_DATA_FROM_L2 * 100 / PM_RUN_INST_CMPL",
479         "MetricGroup": "dL1_Reloads",
480         "MetricName": "DL1_RELOAD_FROM_L2_RATE",
481         "ScaleUnit": "1%"
482     },
483     {
484         "BriefDescription": "Percentage of demand loads that reloaded from beyond the L2 per completed instruction",
485         "MetricExpr": "PM_DATA_FROM_L2MISS / PM_RUN_INST_CMPL * 100",
486         "MetricGroup": "dL1_Reloads",
487         "MetricName": "DL1_RELOAD_FROM_L2_MISS_RATE",
488         "ScaleUnit": "1%"
489     },
490     {
491         "BriefDescription": "Percentage of demand loads that reloaded using modified data from another core's L2 or L3 on a remote chip, per completed instruction",
492         "MetricExpr": "PM_DATA_FROM_RL2L3_MOD * 100 / PM_RUN_INST_CMPL",
493         "MetricGroup": "dL1_Reloads",
494         "MetricName": "DL1_RELOAD_FROM_RL2L3_MOD_RATE",
495         "ScaleUnit": "1%"
496     },
497     {
498         "BriefDescription": "Percentage of demand loads that reloaded using shared data from another core's L2 or L3 on a remote chip, per completed instruction",
499         "MetricExpr": "PM_DATA_FROM_RL2L3_SHR * 100 / PM_RUN_INST_CMPL",
500         "MetricGroup": "dL1_Reloads",
501         "MetricName": "DL1_RELOAD_FROM_RL2L3_SHR_RATE",
502         "ScaleUnit": "1%"
503     },
504     {
505         "BriefDescription": "Percentage of demand loads that reloaded from the L3 per completed instruction",
506         "MetricExpr": "PM_DATA_FROM_L3 * 100 / PM_RUN_INST_CMPL",
507         "MetricGroup": "dL1_Reloads",
508         "MetricName": "DL1_RELOAD_FROM_L3_RATE",
509         "ScaleUnit": "1%"
510     },
511     {
512         "BriefDescription": "Percentage of demand loads that reloaded with data brought into the L3 by prefetch per completed instruction",
513         "MetricExpr": "PM_DATA_FROM_L3_MEPF * 100 / PM_RUN_INST_CMPL",
514         "MetricGroup": "dL1_Reloads",
515         "MetricName": "DL1_RELOAD_FROM_L3_MEPF_RATE",
516         "ScaleUnit": "1%"
517     },
518     {
519         "BriefDescription": "Percentage of demand loads that reloaded from beyond the L3 per completed instruction",
520         "MetricExpr": "PM_DATA_FROM_L3MISS / PM_RUN_INST_CMPL * 100",
521         "MetricGroup": "dL1_Reloads",
522         "MetricName": "DL1_RELOAD_FROM_L3_MISS_RATE",
523         "ScaleUnit": "1%"
524     },
525     {
526         "BriefDescription": "Percentage of demand loads that reloaded using modified data from another core's L2 or L3 on a distant chip, per completed instruction",
527         "MetricExpr": "PM_DATA_FROM_DL2L3_MOD * 100 / PM_RUN_INST_CMPL",
528         "MetricGroup": "dL1_Reloads",
529         "MetricName": "DL1_RELOAD_FROM_DL2L3_MOD_RATE",
530         "ScaleUnit": "1%"
531     },
532     {
533         "BriefDescription": "Percentage of demand loads that reloaded using shared data from another core's L2 or L3 on a distant chip, per completed instruction",
534         "MetricExpr": "PM_DATA_FROM_DL2L3_SHR * 100 / PM_RUN_INST_CMPL",
535         "MetricGroup": "dL1_Reloads",
536         "MetricName": "DL1_RELOAD_FROM_DL2L3_SHR_RATE",
537         "ScaleUnit": "1%"
538     },
539     {
540         "BriefDescription": "Percentage of demand loads that reloaded from local memory per completed instruction",
541         "MetricExpr": "PM_DATA_FROM_LMEM * 100 / PM_RUN_INST_CMPL",
542         "MetricGroup": "dL1_Reloads",
543         "MetricName": "DL1_RELOAD_FROM_LMEM_RATE",
544         "ScaleUnit": "1%"
545     },
546     {
547         "BriefDescription": "Percentage of demand loads that reloaded from remote memory per completed instruction",
548         "MetricExpr": "PM_DATA_FROM_RMEM * 100 / PM_RUN_INST_CMPL",
549         "MetricGroup": "dL1_Reloads",
550         "MetricName": "DL1_RELOAD_FROM_RMEM_RATE",
551         "ScaleUnit": "1%"
552     },
553     {
554         "BriefDescription": "Percentage of demand loads that reloaded from distant memory per completed instruction",
555         "MetricExpr": "PM_DATA_FROM_DMEM * 100 / PM_RUN_INST_CMPL",
556         "MetricGroup": "dL1_Reloads",
557         "MetricName": "DL1_RELOAD_FROM_DMEM_RATE",
558         "ScaleUnit": "1%"
559     },
560     {
561         "BriefDescription": "Percentage of data reloads from local memory per data reloads from any memory",
562         "MetricExpr": "PM_DATA_FROM_LMEM * 100 / (PM_DATA_FROM_LMEM + PM_DATA_FROM_RMEM + PM_DATA_FROM_DMEM)",
563         "MetricGroup": "Memory",
564         "MetricName": "MEM_LOCALITY",
565         "ScaleUnit": "1%"
566     },
567     {
568         "BriefDescription": "Number of data reloads from local memory per data reloads from remote memory",
569         "MetricExpr": "PM_DATA_FROM_LMEM / PM_DATA_FROM_RMEM",
570         "MetricGroup": "Memory",
571         "MetricName": "LD_LMEM_PER_LD_RMEM"
572     },
573     {
574         "BriefDescription": "Number of data reloads from local memory per data reloads from distant memory",
575         "MetricExpr": "PM_DATA_FROM_LMEM / PM_DATA_FROM_DMEM",
576         "MetricGroup": "Memory",
577         "MetricName": "LD_LMEM_PER_LD_DMEM"
578     },
579     {
580         "BriefDescription": "Number of data reloads from local memory per data reloads from distant and remote memory",
581         "MetricExpr": "PM_DATA_FROM_LMEM / (PM_DATA_FROM_DMEM + PM_DATA_FROM_RMEM)",
582         "MetricGroup": "Memory",
583         "MetricName": "LD_LMEM_PER_LD_MEM"
584     },
585     {
586         "BriefDescription": "Percentage of ITLB misses per completed run instruction",
587         "MetricExpr": "PM_ITLB_MISS / PM_RUN_INST_CMPL * 100",
588         "MetricGroup": "General",
589         "MetricName": "ITLB_MISS_RATE",
590         "ScaleUnit": "1%"
591     },
592     {
593         "BriefDescription": "Number of data reloads from remote memory per data reloads from distant memory",
594         "MetricExpr": "PM_DATA_FROM_RMEM / PM_DATA_FROM_DMEM",
595         "MetricGroup": "Memory",
596         "MetricName": "LD_RMEM_PER_LD_DMEM"
597     },
598     {
599         "BriefDescription": "Percentage of DERAT misses with 4k page size per completed instruction",
600         "MetricExpr": "PM_DERAT_MISS_4K / PM_RUN_INST_CMPL * 100",
601         "MetricGroup": "Translation",
602         "MetricName": "DERAT_4K_MISS_RATE",
603         "ScaleUnit": "1%"
604     },
605     {
606         "BriefDescription": "Percentage of DERAT misses with 64k page size per completed instruction",
607         "MetricExpr": "PM_DERAT_MISS_64K / PM_RUN_INST_CMPL * 100",
608         "MetricGroup": "Translation",
609         "MetricName": "DERAT_64K_MISS_RATE",
610         "ScaleUnit": "1%"
611     },
612     {
613         "BriefDescription": "Percentage of ICache misses that were reloaded from the L2",
614         "MetricExpr": "PM_INST_FROM_L2 * 100 / PM_L1_ICACHE_MISS",
615         "MetricGroup": "Instruction_Stats",
616         "MetricName": "INST_FROM_L2",
617         "ScaleUnit": "1%"
618     },
619     {
620         "BriefDescription": "Percentage of ICache misses that were reloaded from the L3",
621         "MetricExpr": "PM_INST_FROM_L3 * 100 / PM_L1_ICACHE_MISS",
622         "MetricGroup": "Instruction_Stats",
623         "MetricName": "INST_FROM_L3",
624         "ScaleUnit": "1%"
625     },
626     {
627         "BriefDescription": "Percentage of ICache misses that were reloaded from local memory",
628         "MetricExpr": "PM_INST_FROM_LMEM * 100 / PM_L1_ICACHE_MISS",
629         "MetricGroup": "Instruction_Stats",
630         "MetricName": "INST_FROM_LMEM",
631         "ScaleUnit": "1%"
632     },
633     {
634         "BriefDescription": "Percentage of ICache misses that were reloaded from remote memory",
635         "MetricExpr": "PM_INST_FROM_RMEM * 100 / PM_L1_ICACHE_MISS",
636         "MetricGroup": "Instruction_Stats",
637         "MetricName": "INST_FROM_RMEM",
638         "ScaleUnit": "1%"
639     },
640     {
641         "BriefDescription": "Percentage of ICache misses that were reloaded from distant memory",
642         "MetricExpr": "PM_INST_FROM_DMEM * 100 / PM_L1_ICACHE_MISS",
643         "MetricGroup": "Instruction_Stats",
644         "MetricName": "INST_FROM_DMEM",
645         "ScaleUnit": "1%"
646     },
647     {
648         "BriefDescription": "Percentage of ICache reloads from the L2 per completed instruction",
649         "MetricExpr": "PM_INST_FROM_L2 * 100 / PM_RUN_INST_CMPL",
650         "MetricGroup": "Instruction_Misses",
651         "MetricName": "INST_FROM_L2_RATE",
652         "ScaleUnit": "1%"
653     },
654     {
655         "BriefDescription": "Percentage of ICache reloads from the L3 per completed instruction",
656         "MetricExpr": "PM_INST_FROM_L3 * 100 / PM_RUN_INST_CMPL",
657         "MetricGroup": "Instruction_Misses",
658         "MetricName": "INST_FROM_L3_RATE",
659         "ScaleUnit": "1%"
660     },
661     {
662         "BriefDescription": "Percentage of ICache reloads from local memory per completed instruction",
663         "MetricExpr": "PM_INST_FROM_LMEM * 100 / PM_RUN_INST_CMPL",
664         "MetricGroup": "Instruction_Misses",
665         "MetricName": "INST_FROM_LMEM_RATE",
666         "ScaleUnit": "1%"
667     },
668     {
669         "BriefDescription": "Percentage of ICache reloads from remote memory per completed instruction",
670         "MetricExpr": "PM_INST_FROM_RMEM * 100 / PM_RUN_INST_CMPL",
671         "MetricGroup": "Instruction_Misses",
672         "MetricName": "INST_FROM_RMEM_RATE",
673         "ScaleUnit": "1%"
674     },
675     {
676         "BriefDescription": "Percentage of ICache reloads from distant memory per completed instruction",
677         "MetricExpr": "PM_INST_FROM_DMEM * 100 / PM_RUN_INST_CMPL",
678         "MetricGroup": "Instruction_Misses",
679         "MetricName": "INST_FROM_DMEM_RATE",
680         "ScaleUnit": "1%"
681     },
682     {
683         "BriefDescription": "Average number of run cycles per completed instruction",
684         "MetricExpr": "PM_RUN_CYC / PM_RUN_INST_CMPL",
685         "MetricGroup": "General",
686         "MetricName": "RUN_CPI"
687     },
688     {
689         "BriefDescription": "Percentage of DERAT misses per completed instruction",
690         "MetricExpr": "PM_DERAT_MISS / PM_RUN_INST_CMPL * 100",
691         "MetricGroup": "Translation",
692         "MetricName": "DERAT_MISS_RATE",
693         "ScaleUnit": "1%"
694     },
695     {
696         "BriefDescription": "Average number of completed instructions per run cycle",
697         "MetricExpr": "PM_RUN_INST_CMPL / PM_RUN_CYC",
698         "MetricGroup": "General",
699         "MetricName": "RUN_IPC"
700     },
701     {
702         "BriefDescription": "Average number of completed instructions per instruction group",
703         "MetricExpr": "PM_RUN_INST_CMPL / PM_1PLUS_PPC_CMPL",
704         "MetricGroup": "General",
705         "MetricName": "AVERAGE_COMPLETED_INSTRUCTION_SET_SIZE"
706     },
707     {
708         "BriefDescription": "Average number of finished instructions per completed instructions",
709         "MetricExpr": "PM_INST_FIN / PM_RUN_INST_CMPL",
710         "MetricGroup": "General",
711         "MetricName": "INST_FIN_PER_CMPL"
712     },
713     {
714         "BriefDescription": "Average cycles per completed instruction when the NTF instruction is completing and the finish was overlooked",
715         "MetricExpr": "PM_EXEC_STALL_UNKNOWN / PM_RUN_INST_CMPL",
716         "MetricGroup": "General",
717         "MetricName": "EXEC_STALL_UNKOWN_CPI"
718     },
719     {
720         "BriefDescription": "Percentage of finished branches that were taken",
721         "MetricExpr": "PM_BR_TAKEN_CMPL / PM_BR_FIN * 100",
722         "MetricGroup": "General",
723         "MetricName": "TAKEN_BRANCHES",
724         "ScaleUnit": "1%"
725     },
726     {
727         "BriefDescription": "Percentage of completed instructions that were a demand load that did not hit in the L1, L2, or the L3",
728         "MetricExpr": "PM_DATA_FROM_L3MISS / PM_RUN_INST_CMPL * 100",
729         "MetricGroup": "General",
730         "MetricName": "L3_LD_MISS_RATE",
731         "ScaleUnit": "1%"
732     },
733     {
734         "BriefDescription": "Average number of finished branches per completed instruction",
735         "MetricExpr": "PM_BR_FIN / PM_RUN_INST_CMPL",
736         "MetricGroup": "General",
737         "MetricName": "BRANCHES_PER_INST"
738     },
739     {
740         "BriefDescription": "Average number of instructions finished in the LSU per completed instruction",
741         "MetricExpr": "PM_LSU_FIN / PM_RUN_INST_CMPL",
742         "MetricGroup": "General",
743         "MetricName": "LSU_PER_INST"
744     },
745     {
746         "BriefDescription": "Average number of instructions finished in the VSU per completed instruction",
747         "MetricExpr": "PM_VSU_FIN / PM_RUN_INST_CMPL",
748         "MetricGroup": "General",
749         "MetricName": "VSU_PER_INST"
750     },
751     {
752         "BriefDescription": "Average number of TLBIE instructions finished in the LSU per completed instruction",
753         "MetricExpr": "PM_TLBIE_FIN / PM_RUN_INST_CMPL",
754         "MetricGroup": "General",
755         "MetricName": "TLBIE_PER_INST"
756     },
757     {
758         "BriefDescription": "Average number of STCX instructions finshed per completed instruction",
759         "MetricExpr": "PM_STCX_FIN / PM_RUN_INST_CMPL",
760         "MetricGroup": "General",
761         "MetricName": "STCX_PER_INST"
762     },
763     {
764         "BriefDescription": "Average number of LARX instructions finshed per completed instruction",
765         "MetricExpr": "PM_LARX_FIN / PM_RUN_INST_CMPL",
766         "MetricGroup": "General",
767         "MetricName": "LARX_PER_INST"
768     },
769     {
770         "BriefDescription": "Average number of PTESYNC instructions finshed per completed instruction",
771         "MetricExpr": "PM_PTESYNC_FIN / PM_RUN_INST_CMPL",
772         "MetricGroup": "General",
773         "MetricName": "PTESYNC_PER_INST"
774     },
775     {
776         "BriefDescription": "Average number of simple fixed-point instructions finshed in the store unit per completed instruction",
777         "MetricExpr": "PM_FX_LSU_FIN / PM_RUN_INST_CMPL",
778         "MetricGroup": "General",
779         "MetricName": "FX_PER_INST"
780     },
781     {
782         "BriefDescription": "Percentage of demand load misses that reloaded the L1 cache",
783         "MetricExpr": "PM_LD_DEMAND_MISS_L1 / PM_LD_MISS_L1 * 100",
784         "MetricGroup": "General",
785         "MetricName": "DL1_MISS_RELOADS",
786         "ScaleUnit": "1%"
787     },
788     {
789         "BriefDescription": "Percentage of demand load misses that reloaded from the local L2",
790         "MetricExpr": "PM_DATA_FROM_L2 * 100 / PM_LD_DEMAND_MISS_L1",
791         "MetricGroup": "dL1_Reloads",
792         "MetricName": "DL1_RELOAD_FROM_L2",
793         "ScaleUnit": "1%"
794     },
795     {
796         "BriefDescription": "Percentage of demand load misses that reloaded from beyond the local L2",
797         "MetricExpr": "PM_DATA_FROM_L2MISS / PM_LD_DEMAND_MISS_L1 * 100",
798         "MetricGroup": "dL1_Reloads",
799         "MetricName": "DL1_RELOAD_FROM_L2_MISS",
800         "ScaleUnit": "1%"
801     },
802     {
803         "BriefDescription": "Percentage of demand load misses that reloaded from the local L3",
804         "MetricExpr": "PM_DATA_FROM_L3 * 100 / PM_LD_DEMAND_MISS_L1",
805         "MetricGroup": "dL1_Reloads",
806         "MetricName": "DL1_RELOAD_FROM_L3",
807         "ScaleUnit": "1%"
808     },
809     {
810         "BriefDescription": "Percentage of demand load misses that reloaded from beyond the local L3",
811         "MetricExpr": "PM_DATA_FROM_L3MISS / PM_LD_DEMAND_MISS_L1 * 100",
812         "MetricGroup": "dL1_Reloads",
813         "MetricName": "DL1_RELOAD_FROM_L3_MISS",
814         "ScaleUnit": "1%"
815     },
816     {
817         "BriefDescription": "Percentage of demand load misses that reloaded from the local L3 with modified data",
818         "MetricExpr": "PM_DATA_FROM_L3_MEPF * 100 / PM_LD_DEMAND_MISS_L1",
819         "MetricGroup": "dL1_Reloads",
820         "MetricName": "DL1_RELOAD_FROM_L3_MEPF",
821         "ScaleUnit": "1%"
822     },
823     {
824         "BriefDescription": "Percentage of demand load misses that reloaded from another core's L2 on the same regent with modified data",
825         "MetricExpr": "PM_DATA_FROM_L21_REGENT_MOD * 100 / PM_LD_DEMAND_MISS_L1",
826         "MetricGroup": "dL1_Reloads",
827         "MetricName": "DL1_RELOAD_FROM_L21_REGENT_MOD",
828         "ScaleUnit": "1%"
829     },
830     {
831         "BriefDescription": "Percentage of demand load misses that reloaded from another core's L2 on the same regent with shared data",
832         "MetricExpr": "PM_DATA_FROM_L21_REGENT_SHR * 100 / PM_LD_DEMAND_MISS_L1",
833         "MetricGroup": "dL1_Reloads",
834         "MetricName": "DL1_RELOAD_FROM_L21_REGENT_SHR",
835         "ScaleUnit": "1%"
836     },
837     {
838         "BriefDescription": "Percentage of demand load misses that reloaded from another core's L2 on the same chip in a different regent with modified data",
839         "MetricExpr": "PM_DATA_FROM_L21_NON_REGENT_MOD * 100 / PM_LD_DEMAND_MISS_L1",
840         "MetricGroup": "dL1_Reloads",
841         "MetricName": "DL1_RELOAD_FROM_L21_NON_REGENT_MOD",
842         "ScaleUnit": "1%"
843     },
844     {
845         "BriefDescription": "Percentage of demand load misses that reloaded from another core's L2 on the same chip in a different regent with shared data",
846         "MetricExpr": "PM_DATA_FROM_L21_NON_REGENT_SHR * 100 / PM_LD_DEMAND_MISS_L1",
847         "MetricGroup": "dL1_Reloads",
848         "MetricName": "DL1_RELOAD_FROM_L21_NON_REGENT_SHR",
849         "ScaleUnit": "1%"
850     },
851     {
852         "BriefDescription": "Percentage of demand load misses that reloaded from another core's L3 on the same regent with modified data",
853         "MetricExpr": "PM_DATA_FROM_L31_REGENT_MOD * 100 / PM_LD_DEMAND_MISS_L1",
854         "MetricGroup": "dL1_Reloads",
855         "MetricName": "DL1_RELOAD_FROM_L31_REGENT_MOD",
856         "ScaleUnit": "1%"
857     },
858     {
859         "BriefDescription": "Percentage of demand load misses that reloaded from another core's L3 on the same regent with shared data",
860         "MetricExpr": "PM_DATA_FROM_L31_REGENT_SHR * 100 / PM_LD_DEMAND_MISS_L1",
861         "MetricGroup": "dL1_Reloads",
862         "MetricName": "DL1_RELOAD_FROM_L31_REGENT_SHR",
863         "ScaleUnit": "1%"
864     },
865     {
866         "BriefDescription": "Percentage of demand load misses that reloaded from another core's L3 on the same chip in a different regent with modified data",
867         "MetricExpr": "PM_DATA_FROM_L31_NON_REGENT_MOD * 100 / PM_LD_DEMAND_MISS_L1",
868         "MetricGroup": "dL1_Reloads",
869         "MetricName": "DL1_RELOAD_FROM_L31_NON_REGENT_MOD",
870         "ScaleUnit": "1%"
871     },
872     {
873         "BriefDescription": "Percentage of demand load misses that reloaded from another core's L3 on the same chip in a different regent with shared data",
874         "MetricExpr": "PM_DATA_FROM_L31_NON_REGENT_SHR * 100 / PM_LD_DEMAND_MISS_L1",
875         "MetricGroup": "dL1_Reloads",
876         "MetricName": "DL1_RELOAD_FROM_L31_NON_REGENT_SHR",
877         "ScaleUnit": "1%"
878     },
879     {
880         "BriefDescription": "Percentage of demand load misses that reloaded from another core's L2 on a remote chip with modified data",
881         "MetricExpr": "PM_DATA_FROM_RL2_MOD * 100 / PM_LD_DEMAND_MISS_L1",
882         "MetricGroup": "dL1_Reloads",
883         "MetricName": "DL1_RELOAD_FROM_RL2_MOD",
884         "ScaleUnit": "1%"
885     },
886     {
887         "BriefDescription": "Percentage of demand load misses that reloaded from another core's L2 on a remote chip with shared data",
888         "MetricExpr": "PM_DATA_FROM_RL2_SHR * 100 / PM_LD_DEMAND_MISS_L1",
889         "MetricGroup": "dL1_Reloads",
890         "MetricName": "DL1_RELOAD_FROM_RL2_SHR",
891         "ScaleUnit": "1%"
892     },
893     {
894         "BriefDescription": "Percentage of demand load misses that reloaded from another core's L3 on a remote chip with modified data",
895         "MetricExpr": "PM_DATA_FROM_RL3_MOD * 100 / PM_LD_DEMAND_MISS_L1",
896         "MetricGroup": "dL1_Reloads",
897         "MetricName": "DL1_RELOAD_FROM_RL3_MOD",
898         "ScaleUnit": "1%"
899     },
900     {
901         "BriefDescription": "Percentage of demand load misses that reloaded from another core's L3 on a remote chip with shared data",
902         "MetricExpr": "PM_DATA_FROM_RL3_SHR * 100 / PM_LD_DEMAND_MISS_L1",
903         "MetricGroup": "dL1_Reloads",
904         "MetricName": "DL1_RELOAD_FROM_RL3_SHR",
905         "ScaleUnit": "1%"
906     },
907     {
908         "BriefDescription": "Percentage of demand load misses that reloaded from another core's L2 on a distant chip with modified data",
909         "MetricExpr": "PM_DATA_FROM_DL2_MOD * 100 / PM_LD_DEMAND_MISS_L1",
910         "MetricGroup": "dL1_Reloads",
911         "MetricName": "DL1_RELOAD_FROM_DL2_MOD",
912         "ScaleUnit": "1%"
913     },
914     {
915         "BriefDescription": "Percentage of demand load misses that reloaded from another core's L2 on a distant chip with shared data",
916         "MetricExpr": "PM_DATA_FROM_DL2_SHR * 100 / PM_LD_DEMAND_MISS_L1",
917         "MetricGroup": "dL1_Reloads",
918         "MetricName": "DL1_RELOAD_FROM_DL2_SHR",
919         "ScaleUnit": "1%"
920     },
921     {
922         "BriefDescription": "Percentage of demand load misses that reloaded from another core's L3 on a distant chip with modified data",
923         "MetricExpr": "PM_DATA_FROM_DL3_MOD * 100 / PM_LD_DEMAND_MISS_L1",
924         "MetricGroup": "dL1_Reloads",
925         "MetricName": "DL1_RELOAD_FROM_DL3_MOD",
926         "ScaleUnit": "1%"
927     },
928     {
929         "BriefDescription": "Percentage of demand load misses that reloaded from another core's L3 on a distant chip with shared data",
930         "MetricExpr": "PM_DATA_FROM_DL3_SHR * 100 / PM_LD_DEMAND_MISS_L1",
931         "MetricGroup": "dL1_Reloads",
932         "MetricName": "DL1_RELOAD_FROM_DL3_SHR",
933         "ScaleUnit": "1%"
934     },
935     {
936         "BriefDescription": "Percentage of demand load misses that reloaded from the local chip's memory",
937         "MetricExpr": "PM_DATA_FROM_LMEM * 100 / PM_LD_DEMAND_MISS_L1",
938         "MetricGroup": "dL1_Reloads",
939         "MetricName": "DL1_RELOAD_FROM_LMEM",
940         "ScaleUnit": "1%"
941     },
942     {
943         "BriefDescription": "Percentage of demand load misses that reloaded from the local chip's OpenCAPI Cache",
944         "MetricExpr": "PM_DATA_FROM_L_OC_CACHE * 100 / PM_LD_DEMAND_MISS_L1",
945         "MetricGroup": "dL1_Reloads",
946         "MetricName": "DL1_RELOAD_FROM_L_OC_CACHE",
947         "ScaleUnit": "1%"
948     },
949     {
950         "BriefDescription": "Percentage of demand load misses that reloaded from the local chip's OpenCAPI memory",
951         "MetricExpr": "PM_DATA_FROM_L_OC_MEM * 100 / PM_LD_DEMAND_MISS_L1",
952         "MetricGroup": "dL1_Reloads",
953         "MetricName": "DL1_RELOAD_FROM_L_OC_MEM",
954         "ScaleUnit": "1%"
955     },
956     {
957         "BriefDescription": "Percentage of demand load misses that reloaded from a remote chip's memory",
958         "MetricExpr": "PM_DATA_FROM_RMEM * 100 / PM_LD_DEMAND_MISS_L1",
959         "MetricGroup": "dL1_Reloads",
960         "MetricName": "DL1_RELOAD_FROM_RMEM",
961         "ScaleUnit": "1%"
962     },
963     {
964         "BriefDescription": "Percentage of demand load misses that reloaded from a remote chip's OpenCAPI Cache",
965         "MetricExpr": "PM_DATA_FROM_R_OC_CACHE * 100 / PM_LD_DEMAND_MISS_L1",
966         "MetricGroup": "dL1_Reloads",
967         "MetricName": "DL1_RELOAD_FROM_R_OC_CACHE",
968         "ScaleUnit": "1%"
969     },
970     {
971         "BriefDescription": "Percentage of demand load misses that reloaded from a remote chip's OpenCAPI memory",
972         "MetricExpr": "PM_DATA_FROM_R_OC_MEM * 100 / PM_LD_DEMAND_MISS_L1",
973         "MetricGroup": "dL1_Reloads",
974         "MetricName": "DL1_RELOAD_FROM_R_OC_MEM",
975         "ScaleUnit": "1%"
976     },
977     {
978         "BriefDescription": "Percentage of demand load misses that reloaded from a distant chip's memory",
979         "MetricExpr": "PM_DATA_FROM_DMEM * 100 / PM_LD_DEMAND_MISS_L1",
980         "MetricGroup": "dL1_Reloads",
981         "MetricName": "DL1_RELOAD_FROM_DMEM",
982         "ScaleUnit": "1%"
983     },
984     {
985         "BriefDescription": "Percentage of demand load misses that reloaded from a distant chip's OpenCAPI Cache",
986         "MetricExpr": "PM_DATA_FROM_D_OC_CACHE * 100 / PM_LD_DEMAND_MISS_L1",
987         "MetricGroup": "dL1_Reloads",
988         "MetricName": "DL1_RELOAD_FROM_D_OC_CACHE",
989         "ScaleUnit": "1%"
990     },
991     {
992         "BriefDescription": "Percentage of demand load misses that reloaded from a distant chip's OpenCAPI memory",
993         "MetricExpr": "PM_DATA_FROM_D_OC_MEM * 100 / PM_LD_DEMAND_MISS_L1",
994         "MetricGroup": "dL1_Reloads",
995         "MetricName": "DL1_RELOAD_FROM_D_OC_MEM",
996         "ScaleUnit": "1%"
997     },
998     {
999         "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",
1000         "MetricExpr": "DMISS_L3MISS_STALL_CPI / RUN_CPI * 100",
1001         "MetricGroup": "General",
1002         "MetricName": "DCACHE_MISS_CPI",
1003         "ScaleUnit": "1%"
1004     },
1005     {
1006         "BriefDescription": "Percentage of DERAT misses with 2M page size per completed instruction",
1007         "MetricExpr": "PM_DERAT_MISS_2M / PM_RUN_INST_CMPL * 100",
1008         "MetricGroup": "Translation",
1009         "MetricName": "DERAT_2M_MISS_RATE",
1010         "ScaleUnit": "1%"
1011     },
1012     {
1013         "BriefDescription": "Percentage of DERAT misses with 16M page size per completed instruction",
1014         "MetricExpr": "PM_DERAT_MISS_16M / PM_RUN_INST_CMPL * 100",
1015         "MetricGroup": "Translation",
1016         "MetricName": "DERAT_16M_MISS_RATE",
1017         "ScaleUnit": "1%"
1018     },
1019     {
1020         "BriefDescription": "Percentage of DERAT misses with 1G page size per completed run instruction",
1021         "MetricExpr": "PM_DERAT_MISS_1G * 100 / PM_RUN_INST_CMPL",
1022         "MetricGroup": "Translation",
1023         "MetricName": "DERAT_1G_MISS_RATE",
1024         "ScaleUnit": "1%"
1025     },
1026     {
1027         "BriefDescription": "DERAT miss ratio for 4K page size",
1028         "MetricExpr": "PM_DERAT_MISS_4K / PM_DERAT_MISS",
1029         "MetricGroup": "Translation",
1030         "MetricName": "DERAT_4K_MISS_RATIO"
1031     },
1032     {
1033         "BriefDescription": "DERAT miss ratio for 2M page size",
1034         "MetricExpr": "PM_DERAT_MISS_2M / PM_DERAT_MISS",
1035         "MetricGroup": "Translation",
1036         "MetricName": "DERAT_2M_MISS_RATIO"
1037     },
1038     {
1039         "BriefDescription": "DERAT miss ratio for 16M page size",
1040         "MetricExpr": "PM_DERAT_MISS_16M / PM_DERAT_MISS",
1041         "MetricGroup": "Translation",
1042         "MetricName": "DERAT_16M_MISS_RATIO"
1043     },
1044     {
1045         "BriefDescription": "DERAT miss ratio for 1G page size",
1046         "MetricExpr": "PM_DERAT_MISS_1G / PM_DERAT_MISS",
1047         "MetricGroup": "Translation",
1048         "MetricName": "DERAT_1G_MISS_RATIO"
1049     },
1050     {
1051         "BriefDescription": "DERAT miss ratio for 64K page size",
1052         "MetricExpr": "PM_DERAT_MISS_64K / PM_DERAT_MISS",
1053         "MetricGroup": "Translation",
1054         "MetricName": "DERAT_64K_MISS_RATIO"
1055     },
1056     {
1057         "BriefDescription": "Percentage of DERAT misses that resulted in TLB reloads",
1058         "MetricExpr": "PM_DTLB_MISS / PM_DERAT_MISS * 100",
1059         "MetricGroup": "Translation",
1060         "MetricName": "DERAT_MISS_RELOAD",
1061         "ScaleUnit": "1%"
1062     },
1063     {
1064         "BriefDescription": "Percentage of ICache misses that were reloaded from beyond the local L2",
1065         "MetricExpr": "PM_INST_FROM_L2MISS * 100 / PM_L1_ICACHE_MISS",
1066         "MetricGroup": "Instruction_Misses",
1067         "MetricName": "INST_FROM_L2_MISS",
1068         "ScaleUnit": "1%"
1069     },
1070     {
1071         "BriefDescription": "Percentage of icache misses that were reloaded from beyond the local L3",
1072         "MetricExpr": "PM_INST_FROM_L3MISS / PM_L1_ICACHE_MISS * 100",
1073         "MetricGroup": "Instruction_Misses",
1074         "MetricName": "INST_FROM_L3_MISS",
1075         "ScaleUnit": "1%"
1076     },
1077     {
1078         "BriefDescription": "Percentage of ICache reloads from beyond the L2 per completed instruction",
1079         "MetricExpr": "PM_INST_FROM_L2MISS * 100 / PM_RUN_INST_CMPL",
1080         "MetricGroup": "Instruction_Misses",
1081         "MetricName": "INST_FROM_L2_MISS_RATE",
1082         "ScaleUnit": "1%"
1083     },
1084     {
1085         "BriefDescription": "Percentage of icache reloads from the beyond the L3 per completed instruction",
1086         "MetricExpr": "PM_INST_FROM_L3MISS / PM_RUN_INST_CMPL * 100",
1087         "MetricGroup": "Instruction_Misses",
1088         "MetricName": "INST_FROM_L3_MISS_RATE",
1089         "ScaleUnit": "1%"
1090     }
1091 ]