xref: /linux/tools/perf/pmu-events/arch/x86/amdzen5/recommended.json (revision 7f71507851fc7764b36a3221839607d3a45c2025)
1[
2  {
3    "MetricName": "branch_misprediction_rate",
4    "BriefDescription": "Execution-time branch misprediction rate (non-speculative).",
5    "MetricExpr": "d_ratio(ex_ret_brn_misp, ex_ret_brn)",
6    "MetricGroup": "branch_prediction",
7    "ScaleUnit": "1per_branch"
8  },
9  {
10    "MetricName": "all_data_cache_accesses_pti",
11    "BriefDescription": "All data cache accesses per thousand instructions.",
12    "MetricExpr": "ls_dispatch.all / instructions",
13    "MetricGroup": "l1_dcache",
14    "ScaleUnit": "1e3per_1k_instr"
15  },
16  {
17    "MetricName": "all_l2_cache_accesses_pti",
18    "BriefDescription": "All L2 cache accesses per thousand instructions.",
19    "MetricExpr": "(l2_request_g1.all_no_prefetch + l2_pf_hit_l2.l2_hwpf + l2_pf_miss_l2_hit_l3.l2_hwpf + l2_pf_miss_l2_l3.l2_hwpf) / instructions",
20    "MetricGroup": "l2_cache",
21    "ScaleUnit": "1e3per_1k_instr"
22  },
23  {
24    "MetricName": "l2_cache_accesses_from_l1_ic_misses_pti",
25    "BriefDescription": "L2 cache accesses from L1 instruction cache misses (including prefetch) per thousand instructions.",
26    "MetricExpr": "l2_request_g1.cacheable_ic_read / instructions",
27    "MetricGroup": "l2_cache",
28    "ScaleUnit": "1e3per_1k_instr"
29  },
30  {
31    "MetricName": "l2_cache_accesses_from_l1_dc_misses_pti",
32    "BriefDescription": "L2 cache accesses from L1 data cache misses (including prefetch) per thousand instructions.",
33    "MetricExpr": "l2_request_g1.all_dc / instructions",
34    "MetricGroup": "l2_cache",
35    "ScaleUnit": "1e3per_1k_instr"
36  },
37  {
38    "MetricName": "l2_cache_accesses_from_l2_hwpf_pti",
39    "BriefDescription": "L2 cache accesses from L2 cache hardware prefetcher per thousand instructions.",
40    "MetricExpr": "(l2_pf_hit_l2.l1_dc_l2_hwpf + l2_pf_miss_l2_hit_l3.l1_dc_l2_hwpf + l2_pf_miss_l2_l3.l1_dc_l2_hwpf) / instructions",
41    "MetricGroup": "l2_cache",
42    "ScaleUnit": "1e3per_1k_instr"
43  },
44  {
45    "MetricName": "all_l2_cache_misses_pti",
46    "BriefDescription": "All L2 cache misses per thousand instructions.",
47    "MetricExpr": "(l2_cache_req_stat.ic_dc_miss_in_l2 + l2_pf_miss_l2_hit_l3.l2_hwpf + l2_pf_miss_l2_l3.l2_hwpf) / instructions",
48    "MetricGroup": "l2_cache",
49    "ScaleUnit": "1e3per_1k_instr"
50  },
51  {
52    "MetricName": "l2_cache_misses_from_l1_ic_miss_pti",
53    "BriefDescription": "L2 cache misses from L1 instruction cache misses per thousand instructions.",
54    "MetricExpr": "l2_cache_req_stat.ic_fill_miss / instructions",
55    "MetricGroup": "l2_cache",
56    "ScaleUnit": "1e3per_1k_instr"
57  },
58  {
59    "MetricName": "l2_cache_misses_from_l1_dc_miss_pti",
60    "BriefDescription": "L2 cache misses from L1 data cache misses per thousand instructions.",
61    "MetricExpr": "l2_cache_req_stat.ls_rd_blk_c / instructions",
62    "MetricGroup": "l2_cache",
63    "ScaleUnit": "1e3per_1k_instr"
64  },
65  {
66    "MetricName": "l2_cache_misses_from_l2_hwpf_pti",
67    "BriefDescription": "L2 cache misses from L2 cache hardware prefetcher per thousand instructions.",
68    "MetricExpr": "(l2_pf_miss_l2_hit_l3.l1_dc_l2_hwpf + l2_pf_miss_l2_l3.l1_dc_l2_hwpf) / instructions",
69    "MetricGroup": "l2_cache",
70    "ScaleUnit": "1e3per_1k_instr"
71  },
72  {
73    "MetricName": "all_l2_cache_hits_pti",
74    "BriefDescription": "All L2 cache hits per thousand instructions.",
75    "MetricExpr": "(l2_cache_req_stat.ic_dc_hit_in_l2 + l2_pf_hit_l2.l2_hwpf) / instructions",
76    "MetricGroup": "l2_cache",
77    "ScaleUnit": "1e3per_1k_instr"
78  },
79  {
80    "MetricName": "l2_cache_hits_from_l1_ic_miss_pti",
81    "BriefDescription": "L2 cache hits from L1 instruction cache misses per thousand instructions.",
82    "MetricExpr": "l2_cache_req_stat.ic_hit_in_l2 / instructions",
83    "MetricGroup": "l2_cache",
84    "ScaleUnit": "1e3per_1k_instr"
85  },
86  {
87    "MetricName": "l2_cache_hits_from_l1_dc_miss_pti",
88    "BriefDescription": "L2 cache hits from L1 data cache misses per thousand instructions.",
89    "MetricExpr": "l2_cache_req_stat.dc_hit_in_l2 / instructions",
90    "MetricGroup": "l2_cache",
91    "ScaleUnit": "1e3per_1k_instr"
92  },
93  {
94    "MetricName": "l2_cache_hits_from_l2_hwpf_pti",
95    "BriefDescription": "L2 cache hits from L2 cache hardware prefetcher per thousand instructions.",
96    "MetricExpr": "l2_pf_hit_l2.l1_dc_l2_hwpf / instructions",
97    "MetricGroup": "l2_cache",
98    "ScaleUnit": "1e3per_1k_instr"
99  },
100  {
101    "MetricName": "l3_cache_accesses",
102    "BriefDescription": "L3 cache accesses.",
103    "MetricExpr": "l3_lookup_state.all_coherent_accesses_to_l3",
104    "MetricGroup": "l3_cache"
105  },
106  {
107    "MetricName": "l3_misses",
108    "BriefDescription": "L3 misses (including cacheline state change requests).",
109    "MetricExpr": "l3_lookup_state.l3_miss",
110    "MetricGroup": "l3_cache"
111  },
112  {
113    "MetricName": "l3_read_miss_latency",
114    "BriefDescription": "Average L3 read miss latency (in core clocks).",
115    "MetricExpr": "(l3_xi_sampled_latency.all * 10) / l3_xi_sampled_latency_requests.all",
116    "MetricGroup": "l3_cache",
117    "ScaleUnit": "1ns"
118  },
119  {
120    "MetricName": "l3_read_miss_latency_for_local_dram",
121    "BriefDescription": "Average L3 read miss latency (in core clocks) for local DRAM.",
122    "MetricExpr": "(l3_xi_sampled_latency.dram_near * 10) / l3_xi_sampled_latency_requests.dram_near",
123    "MetricGroup": "l3_cache",
124    "ScaleUnit": "1ns"
125  },
126  {
127    "MetricName": "l3_read_miss_latency_for_remote_dram",
128    "BriefDescription": "Average L3 read miss latency (in core clocks) for remote DRAM.",
129    "MetricExpr": "(l3_xi_sampled_latency.dram_far * 10) / l3_xi_sampled_latency_requests.dram_far",
130    "MetricGroup": "l3_cache",
131    "ScaleUnit": "1ns"
132  },
133  {
134    "MetricName": "op_cache_fetch_miss_ratio",
135    "BriefDescription": "Op cache miss ratio for all fetches.",
136    "MetricExpr": "d_ratio(op_cache_hit_miss.op_cache_miss, op_cache_hit_miss.all_op_cache_accesses)",
137    "ScaleUnit": "100%"
138  },
139  {
140    "MetricName": "ic_fetch_miss_ratio",
141    "BriefDescription": "Instruction cache miss ratio for all fetches. An instruction cache miss will not be counted by this metric if it is an OC hit.",
142    "MetricExpr": "d_ratio(ic_tag_hit_miss.instruction_cache_miss, ic_tag_hit_miss.all_instruction_cache_accesses)",
143    "ScaleUnit": "100%"
144  },
145  {
146    "MetricName": "l1_data_cache_fills_from_memory_pti",
147    "BriefDescription": "L1 data cache fills from DRAM or MMIO in any NUMA node per thousand instructions.",
148    "MetricExpr": "ls_any_fills_from_sys.dram_io_all / instructions",
149    "MetricGroup": "l1_dcache",
150    "ScaleUnit": "1e3per_1k_instr"
151  },
152  {
153    "MetricName": "l1_data_cache_fills_from_remote_node_pti",
154    "BriefDescription": "L1 data cache fills from a different NUMA node per thousand instructions.",
155    "MetricExpr": "ls_any_fills_from_sys.far_all / instructions",
156    "MetricGroup": "l1_dcache",
157    "ScaleUnit": "1e3per_1k_instr"
158  },
159  {
160    "MetricName": "l1_data_cache_fills_from_same_ccx_pti",
161    "BriefDescription": "L1 data cache fills from within the same CCX per thousand instructions.",
162    "MetricExpr": "ls_any_fills_from_sys.local_all / instructions",
163    "MetricGroup": "l1_dcache",
164    "ScaleUnit": "1e3per_1k_instr"
165  },
166  {
167    "MetricName": "l1_data_cache_fills_from_different_ccx_pti",
168    "BriefDescription": "L1 data cache fills from another CCX cache in any NUMA node per thousand instructions.",
169    "MetricExpr": "ls_any_fills_from_sys.remote_cache / instructions",
170    "MetricGroup": "l1_dcache",
171    "ScaleUnit": "1e3per_1k_instr"
172  },
173  {
174    "MetricName": "all_l1_data_cache_fills_pti",
175    "BriefDescription": "All L1 data cache fills per thousand instructions.",
176    "MetricExpr": "ls_any_fills_from_sys.all / instructions",
177    "MetricGroup": "l1_dcache",
178    "ScaleUnit": "1e3per_1k_instr"
179  },
180  {
181    "MetricName": "l1_demand_data_cache_fills_from_local_l2_pti",
182    "BriefDescription": "L1 demand data cache fills from local L2 cache per thousand instructions.",
183    "MetricExpr": "ls_dmnd_fills_from_sys.local_l2 / instructions",
184    "MetricGroup": "l1_dcache",
185    "ScaleUnit": "1e3per_1k_instr"
186  },
187  {
188    "MetricName": "l1_demand_data_cache_fills_from_same_ccx_pti",
189    "BriefDescription": "L1 demand data cache fills from within the same CCX per thousand instructions.",
190    "MetricExpr": "ls_dmnd_fills_from_sys.local_ccx / instructions",
191    "MetricGroup": "l1_dcache",
192    "ScaleUnit": "1e3per_1k_instr"
193  },
194  {
195    "MetricName": "l1_demand_data_cache_fills_from_near_cache_pti",
196    "BriefDescription": "L1 demand data cache fills from another CCX cache in the same NUMA node per thousand instructions.",
197    "MetricExpr": "ls_dmnd_fills_from_sys.near_cache / instructions",
198    "MetricGroup": "l1_dcache",
199    "ScaleUnit": "1e3per_1k_instr"
200  },
201  {
202    "MetricName": "l1_demand_data_cache_fills_from_near_memory_pti",
203    "BriefDescription": "L1 demand data cache fills from DRAM or MMIO in the same NUMA node per thousand instructions.",
204    "MetricExpr": "ls_dmnd_fills_from_sys.dram_io_near / instructions",
205    "MetricGroup": "l1_dcache",
206    "ScaleUnit": "1e3per_1k_instr"
207  },
208  {
209    "MetricName": "l1_demand_data_cache_fills_from_far_cache_pti",
210    "BriefDescription": "L1 demand data cache fills from another CCX cache in a different NUMA node per thousand instructions.",
211    "MetricExpr": "ls_dmnd_fills_from_sys.far_cache / instructions",
212    "MetricGroup": "l1_dcache",
213    "ScaleUnit": "1e3per_1k_instr"
214  },
215  {
216    "MetricName": "l1_demand_data_cache_fills_from_far_memory_pti",
217    "BriefDescription": "L1 demand data cache fills from DRAM or MMIO in a different NUMA node per thousand instructions.",
218    "MetricExpr": "ls_dmnd_fills_from_sys.dram_io_far / instructions",
219    "MetricGroup": "l1_dcache",
220    "ScaleUnit": "1e3per_1k_instr"
221  },
222  {
223    "MetricName": "l1_itlb_misses_pti",
224    "BriefDescription": "L1 instruction TLB misses per thousand instructions.",
225    "MetricExpr": "(bp_l1_tlb_miss_l2_tlb_hit + bp_l1_tlb_miss_l2_tlb_miss.all) / instructions",
226    "MetricGroup": "tlb",
227    "ScaleUnit": "1e3per_1k_instr"
228  },
229  {
230    "MetricName": "l2_itlb_misses_pti",
231    "BriefDescription": "L2 instruction TLB misses and instruction page walks per thousand instructions.",
232    "MetricExpr": "bp_l1_tlb_miss_l2_tlb_miss.all / instructions",
233    "MetricGroup": "tlb",
234    "ScaleUnit": "1e3per_1k_instr"
235  },
236  {
237    "MetricName": "l1_dtlb_misses_pti",
238    "BriefDescription": "L1 data TLB misses per thousand instructions.",
239    "MetricExpr": "ls_l1_d_tlb_miss.all / instructions",
240    "MetricGroup": "tlb",
241    "ScaleUnit": "1e3per_1k_instr"
242  },
243  {
244    "MetricName": "l2_dtlb_misses_pti",
245    "BriefDescription": "L2 data TLB misses and data page walks per thousand instructions.",
246    "MetricExpr": "ls_l1_d_tlb_miss.all_l2_miss / instructions",
247    "MetricGroup": "tlb",
248    "ScaleUnit": "1e3per_1k_instr"
249  },
250  {
251    "MetricName": "all_tlbs_flushed_pti",
252    "BriefDescription": "All TLBs flushed per thousand instructions.",
253    "MetricExpr": "ls_tlb_flush.all / instructions",
254    "MetricGroup": "tlb",
255    "ScaleUnit": "1e3per_1k_instr"
256  },
257  {
258    "MetricName": "macro_ops_dispatched",
259    "BriefDescription": "Macro-ops dispatched.",
260    "MetricExpr": "de_src_op_disp.all",
261    "MetricGroup": "decoder"
262  },
263  {
264    "MetricName": "sse_avx_stalls",
265    "BriefDescription": "Mixed SSE/AVX stalls.",
266    "MetricExpr": "fp_disp_faults.sse_avx_all"
267  },
268  {
269    "MetricName": "macro_ops_retired",
270    "BriefDescription": "Macro-ops retired.",
271    "MetricExpr": "ex_ret_ops"
272  },
273  {
274    "MetricName": "umc_data_bus_utilization",
275    "BriefDescription": "Memory controller data bus utilization.",
276    "MetricExpr": "d_ratio(umc_data_slot_clks.all / 2, umc_mem_clk)",
277    "MetricGroup": "memory_controller",
278    "PerPkg": "1",
279    "ScaleUnit": "100%"
280  },
281  {
282    "MetricName": "umc_cas_cmd_rate",
283    "BriefDescription": "Memory controller CAS command rate.",
284    "MetricExpr": "d_ratio(umc_cas_cmd.all * 1000, umc_mem_clk)",
285    "MetricGroup": "memory_controller",
286    "PerPkg": "1",
287    "ScaleUnit": "1per_memclk"
288  },
289  {
290    "MetricName": "umc_cas_cmd_read_ratio",
291    "BriefDescription": "Ratio of memory controller CAS commands for reads.",
292    "MetricExpr": "d_ratio(umc_cas_cmd.rd, umc_cas_cmd.all)",
293    "MetricGroup": "memory_controller",
294    "PerPkg": "1",
295    "ScaleUnit": "100%"
296  },
297  {
298    "MetricName": "umc_cas_cmd_write_ratio",
299    "BriefDescription": "Ratio of memory controller CAS commands for writes.",
300    "MetricExpr": "d_ratio(umc_cas_cmd.wr, umc_cas_cmd.all)",
301    "MetricGroup": "memory_controller",
302    "PerPkg": "1",
303    "ScaleUnit": "100%"
304  },
305  {
306    "MetricName": "umc_mem_read_bandwidth",
307    "BriefDescription": "Estimated memory read bandwidth.",
308    "MetricExpr": "(umc_cas_cmd.rd * 64) / 1e6 / duration_time",
309    "MetricGroup": "memory_controller",
310    "PerPkg": "1",
311    "ScaleUnit": "1MB/s"
312  },
313  {
314    "MetricName": "umc_mem_write_bandwidth",
315    "BriefDescription": "Estimated memory write bandwidth.",
316    "MetricExpr": "(umc_cas_cmd.wr * 64) / 1e6 / duration_time",
317    "MetricGroup": "memory_controller",
318    "PerPkg": "1",
319    "ScaleUnit": "1MB/s"
320  },
321  {
322    "MetricName": "umc_mem_bandwidth",
323    "BriefDescription": "Estimated combined memory bandwidth.",
324    "MetricExpr": "(umc_cas_cmd.all * 64) / 1e6 / duration_time",
325    "MetricGroup": "memory_controller",
326    "PerPkg": "1",
327    "ScaleUnit": "1MB/s"
328  },
329  {
330    "MetricName": "umc_activate_cmd_rate",
331    "BriefDescription": "Memory controller ACTIVATE command rate.",
332    "MetricExpr": "d_ratio(umc_act_cmd.all * 1000, umc_mem_clk)",
333    "MetricGroup": "memory_controller",
334    "PerPkg": "1",
335    "ScaleUnit": "1per_memclk"
336  },
337  {
338    "MetricName": "umc_precharge_cmd_rate",
339    "BriefDescription": "Memory controller PRECHARGE command rate.",
340    "MetricExpr": "d_ratio(umc_pchg_cmd.all * 1000, umc_mem_clk)",
341    "MetricGroup": "memory_controller",
342    "PerPkg": "1",
343    "ScaleUnit": "1per_memclk"
344  },
345  {
346    "MetricName": "dram_read_bandwidth_for_local_or_remote_socket",
347    "BriefDescription": "DRAM read data bandwidth for accesses in local or remote socket.",
348    "MetricExpr": "(local_or_remote_socket_read_data_beats_dram_0 + local_or_remote_socket_read_data_beats_dram_1 + local_or_remote_socket_read_data_beats_dram_2 + local_or_remote_socket_read_data_beats_dram_3 + local_or_remote_socket_read_data_beats_dram_4 + local_or_remote_socket_read_data_beats_dram_5 + local_or_remote_socket_read_data_beats_dram_6 + local_or_remote_socket_read_data_beats_dram_7 + local_or_remote_socket_read_data_beats_dram_8 + local_or_remote_socket_read_data_beats_dram_9 + local_or_remote_socket_read_data_beats_dram_10 + local_or_remote_socket_read_data_beats_dram_11) / duration_time",
349    "MetricGroup": "data_fabric",
350    "PerPkg": "1",
351    "ScaleUnit": "6.4e-5MB/s"
352  },
353  {
354    "MetricName": "dram_write_bandwidth_for_local_socket",
355    "BriefDescription": "DRAM write data bandwidth for accesses in local socket.",
356    "MetricExpr": "(local_socket_write_data_beats_dram_0 + local_socket_write_data_beats_dram_1 + local_socket_write_data_beats_dram_2 + local_socket_write_data_beats_dram_3 + local_socket_write_data_beats_dram_4 + local_socket_write_data_beats_dram_5 + local_socket_write_data_beats_dram_6 + local_socket_write_data_beats_dram_7 + local_socket_write_data_beats_dram_8 + local_socket_write_data_beats_dram_9 + local_socket_write_data_beats_dram_10 + local_socket_write_data_beats_dram_11) / duration_time",
357    "MetricGroup": "data_fabric",
358    "PerPkg": "1",
359    "ScaleUnit": "6.4e-5MB/s"
360  },
361  {
362    "MetricName": "dram_write_bandwidth_for_remote_socket",
363    "BriefDescription": "DRAM write data bandwidth for accesses in remote socket.",
364    "MetricExpr": "(remote_socket_write_data_beats_dram_0 + remote_socket_write_data_beats_dram_1 + remote_socket_write_data_beats_dram_2 + remote_socket_write_data_beats_dram_3 + remote_socket_write_data_beats_dram_4 + remote_socket_write_data_beats_dram_5 + remote_socket_write_data_beats_dram_6 + remote_socket_write_data_beats_dram_7 + remote_socket_write_data_beats_dram_8 + remote_socket_write_data_beats_dram_9 + remote_socket_write_data_beats_dram_10 + remote_socket_write_data_beats_dram_11) / duration_time",
365    "MetricGroup": "data_fabric",
366    "PerPkg": "1",
367    "ScaleUnit": "6.4e-5MB/s"
368  },
369  {
370    "MetricName": "dram_write_bandwidth_for_local_or_remote_socket",
371    "BriefDescription": "DRAM write data bandwidth for accesses in local or remote socket.",
372    "MetricExpr": "(local_or_remote_socket_write_data_beats_dram_0 + local_or_remote_socket_write_data_beats_dram_1 + local_or_remote_socket_write_data_beats_dram_2 + local_or_remote_socket_write_data_beats_dram_3 + local_or_remote_socket_write_data_beats_dram_4 + local_or_remote_socket_write_data_beats_dram_5 + local_or_remote_socket_write_data_beats_dram_6 + local_or_remote_socket_write_data_beats_dram_7 + local_or_remote_socket_write_data_beats_dram_8 + local_or_remote_socket_write_data_beats_dram_9 + local_or_remote_socket_write_data_beats_dram_10 + local_or_remote_socket_write_data_beats_dram_11) / duration_time",
373    "MetricGroup": "data_fabric",
374    "PerPkg": "1",
375    "ScaleUnit": "6.4e-5MB/s"
376  },
377  {
378    "MetricName": "upstream_dma_read_bandwidth_for_local_socket",
379    "BriefDescription": "Upstream DMA read data bandwidth for accesses in local socket.",
380    "MetricExpr": "(local_socket_upstream_read_data_beats_io_0 + local_socket_upstream_read_data_beats_io_1 + local_socket_upstream_read_data_beats_io_2 + local_socket_upstream_read_data_beats_io_3 + local_socket_upstream_read_data_beats_io_4 + local_socket_upstream_read_data_beats_io_5 + local_socket_upstream_read_data_beats_io_6 + local_socket_upstream_read_data_beats_io_7) / duration_time",
381    "MetricGroup": "data_fabric",
382    "PerPkg": "1",
383    "ScaleUnit": "6.4e-5MB/s"
384  },
385  {
386    "MetricName": "upstream_dma_write_bandwidth_for_local_socket",
387    "BriefDescription": "Upstream DMA write data bandwidth for accesses in local socket.",
388    "MetricExpr": "(local_socket_upstream_write_data_beats_io_0 + local_socket_upstream_write_data_beats_io_1 + local_socket_upstream_write_data_beats_io_2 + local_socket_upstream_write_data_beats_io_3 + local_socket_upstream_write_data_beats_io_4 + local_socket_upstream_write_data_beats_io_5 + local_socket_upstream_write_data_beats_io_6 + local_socket_upstream_write_data_beats_io_7) / duration_time",
389    "MetricGroup": "data_fabric",
390    "PerPkg": "1",
391    "ScaleUnit": "6.4e-5MB/s"
392  },
393  {
394    "MetricName": "upstream_dma_read_bandwidth_for_remote_socket",
395    "BriefDescription": "Upstream DMA read data bandwidth for accesses in remote socket.",
396    "MetricExpr": "(remote_socket_upstream_read_data_beats_io_0 + remote_socket_upstream_read_data_beats_io_1 + remote_socket_upstream_read_data_beats_io_2 + remote_socket_upstream_read_data_beats_io_3 + remote_socket_upstream_read_data_beats_io_4 + remote_socket_upstream_read_data_beats_io_5 + remote_socket_upstream_read_data_beats_io_6 + remote_socket_upstream_read_data_beats_io_7) / duration_time",
397    "MetricGroup": "data_fabric",
398    "PerPkg": "1",
399    "ScaleUnit": "6.4e-5MB/s"
400  },
401  {
402    "MetricName": "upstream_dma_write_bandwidth_for_remote_socket",
403    "BriefDescription": "Upstream DMA write data bandwidth for accesses in remote socket.",
404    "MetricExpr": "(remote_socket_upstream_write_data_beats_io_0 + remote_socket_upstream_write_data_beats_io_1 + remote_socket_upstream_write_data_beats_io_2 + remote_socket_upstream_write_data_beats_io_3 + remote_socket_upstream_write_data_beats_io_4 + remote_socket_upstream_write_data_beats_io_5 + remote_socket_upstream_write_data_beats_io_6 + remote_socket_upstream_write_data_beats_io_7) / duration_time",
405    "MetricGroup": "data_fabric",
406    "PerPkg": "1",
407    "ScaleUnit": "6.4e-5MB/s"
408  },
409  {
410    "MetricName": "core_inbound_data_bandwidth_for_local_socket",
411    "BriefDescription": "Core inbound data bandwidth for accesses in local socket.",
412    "MetricExpr": "(local_socket_inbound_data_beats_cfi_0 + local_socket_inbound_data_beats_cfi_1 + local_socket_inbound_data_beats_cfi_2 + local_socket_inbound_data_beats_cfi_3 + local_socket_inbound_data_beats_cfi_4 + local_socket_inbound_data_beats_cfi_5 + local_socket_inbound_data_beats_cfi_6 + local_socket_inbound_data_beats_cfi_7 + local_socket_inbound_data_beats_cfi_8 + local_socket_inbound_data_beats_cfi_9 + local_socket_inbound_data_beats_cfi_10 + local_socket_inbound_data_beats_cfi_11 + local_socket_inbound_data_beats_cfi_12 + local_socket_inbound_data_beats_cfi_13 + local_socket_inbound_data_beats_cfi_14 + local_socket_inbound_data_beats_cfi_15) / duration_time",
413    "MetricGroup": "data_fabric",
414    "PerPkg": "1",
415    "ScaleUnit": "3.2e-5MB/s"
416  },
417  {
418    "MetricName": "core_outbound_data_bandwidth_for_local_socket",
419    "BriefDescription": "Core outbound data bandwidth for accesses in local socket.",
420    "MetricExpr": "(local_socket_outbound_data_beats_cfi_0 + local_socket_outbound_data_beats_cfi_1 + local_socket_outbound_data_beats_cfi_2 + local_socket_outbound_data_beats_cfi_3 + local_socket_outbound_data_beats_cfi_4 + local_socket_outbound_data_beats_cfi_5 + local_socket_outbound_data_beats_cfi_6 + local_socket_outbound_data_beats_cfi_7 + local_socket_outbound_data_beats_cfi_8 + local_socket_outbound_data_beats_cfi_9 + local_socket_outbound_data_beats_cfi_10 + local_socket_outbound_data_beats_cfi_11 + local_socket_outbound_data_beats_cfi_12 + local_socket_outbound_data_beats_cfi_13 + local_socket_outbound_data_beats_cfi_14 + local_socket_outbound_data_beats_cfi_15) / duration_time",
421    "MetricGroup": "data_fabric",
422    "PerPkg": "1",
423    "ScaleUnit": "6.4e-5MB/s"
424  },
425  {
426    "MetricName": "core_inbound_data_bandwidth_for_remote_socket",
427    "BriefDescription": "Core inbound data bandwidth for accesses in remote socket.",
428    "MetricExpr": "(remote_socket_inbound_data_beats_cfi_0 + remote_socket_inbound_data_beats_cfi_1 + remote_socket_inbound_data_beats_cfi_2 + remote_socket_inbound_data_beats_cfi_3 + remote_socket_inbound_data_beats_cfi_4 + remote_socket_inbound_data_beats_cfi_5 + remote_socket_inbound_data_beats_cfi_6 + remote_socket_inbound_data_beats_cfi_7 + remote_socket_inbound_data_beats_cfi_8 + remote_socket_inbound_data_beats_cfi_9 + remote_socket_inbound_data_beats_cfi_10 + remote_socket_inbound_data_beats_cfi_11 + remote_socket_inbound_data_beats_cfi_12 + remote_socket_inbound_data_beats_cfi_13 + remote_socket_inbound_data_beats_cfi_14 + remote_socket_inbound_data_beats_cfi_15) / duration_time",
429    "MetricGroup": "data_fabric",
430    "PerPkg": "1",
431    "ScaleUnit": "3.2e-5MB/s"
432  },
433  {
434    "MetricName": "core_outbound_data_bandwidth_for_remote_socket",
435    "BriefDescription": "Core outbound data bandwidth for accesses in remote socket.",
436    "MetricExpr": "(remote_socket_outbound_data_beats_cfi_0 + remote_socket_outbound_data_beats_cfi_1 + remote_socket_outbound_data_beats_cfi_2 + remote_socket_outbound_data_beats_cfi_3 + remote_socket_outbound_data_beats_cfi_4 + remote_socket_outbound_data_beats_cfi_5 + remote_socket_outbound_data_beats_cfi_6 + remote_socket_outbound_data_beats_cfi_7 + remote_socket_outbound_data_beats_cfi_8 + remote_socket_outbound_data_beats_cfi_9 + remote_socket_outbound_data_beats_cfi_10 + remote_socket_outbound_data_beats_cfi_11 + remote_socket_outbound_data_beats_cfi_12 + remote_socket_outbound_data_beats_cfi_13 + remote_socket_outbound_data_beats_cfi_14 + remote_socket_outbound_data_beats_cfi_15) / duration_time",
437    "MetricGroup": "data_fabric",
438    "PerPkg": "1",
439    "ScaleUnit": "6.4e-5MB/s"
440  },
441  {
442    "MetricName": "cross_socket_inbound_data_bandwidth_for_local_socket",
443    "BriefDescription": "Inbound data bandwidth for accesses between local socket and remote socket.",
444    "MetricExpr": "(local_socket_inbound_data_beats_link_0 + local_socket_inbound_data_beats_link_1 + local_socket_inbound_data_beats_link_2 + local_socket_inbound_data_beats_link_3 + local_socket_inbound_data_beats_link_4 + local_socket_inbound_data_beats_link_5) / duration_time",
445    "MetricGroup": "data_fabric",
446    "PerPkg": "1",
447    "ScaleUnit": "6.4e-5MB/s"
448  },
449  {
450    "MetricName": "cross_socket_outbound_data_bandwidth_for_local_socket",
451    "BriefDescription": "Outbound data bandwidth for accesses between local socket and remote socket.",
452    "MetricExpr": "(local_socket_outbound_data_beats_link_0 + local_socket_outbound_data_beats_link_1 + local_socket_outbound_data_beats_link_2 + local_socket_outbound_data_beats_link_3 + local_socket_outbound_data_beats_link_4 + local_socket_outbound_data_beats_link_5) / duration_time",
453    "MetricGroup": "data_fabric",
454    "PerPkg": "1",
455    "ScaleUnit": "6.4e-5MB/s"
456  }
457]
458