lkml.org 
[lkml]   [2019]   [Feb]   [9]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    From
    Subject[PATCH 2/4] [powerpc] perf vendor events: Add JSON metrics for POWER9
    Date
    Descriptions of metrics for POWER9 processors can be found in the
    "POWER9 Performance Monitor Unit User’s Guide", which is currently
    available on the "IBM Portal for OpenPOWER"
    (https://www-355.ibm.com/systems/power/openpower/welcome.xhtml) at
    https://www-355.ibm.com/systems/power/openpower/posting.xhtml?postingId=4948CDE1963C9BCA852582F800718190

    This patch is for metric groups:
    - dl1_reloads_percent_per_inst
    - dl1_reloads_percent_per_ref
    - instruction_misses_percent_per_inst
    - l2_stats
    - l3_stats
    - pteg_reloads_percent_per_inst
    - pteg_reloads_percent_per_ref

    Signed-off-by: Paul A. Clarke <pc@us.ibm.com>
    ---
    .../arch/powerpc/power9/metrics.json | 660 ++++++++++++++++++
    1 file changed, 660 insertions(+)

    diff --git a/tools/perf/pmu-events/arch/powerpc/power9/metrics.json b/tools/perf/pmu-events/arch/powerpc/power9/metrics.json
    index cd46ebb8da6a..166f95518c45 100644
    --- a/tools/perf/pmu-events/arch/powerpc/power9/metrics.json
    +++ b/tools/perf/pmu-events/arch/powerpc/power9/metrics.json
    @@ -484,6 +484,210 @@
    "MetricGroup": "cpi_breakdown",
    "MetricName": "vfxu_stall_cpi"
    },
    + {
    + "BriefDescription": "% of DL1 Reloads from Distant L2 or L3 (Modified) per Inst",
    + "MetricExpr": "PM_DATA_FROM_DL2L3_MOD * 100 / PM_RUN_INST_CMPL",
    + "MetricGroup": "dl1_reloads_percent_per_inst",
    + "MetricName": "dl1_reload_from_dl2l3_mod_rate_percent"
    + },
    + {
    + "BriefDescription": "% of DL1 Reloads from Distant L2 or L3 (Shared) per Inst",
    + "MetricExpr": "PM_DATA_FROM_DL2L3_SHR * 100 / PM_RUN_INST_CMPL",
    + "MetricGroup": "dl1_reloads_percent_per_inst",
    + "MetricName": "dl1_reload_from_dl2l3_shr_rate_percent"
    + },
    + {
    + "BriefDescription": "% of DL1 Reloads from Distant Memory per Inst",
    + "MetricExpr": "PM_DATA_FROM_DMEM * 100 / PM_RUN_INST_CMPL",
    + "MetricGroup": "dl1_reloads_percent_per_inst",
    + "MetricName": "dl1_reload_from_dmem_rate_percent"
    + },
    + {
    + "BriefDescription": "% of DL1 reloads from Private L2, other core per Inst",
    + "MetricExpr": "PM_DATA_FROM_L21_MOD * 100 / PM_RUN_INST_CMPL",
    + "MetricGroup": "dl1_reloads_percent_per_inst",
    + "MetricName": "dl1_reload_from_l21_mod_rate_percent"
    + },
    + {
    + "BriefDescription": "% of DL1 reloads from Private L2, other core per Inst",
    + "MetricExpr": "PM_DATA_FROM_L21_SHR * 100 / PM_RUN_INST_CMPL",
    + "MetricGroup": "dl1_reloads_percent_per_inst",
    + "MetricName": "dl1_reload_from_l21_shr_rate_percent"
    + },
    + {
    + "BriefDescription": "% of DL1 reloads from L2 per Inst",
    + "MetricExpr": "PM_DATA_FROM_L2MISS * 100 / PM_RUN_INST_CMPL",
    + "MetricGroup": "dl1_reloads_percent_per_inst",
    + "MetricName": "dl1_reload_from_l2_miss_rate_percent"
    + },
    + {
    + "BriefDescription": "% of DL1 reloads from L2 per Inst",
    + "MetricExpr": "PM_DATA_FROM_L2 * 100 / PM_RUN_INST_CMPL",
    + "MetricGroup": "dl1_reloads_percent_per_inst",
    + "MetricName": "dl1_reload_from_l2_rate_percent"
    + },
    + {
    + "BriefDescription": "% of DL1 reloads from Private L3 M state, other core per Inst",
    + "MetricExpr": "PM_DATA_FROM_L31_MOD * 100 / PM_RUN_INST_CMPL",
    + "MetricGroup": "dl1_reloads_percent_per_inst",
    + "MetricName": "dl1_reload_from_l31_mod_rate_percent"
    + },
    + {
    + "BriefDescription": "% of DL1 reloads from Private L3 S tate, other core per Inst",
    + "MetricExpr": "PM_DATA_FROM_L31_SHR * 100 / PM_RUN_INST_CMPL",
    + "MetricGroup": "dl1_reloads_percent_per_inst",
    + "MetricName": "dl1_reload_from_l31_shr_rate_percent"
    + },
    + {
    + "BriefDescription": "% of DL1 Reloads that came from the L3 and were brought into the L3 by a prefetch, per instruction completed",
    + "MetricExpr": "PM_DATA_FROM_L3_MEPF * 100 / PM_RUN_INST_CMPL",
    + "MetricGroup": "dl1_reloads_percent_per_inst",
    + "MetricName": "dl1_reload_from_l3_mepf_rate_percent"
    + },
    + {
    + "BriefDescription": "% of DL1 reloads from L3 per Inst",
    + "MetricExpr": "PM_DATA_FROM_L3MISS * 100 / PM_RUN_INST_CMPL",
    + "MetricGroup": "dl1_reloads_percent_per_inst",
    + "MetricName": "dl1_reload_from_l3_miss_rate_percent"
    + },
    + {
    + "BriefDescription": "% of DL1 Reloads from L3 per Inst",
    + "MetricExpr": "PM_DATA_FROM_L3 * 100 / PM_RUN_INST_CMPL",
    + "MetricGroup": "dl1_reloads_percent_per_inst",
    + "MetricName": "dl1_reload_from_l3_rate_percent"
    + },
    + {
    + "BriefDescription": "% of DL1 Reloads from Local Memory per Inst",
    + "MetricExpr": "PM_DATA_FROM_LMEM * 100 / PM_RUN_INST_CMPL",
    + "MetricGroup": "dl1_reloads_percent_per_inst",
    + "MetricName": "dl1_reload_from_lmem_rate_percent"
    + },
    + {
    + "BriefDescription": "% of DL1 reloads from Private L3, other core per Inst",
    + "MetricExpr": "PM_DATA_FROM_RL2L3_MOD * 100 / PM_RUN_INST_CMPL",
    + "MetricGroup": "dl1_reloads_percent_per_inst",
    + "MetricName": "dl1_reload_from_rl2l3_mod_rate_percent"
    + },
    + {
    + "BriefDescription": "% of DL1 reloads from Private L3, other core per Inst",
    + "MetricExpr": "PM_DATA_FROM_RL2L3_SHR * 100 / PM_RUN_INST_CMPL",
    + "MetricGroup": "dl1_reloads_percent_per_inst",
    + "MetricName": "dl1_reload_from_rl2l3_shr_rate_percent"
    + },
    + {
    + "BriefDescription": "% of DL1 Reloads from Remote Memory per Inst",
    + "MetricExpr": "PM_DATA_FROM_RMEM * 100 / PM_RUN_INST_CMPL",
    + "MetricGroup": "dl1_reloads_percent_per_inst",
    + "MetricName": "dl1_reload_from_rmem_rate_percent"
    + },
    + {
    + "BriefDescription": "Percentage of L1 demand load misses per run instruction",
    + "MetricExpr": "PM_LD_MISS_L1 * 100 / PM_RUN_INST_CMPL",
    + "MetricGroup": "dl1_reloads_percent_per_inst",
    + "MetricName": "l1_ld_miss_rate_percent"
    + },
    + {
    + "BriefDescription": "% of DL1 misses that result in a cache reload",
    + "MetricExpr": "PM_L1_DCACHE_RELOAD_VALID * 100 / PM_LD_MISS_L1",
    + "MetricGroup": "dl1_reloads_percent_per_ref",
    + "MetricName": "dl1_miss_reloads_percent"
    + },
    + {
    + "BriefDescription": "% of DL1 dL1_Reloads from Distant L2 or L3 (Modified)",
    + "MetricExpr": "PM_DATA_FROM_DL2L3_MOD * 100 / PM_L1_DCACHE_RELOAD_VALID",
    + "MetricGroup": "dl1_reloads_percent_per_ref",
    + "MetricName": "dl1_reload_from_dl2l3_mod_percent"
    + },
    + {
    + "BriefDescription": "% of DL1 dL1_Reloads from Distant L2 or L3 (Shared)",
    + "MetricExpr": "PM_DATA_FROM_DL2L3_SHR * 100 / PM_L1_DCACHE_RELOAD_VALID",
    + "MetricGroup": "dl1_reloads_percent_per_ref",
    + "MetricName": "dl1_reload_from_dl2l3_shr_percent"
    + },
    + {
    + "BriefDescription": "% of DL1 dL1_Reloads from Distant Memory",
    + "MetricExpr": "PM_DATA_FROM_DMEM * 100 / PM_L1_DCACHE_RELOAD_VALID",
    + "MetricGroup": "dl1_reloads_percent_per_ref",
    + "MetricName": "dl1_reload_from_dmem_percent"
    + },
    + {
    + "BriefDescription": "% of DL1 reloads from Private L2, other core",
    + "MetricExpr": "PM_DATA_FROM_L21_MOD * 100 / PM_L1_DCACHE_RELOAD_VALID",
    + "MetricGroup": "dl1_reloads_percent_per_ref",
    + "MetricName": "dl1_reload_from_l21_mod_percent"
    + },
    + {
    + "BriefDescription": "% of DL1 reloads from Private L2, other core",
    + "MetricExpr": "PM_DATA_FROM_L21_SHR * 100 / PM_L1_DCACHE_RELOAD_VALID",
    + "MetricGroup": "dl1_reloads_percent_per_ref",
    + "MetricName": "dl1_reload_from_l21_shr_percent"
    + },
    + {
    + "BriefDescription": "% of DL1 Reloads from sources beyond the local L2",
    + "MetricExpr": "PM_DATA_FROM_L2MISS * 100 / PM_L1_DCACHE_RELOAD_VALID",
    + "MetricGroup": "dl1_reloads_percent_per_ref",
    + "MetricName": "dl1_reload_from_l2_miss_percent"
    + },
    + {
    + "BriefDescription": "% of DL1 reloads from L2",
    + "MetricExpr": "PM_DATA_FROM_L2 * 100 / PM_L1_DCACHE_RELOAD_VALID",
    + "MetricGroup": "dl1_reloads_percent_per_ref",
    + "MetricName": "dl1_reload_from_l2_percent"
    + },
    + {
    + "BriefDescription": "% of DL1 reloads from Private L3, other core",
    + "MetricExpr": "PM_DATA_FROM_L31_MOD * 100 / PM_L1_DCACHE_RELOAD_VALID",
    + "MetricGroup": "dl1_reloads_percent_per_ref",
    + "MetricName": "dl1_reload_from_l31_mod_percent"
    + },
    + {
    + "BriefDescription": "% of DL1 reloads from Private L3, other core",
    + "MetricExpr": "PM_DATA_FROM_L31_SHR * 100 / PM_L1_DCACHE_RELOAD_VALID",
    + "MetricGroup": "dl1_reloads_percent_per_ref",
    + "MetricName": "dl1_reload_from_l31_shr_percent"
    + },
    + {
    + "BriefDescription": "% of DL1 Reloads that came from L3 and were brought into the L3 by a prefetch",
    + "MetricExpr": "PM_DATA_FROM_L3_MEPF * 100 / PM_L1_DCACHE_RELOAD_VALID",
    + "MetricGroup": "dl1_reloads_percent_per_ref",
    + "MetricName": "dl1_reload_from_l3_mepf_percent"
    + },
    + {
    + "BriefDescription": "% of DL1 Reloads from sources beyond the local L3",
    + "MetricExpr": "PM_DATA_FROM_L3MISS * 100 / PM_L1_DCACHE_RELOAD_VALID",
    + "MetricGroup": "dl1_reloads_percent_per_ref",
    + "MetricName": "dl1_reload_from_l3_miss_percent"
    + },
    + {
    + "BriefDescription": "% of DL1 Reloads from L3",
    + "MetricExpr": "PM_DATA_FROM_L3 * 100 / PM_L1_DCACHE_RELOAD_VALID",
    + "MetricGroup": "dl1_reloads_percent_per_ref",
    + "MetricName": "dl1_reload_from_l3_percent"
    + },
    + {
    + "BriefDescription": "% of DL1 dL1_Reloads from Local Memory",
    + "MetricExpr": "PM_DATA_FROM_LMEM * 100 / PM_L1_DCACHE_RELOAD_VALID",
    + "MetricGroup": "dl1_reloads_percent_per_ref",
    + "MetricName": "dl1_reload_from_lmem_percent"
    + },
    + {
    + "BriefDescription": "% of DL1 dL1_Reloads from Remote L2 or L3 (Modified)",
    + "MetricExpr": "PM_DATA_FROM_RL2L3_MOD * 100 / PM_L1_DCACHE_RELOAD_VALID",
    + "MetricGroup": "dl1_reloads_percent_per_ref",
    + "MetricName": "dl1_reload_from_rl2l3_mod_percent"
    + },
    + {
    + "BriefDescription": "% of DL1 dL1_Reloads from Remote L2 or L3 (Shared)",
    + "MetricExpr": "PM_DATA_FROM_RL2L3_SHR * 100 / PM_L1_DCACHE_RELOAD_VALID",
    + "MetricGroup": "dl1_reloads_percent_per_ref",
    + "MetricName": "dl1_reload_from_rl2l3_shr_percent"
    + },
    + {
    + "BriefDescription": "% of DL1 dL1_Reloads from Remote Memory",
    + "MetricExpr": "PM_DATA_FROM_RMEM * 100 / PM_L1_DCACHE_RELOAD_VALID",
    + "MetricGroup": "dl1_reloads_percent_per_ref",
    + "MetricName": "dl1_reload_from_rmem_percent"
    + },
    {
    "BriefDescription": "estimate of dl2l3 distant MOD miss rates with measured DL2L3 MOD latency as a %of dcache miss cpi",
    "MetricExpr": "PM_DATA_FROM_DL2L3_MOD * PM_MRK_DATA_FROM_DL2L3_MOD_CYC / PM_MRK_DATA_FROM_DL2L3_MOD / PM_CMPLU_STALL_DCACHE_MISS *100",
    @@ -573,5 +777,461 @@
    "MetricExpr": "PM_DATA_FROM_RMEM * PM_MRK_DATA_FROM_RMEM_CYC / PM_MRK_DATA_FROM_RMEM / PM_CMPLU_STALL_DCACHE_MISS *100",
    "MetricGroup": "estimated_dcache_miss_cpi",
    "MetricName": "rmem_cpi_percent"
    + },
    + {
    + "BriefDescription": "% of ICache reloads from Distant L2 or L3 (Modified) per Inst",
    + "MetricExpr": "PM_INST_FROM_DL2L3_MOD * 100 / PM_RUN_INST_CMPL",
    + "MetricGroup": "instruction_misses_percent_per_inst",
    + "MetricName": "inst_from_dl2l3_mod_rate_percent"
    + },
    + {
    + "BriefDescription": "% of ICache reloads from Distant L2 or L3 (Shared) per Inst",
    + "MetricExpr": "PM_INST_FROM_DL2L3_SHR * 100 / PM_RUN_INST_CMPL",
    + "MetricGroup": "instruction_misses_percent_per_inst",
    + "MetricName": "inst_from_dl2l3_shr_rate_percent"
    + },
    + {
    + "BriefDescription": "% of ICache reloads from Distant L4 per Inst",
    + "MetricExpr": "PM_INST_FROM_DL4 * 100 / PM_RUN_INST_CMPL",
    + "MetricGroup": "instruction_misses_percent_per_inst",
    + "MetricName": "inst_from_dl4_rate_percent"
    + },
    + {
    + "BriefDescription": "% of ICache reloads from Distant Memory per Inst",
    + "MetricExpr": "PM_INST_FROM_DMEM * 100 / PM_RUN_INST_CMPL",
    + "MetricGroup": "instruction_misses_percent_per_inst",
    + "MetricName": "inst_from_dmem_rate_percent"
    + },
    + {
    + "BriefDescription": "% of ICache reloads from Private L2, other core per Inst",
    + "MetricExpr": "PM_INST_FROM_L21_MOD * 100 / PM_RUN_INST_CMPL",
    + "MetricGroup": "instruction_misses_percent_per_inst",
    + "MetricName": "inst_from_l21_mod_rate_percent"
    + },
    + {
    + "BriefDescription": "% of ICache reloads from Private L2, other core per Inst",
    + "MetricExpr": "PM_INST_FROM_L21_SHR * 100 / PM_RUN_INST_CMPL",
    + "MetricGroup": "instruction_misses_percent_per_inst",
    + "MetricName": "inst_from_l21_shr_rate_percent"
    + },
    + {
    + "BriefDescription": "% of ICache reloads from L2 per Inst",
    + "MetricExpr": "PM_INST_FROM_L2 * 100 / PM_RUN_INST_CMPL",
    + "MetricGroup": "instruction_misses_percent_per_inst",
    + "MetricName": "inst_from_l2_rate_percent"
    + },
    + {
    + "BriefDescription": "% of ICache reloads from Private L3, other core per Inst",
    + "MetricExpr": "PM_INST_FROM_L31_MOD * 100 / PM_RUN_INST_CMPL",
    + "MetricGroup": "instruction_misses_percent_per_inst",
    + "MetricName": "inst_from_l31_mod_rate_percent"
    + },
    + {
    + "BriefDescription": "% of ICache reloads from Private L3 other core per Inst",
    + "MetricExpr": "PM_INST_FROM_L31_SHR * 100 / PM_RUN_INST_CMPL",
    + "MetricGroup": "instruction_misses_percent_per_inst",
    + "MetricName": "inst_from_l31_shr_rate_percent"
    + },
    + {
    + "BriefDescription": "% of ICache reloads from L3 per Inst",
    + "MetricExpr": "PM_INST_FROM_L3 * 100 / PM_RUN_INST_CMPL",
    + "MetricGroup": "instruction_misses_percent_per_inst",
    + "MetricName": "inst_from_l3_rate_percent"
    + },
    + {
    + "BriefDescription": "% of ICache reloads from Local L4 per Inst",
    + "MetricExpr": "PM_INST_FROM_LL4 * 100 / PM_RUN_INST_CMPL",
    + "MetricGroup": "instruction_misses_percent_per_inst",
    + "MetricName": "inst_from_ll4_rate_percent"
    + },
    + {
    + "BriefDescription": "% of ICache reloads from Local Memory per Inst",
    + "MetricExpr": "PM_INST_FROM_LMEM * 100 / PM_RUN_INST_CMPL",
    + "MetricGroup": "instruction_misses_percent_per_inst",
    + "MetricName": "inst_from_lmem_rate_percent"
    + },
    + {
    + "BriefDescription": "% of ICache reloads from Remote L2 or L3 (Modified) per Inst",
    + "MetricExpr": "PM_INST_FROM_RL2L3_MOD * 100 / PM_RUN_INST_CMPL",
    + "MetricGroup": "instruction_misses_percent_per_inst",
    + "MetricName": "inst_from_rl2l3_mod_rate_percent"
    + },
    + {
    + "BriefDescription": "% of ICache reloads from Remote L2 or L3 (Shared) per Inst",
    + "MetricExpr": "PM_INST_FROM_RL2L3_SHR * 100 / PM_RUN_INST_CMPL",
    + "MetricGroup": "instruction_misses_percent_per_inst",
    + "MetricName": "inst_from_rl2l3_shr_rate_percent"
    + },
    + {
    + "BriefDescription": "% of ICache reloads from Remote L4 per Inst",
    + "MetricExpr": "PM_INST_FROM_RL4 * 100 / PM_RUN_INST_CMPL",
    + "MetricGroup": "instruction_misses_percent_per_inst",
    + "MetricName": "inst_from_rl4_rate_percent"
    + },
    + {
    + "BriefDescription": "% of ICache reloads from Remote Memory per Inst",
    + "MetricExpr": "PM_INST_FROM_RMEM * 100 / PM_RUN_INST_CMPL",
    + "MetricGroup": "instruction_misses_percent_per_inst",
    + "MetricName": "inst_from_rmem_rate_percent"
    + },
    + {
    + "BriefDescription": "Instruction Cache Miss Rate (Per run Instruction)(%)",
    + "MetricExpr": "PM_L1_ICACHE_MISS * 100 / PM_RUN_INST_CMPL",
    + "MetricGroup": "instruction_misses_percent_per_inst",
    + "MetricName": "l1_inst_miss_rate_percent"
    + },
    + {
    + "BriefDescription": "%L2 Modified CO Cache read Utilization (4 pclks per disp attempt)",
    + "MetricExpr": "((PM_L2_CASTOUT_MOD/2)*4)/ PM_RUN_CYC * 100",
    + "MetricGroup": "l2_stats",
    + "MetricName": "l2_co_m_rd_util"
    + },
    + {
    + "BriefDescription": "L2 dcache invalidates per run inst (per core)",
    + "MetricExpr": "(PM_L2_DC_INV / 2) / PM_RUN_INST_CMPL * 100",
    + "MetricGroup": "l2_stats",
    + "MetricName": "l2_dc_inv_rate_percent"
    + },
    + {
    + "BriefDescription": "Demand load misses as a % of L2 LD dispatches (per thread)",
    + "MetricExpr": "PM_L1_DCACHE_RELOAD_VALID / (PM_L2_LD / 2) * 100",
    + "MetricGroup": "l2_stats",
    + "MetricName": "l2_dem_ld_disp_percent"
    + },
    + {
    + "BriefDescription": "L2 Icache invalidates per run inst (per core)",
    + "MetricExpr": "(PM_L2_IC_INV / 2) / PM_RUN_INST_CMPL * 100",
    + "MetricGroup": "l2_stats",
    + "MetricName": "l2_ic_inv_rate_percent"
    + },
    + {
    + "BriefDescription": "L2 Inst misses as a % of total L2 Inst dispatches (per thread)",
    + "MetricExpr": "PM_L2_INST_MISS / PM_L2_INST * 100",
    + "MetricGroup": "l2_stats",
    + "MetricName": "l2_inst_miss_ratio_percent"
    + },
    + {
    + "BriefDescription": "Average number of cycles between L2 Load hits",
    + "MetricExpr": "(PM_L2_LD_HIT / PM_RUN_CYC) / 2",
    + "MetricGroup": "l2_stats",
    + "MetricName": "l2_ld_hit_frequency"
    + },
    + {
    + "BriefDescription": "Average number of cycles between L2 Load misses",
    + "MetricExpr": "(PM_L2_LD_MISS / PM_RUN_CYC) / 2",
    + "MetricGroup": "l2_stats",
    + "MetricName": "l2_ld_miss_frequency"
    + },
    + {
    + "BriefDescription": "L2 Load misses as a % of total L2 Load dispatches (per thread)",
    + "MetricExpr": "PM_L2_LD_MISS / PM_L2_LD * 100",
    + "MetricGroup": "l2_stats",
    + "MetricName": "l2_ld_miss_ratio_percent"
    + },
    + {
    + "BriefDescription": "% L2 load disp attempts Cache read Utilization (4 pclks per disp attempt)",
    + "MetricExpr": "((PM_L2_RCLD_DISP/2)*4)/ PM_RUN_CYC * 100",
    + "MetricGroup": "l2_stats",
    + "MetricName": "l2_ld_rd_util"
    + },
    + {
    + "BriefDescription": "L2 load misses that require a cache write (4 pclks per disp attempt) % of pclks",
    + "MetricExpr": "((( PM_L2_LD_DISP - PM_L2_LD_HIT)/2)*4)/ PM_RUN_CYC * 100",
    + "MetricGroup": "l2_stats",
    + "MetricName": "l2_ldmiss_wr_util"
    + },
    + {
    + "BriefDescription": "L2 local pump prediction success",
    + "MetricExpr": "PM_L2_LOC_GUESS_CORRECT / (PM_L2_LOC_GUESS_CORRECT + PM_L2_LOC_GUESS_WRONG) * 100",
    + "MetricGroup": "l2_stats",
    + "MetricName": "l2_local_pred_correct_percent"
    + },
    + {
    + "BriefDescription": "L2 COs that were in M,Me,Mu state as a % of all L2 COs",
    + "MetricExpr": "PM_L2_CASTOUT_MOD / (PM_L2_CASTOUT_MOD + PM_L2_CASTOUT_SHR) * 100",
    + "MetricGroup": "l2_stats",
    + "MetricName": "l2_mod_co_percent"
    + },
    + {
    + "BriefDescription": "% of L2 Load RC dispatch atampts that failed because of address collisions and cclass conflicts",
    + "MetricExpr": "(PM_L2_RCLD_DISP_FAIL_ADDR )/ PM_L2_RCLD_DISP * 100",
    + "MetricGroup": "l2_stats",
    + "MetricName": "l2_rc_ld_disp_addr_fail_percent"
    + },
    + {
    + "BriefDescription": "% of L2 Load RC dispatch attempts that failed",
    + "MetricExpr": "(PM_L2_RCLD_DISP_FAIL_ADDR + PM_L2_RCLD_DISP_FAIL_OTHER)/ PM_L2_RCLD_DISP * 100",
    + "MetricGroup": "l2_stats",
    + "MetricName": "l2_rc_ld_disp_fail_percent"
    + },
    + {
    + "BriefDescription": "% of L2 Store RC dispatch atampts that failed because of address collisions and cclass conflicts",
    + "MetricExpr": "PM_L2_RCST_DISP_FAIL_ADDR / PM_L2_RCST_DISP * 100",
    + "MetricGroup": "l2_stats",
    + "MetricName": "l2_rc_st_disp_addr_fail_percent"
    + },
    + {
    + "BriefDescription": "% of L2 Store RC dispatch attempts that failed",
    + "MetricExpr": "(PM_L2_RCST_DISP_FAIL_ADDR + PM_L2_RCST_DISP_FAIL_OTHER)/ PM_L2_RCST_DISP * 100",
    + "MetricGroup": "l2_stats",
    + "MetricName": "l2_rc_st_disp_fail_percent"
    + },
    + {
    + "BriefDescription": "L2 Cache Read Utilization (per core)",
    + "MetricExpr": "(((PM_L2_RCLD_DISP/2)*4)/ PM_RUN_CYC * 100) + (((PM_L2_RCST_DISP/2)*4)/PM_RUN_CYC * 100) + (((PM_L2_CASTOUT_MOD/2)*4)/PM_RUN_CYC * 100)",
    + "MetricGroup": "l2_stats",
    + "MetricName": "l2_rd_util_percent"
    + },
    + {
    + "BriefDescription": "L2 COs that were in T,Te,Si,S state as a % of all L2 COs",
    + "MetricExpr": "PM_L2_CASTOUT_SHR / (PM_L2_CASTOUT_MOD + PM_L2_CASTOUT_SHR) * 100",
    + "MetricGroup": "l2_stats",
    + "MetricName": "l2_shr_co_percent"
    + },
    + {
    + "BriefDescription": "L2 Store misses as a % of total L2 Store dispatches (per thread)",
    + "MetricExpr": "PM_L2_ST_MISS / PM_L2_ST * 100",
    + "MetricGroup": "l2_stats",
    + "MetricName": "l2_st_miss_ratio_percent"
    + },
    + {
    + "BriefDescription": "% L2 store disp attempts Cache read Utilization (4 pclks per disp attempt)",
    + "MetricExpr": "((PM_L2_RCST_DISP/2)*4) / PM_RUN_CYC * 100",
    + "MetricGroup": "l2_stats",
    + "MetricName": "l2_st_rd_util"
    + },
    + {
    + "BriefDescription": "L2 stores that require a cache write (4 pclks per disp attempt) % of pclks",
    + "MetricExpr": "((PM_L2_ST_DISP/2)*4) / PM_RUN_CYC * 100",
    + "MetricGroup": "l2_stats",
    + "MetricName": "l2_st_wr_util"
    + },
    + {
    + "BriefDescription": "L2 Cache Write Utilization (per core)",
    + "MetricExpr": "((((PM_L2_LD_DISP - PM_L2_LD_HIT)/2)*4) / PM_RUN_CYC * 100) + (((PM_L2_ST_DISP/2)*4) / PM_RUN_CYC * 100)",
    + "MetricGroup": "l2_stats",
    + "MetricName": "l2_wr_util_percent"
    + },
    + {
    + "BriefDescription": "Average number of cycles between L3 Load hits",
    + "MetricExpr": "(PM_L3_LD_HIT / PM_RUN_CYC) / 2",
    + "MetricGroup": "l3_stats",
    + "MetricName": "l3_ld_hit_frequency"
    + },
    + {
    + "BriefDescription": "Average number of cycles between L3 Load misses",
    + "MetricExpr": "(PM_L3_LD_MISS / PM_RUN_CYC) / 2",
    + "MetricGroup": "l3_stats",
    + "MetricName": "l3_ld_miss_frequency"
    + },
    + {
    + "BriefDescription": "Average number of Write-in machines used. 1 of 8 WI machines is sampled every L3 cycle",
    + "MetricExpr": "(PM_L3_WI_USAGE / PM_RUN_CYC) * 8",
    + "MetricGroup": "l3_stats",
    + "MetricName": "l3_wi_usage"
    + },
    + {
    + "BriefDescription": "DERAT Miss Rate (per run instruction)(%)",
    + "MetricExpr": "PM_LSU_DERAT_MISS * 100 / PM_RUN_INST_CMPL",
    + "MetricGroup": "pteg_reloads_percent_per_inst",
    + "MetricName": "derat_miss_rate_percent"
    + },
    + {
    + "BriefDescription": "% of DERAT reloads from Distant L2 or L3 (Modified) per inst",
    + "MetricExpr": "PM_DPTEG_FROM_DL2L3_MOD * 100 / PM_RUN_INST_CMPL",
    + "MetricGroup": "pteg_reloads_percent_per_inst",
    + "MetricName": "pteg_from_dl2l3_mod_rate_percent"
    + },
    + {
    + "BriefDescription": "% of DERAT reloads from Distant L2 or L3 (Shared) per inst",
    + "MetricExpr": "PM_DPTEG_FROM_DL2L3_SHR * 100 / PM_RUN_INST_CMPL",
    + "MetricGroup": "pteg_reloads_percent_per_inst",
    + "MetricName": "pteg_from_dl2l3_shr_rate_percent"
    + },
    + {
    + "BriefDescription": "% of DERAT reloads from Distant L4 per inst",
    + "MetricExpr": "PM_DPTEG_FROM_DL4 * 100 / PM_RUN_INST_CMPL",
    + "MetricGroup": "pteg_reloads_percent_per_inst",
    + "MetricName": "pteg_from_dl4_rate_percent"
    + },
    + {
    + "BriefDescription": "% of DERAT reloads from Distant Memory per inst",
    + "MetricExpr": "PM_DPTEG_FROM_DMEM * 100 / PM_RUN_INST_CMPL",
    + "MetricGroup": "pteg_reloads_percent_per_inst",
    + "MetricName": "pteg_from_dmem_rate_percent"
    + },
    + {
    + "BriefDescription": "% of DERAT reloads from Private L2, other core per inst",
    + "MetricExpr": "PM_DPTEG_FROM_L21_MOD * 100 / PM_RUN_INST_CMPL",
    + "MetricGroup": "pteg_reloads_percent_per_inst",
    + "MetricName": "pteg_from_l21_mod_rate_percent"
    + },
    + {
    + "BriefDescription": "% of DERAT reloads from Private L2, other core per inst",
    + "MetricExpr": "PM_DPTEG_FROM_L21_SHR * 100 / PM_RUN_INST_CMPL",
    + "MetricGroup": "pteg_reloads_percent_per_inst",
    + "MetricName": "pteg_from_l21_shr_rate_percent"
    + },
    + {
    + "BriefDescription": "% of DERAT reloads from L2 per inst",
    + "MetricExpr": "PM_DPTEG_FROM_L2 * 100 / PM_RUN_INST_CMPL",
    + "MetricGroup": "pteg_reloads_percent_per_inst",
    + "MetricName": "pteg_from_l2_rate_percent"
    + },
    + {
    + "BriefDescription": "% of DERAT reloads from Private L3, other core per inst",
    + "MetricExpr": "PM_DPTEG_FROM_L31_MOD * 100 / PM_RUN_INST_CMPL",
    + "MetricGroup": "pteg_reloads_percent_per_inst",
    + "MetricName": "pteg_from_l31_mod_rate_percent"
    + },
    + {
    + "BriefDescription": "% of DERAT reloads from Private L3, other core per inst",
    + "MetricExpr": "PM_DPTEG_FROM_L31_SHR * 100 / PM_RUN_INST_CMPL",
    + "MetricGroup": "pteg_reloads_percent_per_inst",
    + "MetricName": "pteg_from_l31_shr_rate_percent"
    + },
    + {
    + "BriefDescription": "% of DERAT reloads from L3 per inst",
    + "MetricExpr": "PM_DPTEG_FROM_L3 * 100 / PM_RUN_INST_CMPL",
    + "MetricGroup": "pteg_reloads_percent_per_inst",
    + "MetricName": "pteg_from_l3_rate_percent"
    + },
    + {
    + "BriefDescription": "% of DERAT reloads from Local L4 per inst",
    + "MetricExpr": "PM_DPTEG_FROM_LL4 * 100 / PM_RUN_INST_CMPL",
    + "MetricGroup": "pteg_reloads_percent_per_inst",
    + "MetricName": "pteg_from_ll4_rate_percent"
    + },
    + {
    + "BriefDescription": "% of DERAT reloads from Local Memory per inst",
    + "MetricExpr": "PM_DPTEG_FROM_LMEM * 100 / PM_RUN_INST_CMPL",
    + "MetricGroup": "pteg_reloads_percent_per_inst",
    + "MetricName": "pteg_from_lmem_rate_percent"
    + },
    + {
    + "BriefDescription": "% of DERAT reloads from Remote L2 or L3 (Modified) per inst",
    + "MetricExpr": "PM_DPTEG_FROM_RL2L3_MOD * 100 / PM_RUN_INST_CMPL",
    + "MetricGroup": "pteg_reloads_percent_per_inst",
    + "MetricName": "pteg_from_rl2l3_mod_rate_percent"
    + },
    + {
    + "BriefDescription": "% of DERAT reloads from Remote L2 or L3 (Shared) per inst",
    + "MetricExpr": "PM_DPTEG_FROM_RL2L3_SHR * 100 / PM_RUN_INST_CMPL",
    + "MetricGroup": "pteg_reloads_percent_per_inst",
    + "MetricName": "pteg_from_rl2l3_shr_rate_percent"
    + },
    + {
    + "BriefDescription": "% of DERAT reloads from Remote L4 per inst",
    + "MetricExpr": "PM_DPTEG_FROM_RL4 * 100 / PM_RUN_INST_CMPL",
    + "MetricGroup": "pteg_reloads_percent_per_inst",
    + "MetricName": "pteg_from_rl4_rate_percent"
    + },
    + {
    + "BriefDescription": "% of DERAT reloads from Remote Memory per inst",
    + "MetricExpr": "PM_DPTEG_FROM_RMEM * 100 / PM_RUN_INST_CMPL",
    + "MetricGroup": "pteg_reloads_percent_per_inst",
    + "MetricName": "pteg_from_rmem_rate_percent"
    + },
    + {
    + "BriefDescription": "% of DERAT misses that result in an ERAT reload",
    + "MetricExpr": "PM_DTLB_MISS * 100 / PM_LSU_DERAT_MISS",
    + "MetricGroup": "pteg_reloads_percent_per_ref",
    + "MetricName": "derat_miss_reload_percent"
    + },
    + {
    + "BriefDescription": "% of DERAT reloads from Distant L2 or L3 (Modified)",
    + "MetricExpr": "PM_DPTEG_FROM_DL2L3_MOD * 100 / PM_DTLB_MISS",
    + "MetricGroup": "pteg_reloads_percent_per_ref",
    + "MetricName": "pteg_from_dl2l3_mod_percent"
    + },
    + {
    + "BriefDescription": "% of DERAT reloads from Distant L2 or L3 (Shared)",
    + "MetricExpr": "PM_DPTEG_FROM_DL2L3_SHR * 100 / PM_DTLB_MISS",
    + "MetricGroup": "pteg_reloads_percent_per_ref",
    + "MetricName": "pteg_from_dl2l3_shr_percent"
    + },
    + {
    + "BriefDescription": "% of DERAT reloads from Distant L4",
    + "MetricExpr": "PM_DPTEG_FROM_DL4 * 100 / PM_DTLB_MISS",
    + "MetricGroup": "pteg_reloads_percent_per_ref",
    + "MetricName": "pteg_from_dl4_percent"
    + },
    + {
    + "BriefDescription": "% of DERAT reloads from Distant Memory",
    + "MetricExpr": "PM_DPTEG_FROM_DMEM * 100 / PM_DTLB_MISS",
    + "MetricGroup": "pteg_reloads_percent_per_ref",
    + "MetricName": "pteg_from_dmem_percent"
    + },
    + {
    + "BriefDescription": "% of DERAT reloads from Private L2, other core",
    + "MetricExpr": "PM_DPTEG_FROM_L21_MOD * 100 / PM_DTLB_MISS",
    + "MetricGroup": "pteg_reloads_percent_per_ref",
    + "MetricName": "pteg_from_l21_mod_percent"
    + },
    + {
    + "BriefDescription": "% of DERAT reloads from Private L2, other core",
    + "MetricExpr": "PM_DPTEG_FROM_L21_SHR * 100 / PM_DTLB_MISS",
    + "MetricGroup": "pteg_reloads_percent_per_ref",
    + "MetricName": "pteg_from_l21_shr_percent"
    + },
    + {
    + "BriefDescription": "% of DERAT reloads from L2",
    + "MetricExpr": "PM_DPTEG_FROM_L2 * 100 / PM_DTLB_MISS",
    + "MetricGroup": "pteg_reloads_percent_per_ref",
    + "MetricName": "pteg_from_l2_percent"
    + },
    + {
    + "BriefDescription": "% of DERAT reloads from Private L3, other core",
    + "MetricExpr": "PM_DPTEG_FROM_L31_MOD * 100 / PM_DTLB_MISS",
    + "MetricGroup": "pteg_reloads_percent_per_ref",
    + "MetricName": "pteg_from_l31_mod_percent"
    + },
    + {
    + "BriefDescription": "% of DERAT reloads from Private L3, other core",
    + "MetricExpr": "PM_DPTEG_FROM_L31_SHR * 100 / PM_DTLB_MISS",
    + "MetricGroup": "pteg_reloads_percent_per_ref",
    + "MetricName": "pteg_from_l31_shr_percent"
    + },
    + {
    + "BriefDescription": "% of DERAT reloads from L3",
    + "MetricExpr": "PM_DPTEG_FROM_L3 * 100 / PM_DTLB_MISS",
    + "MetricGroup": "pteg_reloads_percent_per_ref",
    + "MetricName": "pteg_from_l3_percent"
    + },
    + {
    + "BriefDescription": "% of DERAT reloads from Local L4",
    + "MetricExpr": "PM_DPTEG_FROM_LL4 * 100 / PM_DTLB_MISS",
    + "MetricGroup": "pteg_reloads_percent_per_ref",
    + "MetricName": "pteg_from_ll4_percent"
    + },
    + {
    + "BriefDescription": "% of DERAT reloads from Local Memory",
    + "MetricExpr": "PM_DPTEG_FROM_LMEM * 100 / PM_DTLB_MISS",
    + "MetricGroup": "pteg_reloads_percent_per_ref",
    + "MetricName": "pteg_from_lmem_percent"
    + },
    + {
    + "BriefDescription": "% of DERAT reloads from Remote L2 or L3 (Modified)",
    + "MetricExpr": "PM_DPTEG_FROM_RL2L3_MOD * 100 / PM_DTLB_MISS",
    + "MetricGroup": "pteg_reloads_percent_per_ref",
    + "MetricName": "pteg_from_rl2l3_mod_percent"
    + },
    + {
    + "BriefDescription": "% of DERAT reloads from Remote L2 or L3 (Shared)",
    + "MetricExpr": "PM_DPTEG_FROM_RL2L3_SHR * 100 / PM_DTLB_MISS",
    + "MetricGroup": "pteg_reloads_percent_per_ref",
    + "MetricName": "pteg_from_rl2l3_shr_percent"
    + },
    + {
    + "BriefDescription": "% of DERAT reloads from Remote L4",
    + "MetricExpr": "PM_DPTEG_FROM_RL4 * 100 / PM_DTLB_MISS",
    + "MetricGroup": "pteg_reloads_percent_per_ref",
    + "MetricName": "pteg_from_rl4_percent"
    + },
    + {
    + "BriefDescription": "% of DERAT reloads from Remote Memory",
    + "MetricExpr": "PM_DPTEG_FROM_RMEM * 100 / PM_DTLB_MISS",
    + "MetricGroup": "pteg_reloads_percent_per_ref",
    + "MetricName": "pteg_from_rmem_percent"
    }
    ]
    --
    2.17.1
    \
     
     \ /
      Last update: 2019-02-09 19:15    [W:3.196 / U:0.004 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site