1*4882a593Smuzhiyun[ 2*4882a593Smuzhiyun { 3*4882a593Smuzhiyun "MetricName": "branch_misprediction_ratio", 4*4882a593Smuzhiyun "BriefDescription": "Execution-Time Branch Misprediction Ratio (Non-Speculative)", 5*4882a593Smuzhiyun "MetricExpr": "d_ratio(ex_ret_brn_misp, ex_ret_brn)", 6*4882a593Smuzhiyun "MetricGroup": "branch_prediction", 7*4882a593Smuzhiyun "ScaleUnit": "100%" 8*4882a593Smuzhiyun }, 9*4882a593Smuzhiyun { 10*4882a593Smuzhiyun "EventName": "all_dc_accesses", 11*4882a593Smuzhiyun "EventCode": "0x29", 12*4882a593Smuzhiyun "BriefDescription": "All L1 Data Cache Accesses", 13*4882a593Smuzhiyun "UMask": "0x7" 14*4882a593Smuzhiyun }, 15*4882a593Smuzhiyun { 16*4882a593Smuzhiyun "MetricName": "all_l2_cache_accesses", 17*4882a593Smuzhiyun "BriefDescription": "All L2 Cache Accesses", 18*4882a593Smuzhiyun "MetricExpr": "l2_request_g1.all_no_prefetch + l2_pf_hit_l2 + l2_pf_miss_l2_hit_l3 + l2_pf_miss_l2_l3", 19*4882a593Smuzhiyun "MetricGroup": "l2_cache" 20*4882a593Smuzhiyun }, 21*4882a593Smuzhiyun { 22*4882a593Smuzhiyun "EventName": "l2_cache_accesses_from_ic_misses", 23*4882a593Smuzhiyun "EventCode": "0x60", 24*4882a593Smuzhiyun "BriefDescription": "L2 Cache Accesses from L1 Instruction Cache Misses (including prefetch)", 25*4882a593Smuzhiyun "UMask": "0x10" 26*4882a593Smuzhiyun }, 27*4882a593Smuzhiyun { 28*4882a593Smuzhiyun "EventName": "l2_cache_accesses_from_dc_misses", 29*4882a593Smuzhiyun "EventCode": "0x60", 30*4882a593Smuzhiyun "BriefDescription": "L2 Cache Accesses from L1 Data Cache Misses (including prefetch)", 31*4882a593Smuzhiyun "UMask": "0xc8" 32*4882a593Smuzhiyun }, 33*4882a593Smuzhiyun { 34*4882a593Smuzhiyun "MetricName": "l2_cache_accesses_from_l2_hwpf", 35*4882a593Smuzhiyun "BriefDescription": "L2 Cache Accesses from L2 HWPF", 36*4882a593Smuzhiyun "MetricExpr": "l2_pf_hit_l2 + l2_pf_miss_l2_hit_l3 + l2_pf_miss_l2_l3", 37*4882a593Smuzhiyun "MetricGroup": "l2_cache" 38*4882a593Smuzhiyun }, 39*4882a593Smuzhiyun { 40*4882a593Smuzhiyun "MetricName": "all_l2_cache_misses", 41*4882a593Smuzhiyun "BriefDescription": "All L2 Cache Misses", 42*4882a593Smuzhiyun "MetricExpr": "l2_cache_req_stat.ic_dc_miss_in_l2 + l2_pf_miss_l2_hit_l3 + l2_pf_miss_l2_l3", 43*4882a593Smuzhiyun "MetricGroup": "l2_cache" 44*4882a593Smuzhiyun }, 45*4882a593Smuzhiyun { 46*4882a593Smuzhiyun "EventName": "l2_cache_misses_from_ic_miss", 47*4882a593Smuzhiyun "EventCode": "0x64", 48*4882a593Smuzhiyun "BriefDescription": "L2 Cache Misses from L1 Instruction Cache Misses", 49*4882a593Smuzhiyun "UMask": "0x01" 50*4882a593Smuzhiyun }, 51*4882a593Smuzhiyun { 52*4882a593Smuzhiyun "EventName": "l2_cache_misses_from_dc_misses", 53*4882a593Smuzhiyun "EventCode": "0x64", 54*4882a593Smuzhiyun "BriefDescription": "L2 Cache Misses from L1 Data Cache Misses", 55*4882a593Smuzhiyun "UMask": "0x08" 56*4882a593Smuzhiyun }, 57*4882a593Smuzhiyun { 58*4882a593Smuzhiyun "MetricName": "l2_cache_misses_from_l2_hwpf", 59*4882a593Smuzhiyun "BriefDescription": "L2 Cache Misses from L2 HWPF", 60*4882a593Smuzhiyun "MetricExpr": "l2_pf_miss_l2_hit_l3 + l2_pf_miss_l2_l3", 61*4882a593Smuzhiyun "MetricGroup": "l2_cache" 62*4882a593Smuzhiyun }, 63*4882a593Smuzhiyun { 64*4882a593Smuzhiyun "MetricName": "all_l2_cache_hits", 65*4882a593Smuzhiyun "BriefDescription": "All L2 Cache Hits", 66*4882a593Smuzhiyun "MetricExpr": "l2_cache_req_stat.ic_dc_hit_in_l2 + l2_pf_hit_l2", 67*4882a593Smuzhiyun "MetricGroup": "l2_cache" 68*4882a593Smuzhiyun }, 69*4882a593Smuzhiyun { 70*4882a593Smuzhiyun "EventName": "l2_cache_hits_from_ic_misses", 71*4882a593Smuzhiyun "EventCode": "0x64", 72*4882a593Smuzhiyun "BriefDescription": "L2 Cache Hits from L1 Instruction Cache Misses", 73*4882a593Smuzhiyun "UMask": "0x06" 74*4882a593Smuzhiyun }, 75*4882a593Smuzhiyun { 76*4882a593Smuzhiyun "EventName": "l2_cache_hits_from_dc_misses", 77*4882a593Smuzhiyun "EventCode": "0x64", 78*4882a593Smuzhiyun "BriefDescription": "L2 Cache Hits from L1 Data Cache Misses", 79*4882a593Smuzhiyun "UMask": "0x70" 80*4882a593Smuzhiyun }, 81*4882a593Smuzhiyun { 82*4882a593Smuzhiyun "EventName": "l2_cache_hits_from_l2_hwpf", 83*4882a593Smuzhiyun "EventCode": "0x70", 84*4882a593Smuzhiyun "BriefDescription": "L2 Cache Hits from L2 HWPF", 85*4882a593Smuzhiyun "UMask": "0xff" 86*4882a593Smuzhiyun }, 87*4882a593Smuzhiyun { 88*4882a593Smuzhiyun "EventName": "l3_accesses", 89*4882a593Smuzhiyun "EventCode": "0x04", 90*4882a593Smuzhiyun "BriefDescription": "L3 Accesses", 91*4882a593Smuzhiyun "UMask": "0xff", 92*4882a593Smuzhiyun "Unit": "L3PMC" 93*4882a593Smuzhiyun }, 94*4882a593Smuzhiyun { 95*4882a593Smuzhiyun "EventName": "l3_misses", 96*4882a593Smuzhiyun "EventCode": "0x04", 97*4882a593Smuzhiyun "BriefDescription": "L3 Misses (includes Chg2X)", 98*4882a593Smuzhiyun "UMask": "0x01", 99*4882a593Smuzhiyun "Unit": "L3PMC" 100*4882a593Smuzhiyun }, 101*4882a593Smuzhiyun { 102*4882a593Smuzhiyun "MetricName": "l3_read_miss_latency", 103*4882a593Smuzhiyun "BriefDescription": "Average L3 Read Miss Latency (in core clocks)", 104*4882a593Smuzhiyun "MetricExpr": "(xi_sys_fill_latency * 16) / xi_ccx_sdp_req1.all_l3_miss_req_typs", 105*4882a593Smuzhiyun "MetricGroup": "l3_cache", 106*4882a593Smuzhiyun "ScaleUnit": "1core clocks" 107*4882a593Smuzhiyun }, 108*4882a593Smuzhiyun { 109*4882a593Smuzhiyun "MetricName": "ic_fetch_miss_ratio", 110*4882a593Smuzhiyun "BriefDescription": "L1 Instruction Cache (32B) Fetch Miss Ratio", 111*4882a593Smuzhiyun "MetricExpr": "d_ratio(l2_cache_req_stat.ic_access_in_l2, bp_l1_tlb_fetch_hit + bp_l1_tlb_miss_l2_hit + bp_l1_tlb_miss_l2_miss)", 112*4882a593Smuzhiyun "MetricGroup": "l2_cache", 113*4882a593Smuzhiyun "ScaleUnit": "100%" 114*4882a593Smuzhiyun }, 115*4882a593Smuzhiyun { 116*4882a593Smuzhiyun "MetricName": "l1_itlb_misses", 117*4882a593Smuzhiyun "BriefDescription": "L1 ITLB Misses", 118*4882a593Smuzhiyun "MetricExpr": "bp_l1_tlb_miss_l2_hit + bp_l1_tlb_miss_l2_miss", 119*4882a593Smuzhiyun "MetricGroup": "tlb" 120*4882a593Smuzhiyun }, 121*4882a593Smuzhiyun { 122*4882a593Smuzhiyun "EventName": "l2_itlb_misses", 123*4882a593Smuzhiyun "EventCode": "0x85", 124*4882a593Smuzhiyun "BriefDescription": "L2 ITLB Misses & Instruction page walks", 125*4882a593Smuzhiyun "UMask": "0x07" 126*4882a593Smuzhiyun }, 127*4882a593Smuzhiyun { 128*4882a593Smuzhiyun "EventName": "l1_dtlb_misses", 129*4882a593Smuzhiyun "EventCode": "0x45", 130*4882a593Smuzhiyun "BriefDescription": "L1 DTLB Misses", 131*4882a593Smuzhiyun "UMask": "0xff" 132*4882a593Smuzhiyun }, 133*4882a593Smuzhiyun { 134*4882a593Smuzhiyun "EventName": "l2_dtlb_misses", 135*4882a593Smuzhiyun "EventCode": "0x45", 136*4882a593Smuzhiyun "BriefDescription": "L2 DTLB Misses & Data page walks", 137*4882a593Smuzhiyun "UMask": "0xf0" 138*4882a593Smuzhiyun }, 139*4882a593Smuzhiyun { 140*4882a593Smuzhiyun "EventName": "all_tlbs_flushed", 141*4882a593Smuzhiyun "EventCode": "0x78", 142*4882a593Smuzhiyun "BriefDescription": "All TLBs Flushed", 143*4882a593Smuzhiyun "UMask": "0xdf" 144*4882a593Smuzhiyun }, 145*4882a593Smuzhiyun { 146*4882a593Smuzhiyun "EventName": "uops_dispatched", 147*4882a593Smuzhiyun "EventCode": "0xaa", 148*4882a593Smuzhiyun "BriefDescription": "Micro-ops Dispatched", 149*4882a593Smuzhiyun "UMask": "0x03" 150*4882a593Smuzhiyun }, 151*4882a593Smuzhiyun { 152*4882a593Smuzhiyun "EventName": "sse_avx_stalls", 153*4882a593Smuzhiyun "EventCode": "0x0e", 154*4882a593Smuzhiyun "BriefDescription": "Mixed SSE/AVX Stalls", 155*4882a593Smuzhiyun "UMask": "0x0e" 156*4882a593Smuzhiyun }, 157*4882a593Smuzhiyun { 158*4882a593Smuzhiyun "EventName": "uops_retired", 159*4882a593Smuzhiyun "EventCode": "0xc1", 160*4882a593Smuzhiyun "BriefDescription": "Micro-ops Retired" 161*4882a593Smuzhiyun }, 162*4882a593Smuzhiyun { 163*4882a593Smuzhiyun "MetricName": "all_remote_links_outbound", 164*4882a593Smuzhiyun "BriefDescription": "Approximate: Outbound data bytes for all Remote Links for a node (die)", 165*4882a593Smuzhiyun "MetricExpr": "remote_outbound_data_controller_0 + remote_outbound_data_controller_1 + remote_outbound_data_controller_2 + remote_outbound_data_controller_3", 166*4882a593Smuzhiyun "MetricGroup": "data_fabric", 167*4882a593Smuzhiyun "PerPkg": "1", 168*4882a593Smuzhiyun "ScaleUnit": "3e-5MiB" 169*4882a593Smuzhiyun }, 170*4882a593Smuzhiyun { 171*4882a593Smuzhiyun "MetricName": "nps1_die_to_dram", 172*4882a593Smuzhiyun "BriefDescription": "Approximate: Combined DRAM B/bytes of all channels on a NPS1 node (die) (may need --metric-no-group)", 173*4882a593Smuzhiyun "MetricExpr": "dram_channel_data_controller_0 + dram_channel_data_controller_1 + dram_channel_data_controller_2 + dram_channel_data_controller_3 + dram_channel_data_controller_4 + dram_channel_data_controller_5 + dram_channel_data_controller_6 + dram_channel_data_controller_7", 174*4882a593Smuzhiyun "MetricGroup": "data_fabric", 175*4882a593Smuzhiyun "PerPkg": "1", 176*4882a593Smuzhiyun "ScaleUnit": "6.1e-5MiB" 177*4882a593Smuzhiyun } 178*4882a593Smuzhiyun] 179