From nobody Sun Feb 8 21:27:17 2026 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id BAA73C77B75 for ; Mon, 15 May 2023 22:01:58 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S245697AbjEOWB4 (ORCPT ); Mon, 15 May 2023 18:01:56 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:44706 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S245639AbjEOWAf (ORCPT ); Mon, 15 May 2023 18:00:35 -0400 Received: from mail-pf1-x449.google.com (mail-pf1-x449.google.com [IPv6:2607:f8b0:4864:20::449]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id A4134D058 for ; Mon, 15 May 2023 14:59:45 -0700 (PDT) Received: by mail-pf1-x449.google.com with SMTP id d2e1a72fcca58-643fdfb437aso751009b3a.0 for ; Mon, 15 May 2023 14:59:45 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20221208; t=1684187970; x=1686779970; h=to:from:subject:references:mime-version:message-id:in-reply-to:date :from:to:cc:subject:date:message-id:reply-to; bh=Y/f+jqiHbfZaQh8lwOOb9UPt1+bF3eFOL75SOBV9nfA=; b=oddp1oG23bDDKW+AXgmHvVGasBWQJO0400nYUnd5FwWY5n4FSe4wPlAdMV9qS+lP79 bnQ/WXvwKvTxFjokXNzhOM7PJRmgj3tWGjTVYXjLcbS0DOzUzFv0oUC85tIPC8lOgpOX Dnrd6bhUIztQN5rNgt5wByYZsHMFa+H4zdgUtNocfre4nGQcqYPCyl8ibTQuDS2ZdJrb aGZFubNzqG4dUpNYJUbQrGJ+kpY6a93AEWeNfnoABU1lz9I2jOhD2Fqs1h4thQujw8mk +7467yqkpqo2qspZ4T56BBFiUe30YQSAs0LFLNQJr32frDtOgNeDlmFvwnC8GU1dVGF3 EYbg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1684187970; x=1686779970; h=to:from:subject:references:mime-version:message-id:in-reply-to:date :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=Y/f+jqiHbfZaQh8lwOOb9UPt1+bF3eFOL75SOBV9nfA=; b=kncZQGq0i9FVBV9tFGglj1/FTWbN81TXsCnLPqbfZOtFNKfv/6ZYD4pN+XHkH1//Oq LbvT4OrNPo1pO07sUDpNJCw9MQsgAooDd995PeX5KjlXHQGghEnEpS1n9H+akD4Ut2pV gYM17ZX1+hHgGJDKr56VtpGLwV3wzK7jAVfzEyIKO9C5TYbjvo+374i0pCs5pyIUGGSA fiP4A35H2Xo6qlMtGLUiLU6gxxXW1jI/G5eA0SE9YN0gh2ib1EqN/thfIf2D3z3T6SoD tc9ycc62jTbnbl38+Tn9nBmgsMs/9sSy+rvbe8I87nBfuimNFMV+JaBJkYemVBFYo27Z pcew== X-Gm-Message-State: AC+VfDxWiSe/zcWufru+Bdp5qnuAEw3jmJRq64UhBVx+J9lCZ88GfRRS L8izdrOYaBX7w0yva9dRMazFfHwUrVc+ X-Google-Smtp-Source: ACHHUZ47DJHLGMuRIlcuzLYHLB0bZw5a1EWQueHZdeKR7lFgv2e8WyqPb2HzbUVJIS6IuGPJeweggRdVjC3k X-Received: from irogers.svl.corp.google.com ([2620:15c:2d4:203:638e:7eff:a1d9:3b2b]) (user=irogers job=sendgmr) by 2002:a17:90a:6bc4:b0:24e:533b:ab2e with SMTP id w62-20020a17090a6bc400b0024e533bab2emr10911410pjj.1.1684187970093; Mon, 15 May 2023 14:59:30 -0700 (PDT) Date: Mon, 15 May 2023 14:58:44 -0700 In-Reply-To: <20230515215844.653610-1-irogers@google.com> Message-Id: <20230515215844.653610-16-irogers@google.com> Mime-Version: 1.0 References: <20230515215844.653610-1-irogers@google.com> X-Mailer: git-send-email 2.40.1.606.ga4b1b128d6-goog Subject: [PATCH v1 15/15] perf vendor events intel: Add metricgroup descriptions for all models From: Ian Rogers To: Peter Zijlstra , Ingo Molnar , Arnaldo Carvalho de Melo , Mark Rutland , Alexander Shishkin , Jiri Olsa , Namhyung Kim , Ian Rogers , Adrian Hunter , Kan Liang , Zhengjun Xing , John Garry , Kajol Jain , Thomas Richter , linux-kernel@vger.kernel.org, linux-perf-users@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Add metric group descriptions created by: https://github.com/intel/perfmon/blob/main/scripts/create_perf_json.py The descriptions add some additional detail in perf list. Signed-off-by: Ian Rogers --- .../arch/x86/alderlake/metricgroups.json | 122 ++++++++++++++++++ .../arch/x86/alderlaken/metricgroups.json | 26 ++++ .../arch/x86/broadwell/metricgroups.json | 107 +++++++++++++++ .../arch/x86/broadwellde/metricgroups.json | 107 +++++++++++++++ .../arch/x86/broadwellx/metricgroups.json | 107 +++++++++++++++ .../arch/x86/cascadelakex/metricgroups.json | 114 ++++++++++++++++ .../arch/x86/haswell/metricgroups.json | 107 +++++++++++++++ .../arch/x86/haswellx/metricgroups.json | 107 +++++++++++++++ .../arch/x86/icelake/metricgroups.json | 113 ++++++++++++++++ .../arch/x86/icelakex/metricgroups.json | 114 ++++++++++++++++ .../arch/x86/ivybridge/metricgroups.json | 107 +++++++++++++++ .../arch/x86/ivytown/metricgroups.json | 107 +++++++++++++++ .../arch/x86/jaketown/metricgroups.json | 100 ++++++++++++++ .../arch/x86/sandybridge/metricgroups.json | 100 ++++++++++++++ .../arch/x86/sapphirerapids/metricgroups.json | 118 +++++++++++++++++ .../arch/x86/skylake/metricgroups.json | 113 ++++++++++++++++ .../arch/x86/skylakex/metricgroups.json | 114 ++++++++++++++++ .../arch/x86/tigerlake/metricgroups.json | 113 ++++++++++++++++ 18 files changed, 1896 insertions(+) create mode 100644 tools/perf/pmu-events/arch/x86/alderlake/metricgroups.j= son create mode 100644 tools/perf/pmu-events/arch/x86/alderlaken/metricgroups.= json create mode 100644 tools/perf/pmu-events/arch/x86/broadwell/metricgroups.j= son create mode 100644 tools/perf/pmu-events/arch/x86/broadwellde/metricgroups= .json create mode 100644 tools/perf/pmu-events/arch/x86/broadwellx/metricgroups.= json create mode 100644 tools/perf/pmu-events/arch/x86/cascadelakex/metricgroup= s.json create mode 100644 tools/perf/pmu-events/arch/x86/haswell/metricgroups.json create mode 100644 tools/perf/pmu-events/arch/x86/haswellx/metricgroups.js= on create mode 100644 tools/perf/pmu-events/arch/x86/icelake/metricgroups.json create mode 100644 tools/perf/pmu-events/arch/x86/icelakex/metricgroups.js= on create mode 100644 tools/perf/pmu-events/arch/x86/ivybridge/metricgroups.j= son create mode 100644 tools/perf/pmu-events/arch/x86/ivytown/metricgroups.json create mode 100644 tools/perf/pmu-events/arch/x86/jaketown/metricgroups.js= on create mode 100644 tools/perf/pmu-events/arch/x86/sandybridge/metricgroups= .json create mode 100644 tools/perf/pmu-events/arch/x86/sapphirerapids/metricgro= ups.json create mode 100644 tools/perf/pmu-events/arch/x86/skylake/metricgroups.json create mode 100644 tools/perf/pmu-events/arch/x86/skylakex/metricgroups.js= on create mode 100644 tools/perf/pmu-events/arch/x86/tigerlake/metricgroups.j= son diff --git a/tools/perf/pmu-events/arch/x86/alderlake/metricgroups.json b/t= ools/perf/pmu-events/arch/x86/alderlake/metricgroups.json new file mode 100644 index 000000000000..273ccfb0ed6f --- /dev/null +++ b/tools/perf/pmu-events/arch/x86/alderlake/metricgroups.json @@ -0,0 +1,122 @@ +{ + "Backend": "Grouping from metrics spreadsheet", + "Bad": "Grouping from metrics spreadsheet", + "BadSpec": "Grouping from metrics spreadsheet", + "BigFoot": "Grouping from metrics spreadsheet", + "BrMispredicts": "Grouping from metrics spreadsheet", + "Branches": "Grouping from metrics spreadsheet", + "CacheMisses": "Grouping from metrics spreadsheet", + "CodeGen": "Grouping from metrics spreadsheet", + "Compute": "Grouping from metrics spreadsheet", + "Cor": "Grouping from metrics spreadsheet", + "DSB": "Grouping from metrics spreadsheet", + "DSBmiss": "Grouping from metrics spreadsheet", + "DataSharing": "Grouping from metrics spreadsheet", + "Fed": "Grouping from metrics spreadsheet", + "FetchBW": "Grouping from metrics spreadsheet", + "FetchLat": "Grouping from metrics spreadsheet", + "Flops": "Grouping from metrics spreadsheet", + "FpScalar": "Grouping from metrics spreadsheet", + "FpVector": "Grouping from metrics spreadsheet", + "Frontend": "Grouping from metrics spreadsheet", + "HPC": "Grouping from metrics spreadsheet", + "IcMiss": "Grouping from metrics spreadsheet", + "InsType": "Grouping from metrics spreadsheet", + "IntVector": "Grouping from metrics spreadsheet", + "L2Evicts": "Grouping from metrics spreadsheet", + "LSD": "Grouping from metrics spreadsheet", + "MachineClears": "Grouping from metrics spreadsheet", + "Mem": "Grouping from metrics spreadsheet", + "MemoryBW": "Grouping from metrics spreadsheet", + "MemoryBound": "Grouping from metrics spreadsheet", + "MemoryLat": "Grouping from metrics spreadsheet", + "MemoryTLB": "Grouping from metrics spreadsheet", + "Memory_BW": "Grouping from metrics spreadsheet", + "Memory_Lat": "Grouping from metrics spreadsheet", + "MicroSeq": "Grouping from metrics spreadsheet", + "OS": "Grouping from metrics spreadsheet", + "Offcore": "Grouping from metrics spreadsheet", + "PGO": "Grouping from metrics spreadsheet", + "Pipeline": "Grouping from metrics spreadsheet", + "PortsUtil": "Grouping from metrics spreadsheet", + "Power": "Grouping from metrics spreadsheet", + "Prefetches": "Grouping from metrics spreadsheet", + "Ret": "Grouping from metrics spreadsheet", + "Retire": "Grouping from metrics spreadsheet", + "SMT": "Grouping from metrics spreadsheet", + "Server": "Grouping from metrics spreadsheet", + "Snoop": "Grouping from metrics spreadsheet", + "SoC": "Grouping from metrics spreadsheet", + "Summary": "Grouping from metrics spreadsheet", + "TmaL1": "Grouping from metrics spreadsheet", + "TmaL2": "Grouping from metrics spreadsheet", + "TmaL3mem": "Grouping from metrics spreadsheet", + "TopdownL1": "Metrics for top-down breakdown at level 1", + "TopdownL2": "Metrics for top-down breakdown at level 2", + "TopdownL3": "Metrics for top-down breakdown at level 3", + "TopdownL4": "Metrics for top-down breakdown at level 4", + "TopdownL5": "Metrics for top-down breakdown at level 5", + "TopdownL6": "Metrics for top-down breakdown at level 6", + "tma_L1_group": "Metrics for top-down breakdown at level 1", + "tma_L2_group": "Metrics for top-down breakdown at level 2", + "tma_L3_group": "Metrics for top-down breakdown at level 3", + "tma_L4_group": "Metrics for top-down breakdown at level 4", + "tma_L5_group": "Metrics for top-down breakdown at level 5", + "tma_L6_group": "Metrics for top-down breakdown at level 6", + "tma_alu_op_utilization_group": "Metrics contributing to tma_alu_op_ut= ilization category", + "tma_assists_group": "Metrics contributing to tma_assists category", + "tma_backend_bound_aux_group": "Metrics contributing to tma_backend_bo= und_aux category", + "tma_backend_bound_group": "Metrics contributing to tma_backend_bound = category", + "tma_bad_speculation_group": "Metrics contributing to tma_bad_speculat= ion category", + "tma_base_group": "Metrics contributing to tma_base category", + "tma_branch_resteers_group": "Metrics contributing to tma_branch_reste= ers category", + "tma_core_bound_group": "Metrics contributing to tma_core_bound catego= ry", + "tma_dram_bound_group": "Metrics contributing to tma_dram_bound catego= ry", + "tma_dtlb_load_group": "Metrics contributing to tma_dtlb_load category= ", + "tma_dtlb_store_group": "Metrics contributing to tma_dtlb_store catego= ry", + "tma_fetch_bandwidth_group": "Metrics contributing to tma_fetch_bandwi= dth category", + "tma_fetch_latency_group": "Metrics contributing to tma_fetch_latency = category", + "tma_fp_arith_group": "Metrics contributing to tma_fp_arith category", + "tma_fp_vector_group": "Metrics contributing to tma_fp_vector category= ", + "tma_frontend_bound_group": "Metrics contributing to tma_frontend_boun= d category", + "tma_heavy_operations_group": "Metrics contributing to tma_heavy_opera= tions category", + "tma_int_operations_group": "Metrics contributing to tma_int_operation= s category", + "tma_issue2P": "Metrics related by the issue $issue2P", + "tma_issueBC": "Metrics related by the issue $issueBC", + "tma_issueBM": "Metrics related by the issue $issueBM", + "tma_issueBW": "Metrics related by the issue $issueBW", + "tma_issueD0": "Metrics related by the issue $issueD0", + "tma_issueFB": "Metrics related by the issue $issueFB", + "tma_issueFL": "Metrics related by the issue $issueFL", + "tma_issueL1": "Metrics related by the issue $issueL1", + "tma_issueLat": "Metrics related by the issue $issueLat", + "tma_issueMC": "Metrics related by the issue $issueMC", + "tma_issueMS": "Metrics related by the issue $issueMS", + "tma_issueMV": "Metrics related by the issue $issueMV", + "tma_issueRFO": "Metrics related by the issue $issueRFO", + "tma_issueSL": "Metrics related by the issue $issueSL", + "tma_issueSO": "Metrics related by the issue $issueSO", + "tma_issueSmSt": "Metrics related by the issue $issueSmSt", + "tma_issueSpSt": "Metrics related by the issue $issueSpSt", + "tma_issueSyncxn": "Metrics related by the issue $issueSyncxn", + "tma_issueTLB": "Metrics related by the issue $issueTLB", + "tma_l1_bound_group": "Metrics contributing to tma_l1_bound category", + "tma_l3_bound_group": "Metrics contributing to tma_l3_bound category", + "tma_light_operations_group": "Metrics contributing to tma_light_opera= tions category", + "tma_load_op_utilization_group": "Metrics contributing to tma_load_op_= utilization category", + "tma_machine_clears_group": "Metrics contributing to tma_machine_clear= s category", + "tma_mem_latency_group": "Metrics contributing to tma_mem_latency cate= gory", + "tma_mem_scheduler_group": "Metrics contributing to tma_mem_scheduler = category", + "tma_memory_bound_group": "Metrics contributing to tma_memory_bound ca= tegory", + "tma_microcode_sequencer_group": "Metrics contributing to tma_microcod= e_sequencer category", + "tma_mite_group": "Metrics contributing to tma_mite category", + "tma_nuke_group": "Metrics contributing to tma_nuke category", + "tma_ports_utilization_group": "Metrics contributing to tma_ports_util= ization category", + "tma_ports_utilized_0_group": "Metrics contributing to tma_ports_utili= zed_0 category", + "tma_ports_utilized_3m_group": "Metrics contributing to tma_ports_util= ized_3m category", + "tma_resource_bound_group": "Metrics contributing to tma_resource_boun= d category", + "tma_retiring_group": "Metrics contributing to tma_retiring category", + "tma_serializing_operation_group": "Metrics contributing to tma_serial= izing_operation category", + "tma_store_bound_group": "Metrics contributing to tma_store_bound cate= gory", + "tma_store_op_utilization_group": "Metrics contributing to tma_store_o= p_utilization category" +} diff --git a/tools/perf/pmu-events/arch/x86/alderlaken/metricgroups.json b/= tools/perf/pmu-events/arch/x86/alderlaken/metricgroups.json new file mode 100644 index 000000000000..ca46d4202c46 --- /dev/null +++ b/tools/perf/pmu-events/arch/x86/alderlaken/metricgroups.json @@ -0,0 +1,26 @@ +{ + "Power": "Grouping from metrics spreadsheet", + "Summary": "Grouping from metrics spreadsheet", + "TopdownL1": "Metrics for top-down breakdown at level 1", + "TopdownL2": "Metrics for top-down breakdown at level 2", + "TopdownL3": "Metrics for top-down breakdown at level 3", + "TopdownL4": "Metrics for top-down breakdown at level 4", + "tma_L1_group": "Metrics for top-down breakdown at level 1", + "tma_L2_group": "Metrics for top-down breakdown at level 2", + "tma_L3_group": "Metrics for top-down breakdown at level 3", + "tma_L4_group": "Metrics for top-down breakdown at level 4", + "tma_backend_bound_aux_group": "Metrics contributing to tma_backend_bo= und_aux category", + "tma_backend_bound_group": "Metrics contributing to tma_backend_bound = category", + "tma_bad_speculation_group": "Metrics contributing to tma_bad_speculat= ion category", + "tma_base_group": "Metrics contributing to tma_base category", + "tma_fetch_bandwidth_group": "Metrics contributing to tma_fetch_bandwi= dth category", + "tma_fetch_latency_group": "Metrics contributing to tma_fetch_latency = category", + "tma_frontend_bound_group": "Metrics contributing to tma_frontend_boun= d category", + "tma_l1_bound_group": "Metrics contributing to tma_l1_bound category", + "tma_machine_clears_group": "Metrics contributing to tma_machine_clear= s category", + "tma_mem_scheduler_group": "Metrics contributing to tma_mem_scheduler = category", + "tma_memory_bound_group": "Metrics contributing to tma_memory_bound ca= tegory", + "tma_nuke_group": "Metrics contributing to tma_nuke category", + "tma_resource_bound_group": "Metrics contributing to tma_resource_boun= d category", + "tma_retiring_group": "Metrics contributing to tma_retiring category" +} diff --git a/tools/perf/pmu-events/arch/x86/broadwell/metricgroups.json b/t= ools/perf/pmu-events/arch/x86/broadwell/metricgroups.json new file mode 100644 index 000000000000..92b491d8f2f3 --- /dev/null +++ b/tools/perf/pmu-events/arch/x86/broadwell/metricgroups.json @@ -0,0 +1,107 @@ +{ + "Backend": "Grouping from metrics spreadsheet", + "Bad": "Grouping from metrics spreadsheet", + "BadSpec": "Grouping from metrics spreadsheet", + "BigFoot": "Grouping from metrics spreadsheet", + "BrMispredicts": "Grouping from metrics spreadsheet", + "Branches": "Grouping from metrics spreadsheet", + "CacheMisses": "Grouping from metrics spreadsheet", + "Compute": "Grouping from metrics spreadsheet", + "Cor": "Grouping from metrics spreadsheet", + "DSB": "Grouping from metrics spreadsheet", + "DSBmiss": "Grouping from metrics spreadsheet", + "DataSharing": "Grouping from metrics spreadsheet", + "Fed": "Grouping from metrics spreadsheet", + "FetchBW": "Grouping from metrics spreadsheet", + "FetchLat": "Grouping from metrics spreadsheet", + "Flops": "Grouping from metrics spreadsheet", + "FpScalar": "Grouping from metrics spreadsheet", + "FpVector": "Grouping from metrics spreadsheet", + "Frontend": "Grouping from metrics spreadsheet", + "HPC": "Grouping from metrics spreadsheet", + "IcMiss": "Grouping from metrics spreadsheet", + "InsType": "Grouping from metrics spreadsheet", + "L2Evicts": "Grouping from metrics spreadsheet", + "LSD": "Grouping from metrics spreadsheet", + "MachineClears": "Grouping from metrics spreadsheet", + "Mem": "Grouping from metrics spreadsheet", + "MemoryBW": "Grouping from metrics spreadsheet", + "MemoryBound": "Grouping from metrics spreadsheet", + "MemoryLat": "Grouping from metrics spreadsheet", + "MemoryTLB": "Grouping from metrics spreadsheet", + "Memory_BW": "Grouping from metrics spreadsheet", + "Memory_Lat": "Grouping from metrics spreadsheet", + "MicroSeq": "Grouping from metrics spreadsheet", + "OS": "Grouping from metrics spreadsheet", + "Offcore": "Grouping from metrics spreadsheet", + "PGO": "Grouping from metrics spreadsheet", + "Pipeline": "Grouping from metrics spreadsheet", + "PortsUtil": "Grouping from metrics spreadsheet", + "Power": "Grouping from metrics spreadsheet", + "Ret": "Grouping from metrics spreadsheet", + "Retire": "Grouping from metrics spreadsheet", + "SMT": "Grouping from metrics spreadsheet", + "Server": "Grouping from metrics spreadsheet", + "Snoop": "Grouping from metrics spreadsheet", + "SoC": "Grouping from metrics spreadsheet", + "Summary": "Grouping from metrics spreadsheet", + "TmaL1": "Grouping from metrics spreadsheet", + "TmaL2": "Grouping from metrics spreadsheet", + "TmaL3mem": "Grouping from metrics spreadsheet", + "TopdownL1": "Metrics for top-down breakdown at level 1", + "TopdownL2": "Metrics for top-down breakdown at level 2", + "TopdownL3": "Metrics for top-down breakdown at level 3", + "TopdownL4": "Metrics for top-down breakdown at level 4", + "TopdownL5": "Metrics for top-down breakdown at level 5", + "TopdownL6": "Metrics for top-down breakdown at level 6", + "tma_L1_group": "Metrics for top-down breakdown at level 1", + "tma_L2_group": "Metrics for top-down breakdown at level 2", + "tma_L3_group": "Metrics for top-down breakdown at level 3", + "tma_L4_group": "Metrics for top-down breakdown at level 4", + "tma_L5_group": "Metrics for top-down breakdown at level 5", + "tma_L6_group": "Metrics for top-down breakdown at level 6", + "tma_alu_op_utilization_group": "Metrics contributing to tma_alu_op_ut= ilization category", + "tma_backend_bound_group": "Metrics contributing to tma_backend_bound = category", + "tma_bad_speculation_group": "Metrics contributing to tma_bad_speculat= ion category", + "tma_branch_resteers_group": "Metrics contributing to tma_branch_reste= ers category", + "tma_core_bound_group": "Metrics contributing to tma_core_bound catego= ry", + "tma_dram_bound_group": "Metrics contributing to tma_dram_bound catego= ry", + "tma_dtlb_load_group": "Metrics contributing to tma_dtlb_load category= ", + "tma_dtlb_store_group": "Metrics contributing to tma_dtlb_store catego= ry", + "tma_fetch_bandwidth_group": "Metrics contributing to tma_fetch_bandwi= dth category", + "tma_fetch_latency_group": "Metrics contributing to tma_fetch_latency = category", + "tma_fp_arith_group": "Metrics contributing to tma_fp_arith category", + "tma_fp_vector_group": "Metrics contributing to tma_fp_vector category= ", + "tma_frontend_bound_group": "Metrics contributing to tma_frontend_boun= d category", + "tma_heavy_operations_group": "Metrics contributing to tma_heavy_opera= tions category", + "tma_issue2P": "Metrics related by the issue $issue2P", + "tma_issueBM": "Metrics related by the issue $issueBM", + "tma_issueBW": "Metrics related by the issue $issueBW", + "tma_issueFB": "Metrics related by the issue $issueFB", + "tma_issueL1": "Metrics related by the issue $issueL1", + "tma_issueLat": "Metrics related by the issue $issueLat", + "tma_issueMC": "Metrics related by the issue $issueMC", + "tma_issueMS": "Metrics related by the issue $issueMS", + "tma_issueMV": "Metrics related by the issue $issueMV", + "tma_issueRFO": "Metrics related by the issue $issueRFO", + "tma_issueSL": "Metrics related by the issue $issueSL", + "tma_issueSO": "Metrics related by the issue $issueSO", + "tma_issueSmSt": "Metrics related by the issue $issueSmSt", + "tma_issueSpSt": "Metrics related by the issue $issueSpSt", + "tma_issueSyncxn": "Metrics related by the issue $issueSyncxn", + "tma_issueTLB": "Metrics related by the issue $issueTLB", + "tma_l1_bound_group": "Metrics contributing to tma_l1_bound category", + "tma_l3_bound_group": "Metrics contributing to tma_l3_bound category", + "tma_light_operations_group": "Metrics contributing to tma_light_opera= tions category", + "tma_load_op_utilization_group": "Metrics contributing to tma_load_op_= utilization category", + "tma_mem_latency_group": "Metrics contributing to tma_mem_latency cate= gory", + "tma_memory_bound_group": "Metrics contributing to tma_memory_bound ca= tegory", + "tma_microcode_sequencer_group": "Metrics contributing to tma_microcod= e_sequencer category", + "tma_ports_utilization_group": "Metrics contributing to tma_ports_util= ization category", + "tma_ports_utilized_0_group": "Metrics contributing to tma_ports_utili= zed_0 category", + "tma_ports_utilized_3m_group": "Metrics contributing to tma_ports_util= ized_3m category", + "tma_retiring_group": "Metrics contributing to tma_retiring category", + "tma_serializing_operation_group": "Metrics contributing to tma_serial= izing_operation category", + "tma_store_bound_group": "Metrics contributing to tma_store_bound cate= gory", + "tma_store_op_utilization_group": "Metrics contributing to tma_store_o= p_utilization category" +} diff --git a/tools/perf/pmu-events/arch/x86/broadwellde/metricgroups.json b= /tools/perf/pmu-events/arch/x86/broadwellde/metricgroups.json new file mode 100644 index 000000000000..92b491d8f2f3 --- /dev/null +++ b/tools/perf/pmu-events/arch/x86/broadwellde/metricgroups.json @@ -0,0 +1,107 @@ +{ + "Backend": "Grouping from metrics spreadsheet", + "Bad": "Grouping from metrics spreadsheet", + "BadSpec": "Grouping from metrics spreadsheet", + "BigFoot": "Grouping from metrics spreadsheet", + "BrMispredicts": "Grouping from metrics spreadsheet", + "Branches": "Grouping from metrics spreadsheet", + "CacheMisses": "Grouping from metrics spreadsheet", + "Compute": "Grouping from metrics spreadsheet", + "Cor": "Grouping from metrics spreadsheet", + "DSB": "Grouping from metrics spreadsheet", + "DSBmiss": "Grouping from metrics spreadsheet", + "DataSharing": "Grouping from metrics spreadsheet", + "Fed": "Grouping from metrics spreadsheet", + "FetchBW": "Grouping from metrics spreadsheet", + "FetchLat": "Grouping from metrics spreadsheet", + "Flops": "Grouping from metrics spreadsheet", + "FpScalar": "Grouping from metrics spreadsheet", + "FpVector": "Grouping from metrics spreadsheet", + "Frontend": "Grouping from metrics spreadsheet", + "HPC": "Grouping from metrics spreadsheet", + "IcMiss": "Grouping from metrics spreadsheet", + "InsType": "Grouping from metrics spreadsheet", + "L2Evicts": "Grouping from metrics spreadsheet", + "LSD": "Grouping from metrics spreadsheet", + "MachineClears": "Grouping from metrics spreadsheet", + "Mem": "Grouping from metrics spreadsheet", + "MemoryBW": "Grouping from metrics spreadsheet", + "MemoryBound": "Grouping from metrics spreadsheet", + "MemoryLat": "Grouping from metrics spreadsheet", + "MemoryTLB": "Grouping from metrics spreadsheet", + "Memory_BW": "Grouping from metrics spreadsheet", + "Memory_Lat": "Grouping from metrics spreadsheet", + "MicroSeq": "Grouping from metrics spreadsheet", + "OS": "Grouping from metrics spreadsheet", + "Offcore": "Grouping from metrics spreadsheet", + "PGO": "Grouping from metrics spreadsheet", + "Pipeline": "Grouping from metrics spreadsheet", + "PortsUtil": "Grouping from metrics spreadsheet", + "Power": "Grouping from metrics spreadsheet", + "Ret": "Grouping from metrics spreadsheet", + "Retire": "Grouping from metrics spreadsheet", + "SMT": "Grouping from metrics spreadsheet", + "Server": "Grouping from metrics spreadsheet", + "Snoop": "Grouping from metrics spreadsheet", + "SoC": "Grouping from metrics spreadsheet", + "Summary": "Grouping from metrics spreadsheet", + "TmaL1": "Grouping from metrics spreadsheet", + "TmaL2": "Grouping from metrics spreadsheet", + "TmaL3mem": "Grouping from metrics spreadsheet", + "TopdownL1": "Metrics for top-down breakdown at level 1", + "TopdownL2": "Metrics for top-down breakdown at level 2", + "TopdownL3": "Metrics for top-down breakdown at level 3", + "TopdownL4": "Metrics for top-down breakdown at level 4", + "TopdownL5": "Metrics for top-down breakdown at level 5", + "TopdownL6": "Metrics for top-down breakdown at level 6", + "tma_L1_group": "Metrics for top-down breakdown at level 1", + "tma_L2_group": "Metrics for top-down breakdown at level 2", + "tma_L3_group": "Metrics for top-down breakdown at level 3", + "tma_L4_group": "Metrics for top-down breakdown at level 4", + "tma_L5_group": "Metrics for top-down breakdown at level 5", + "tma_L6_group": "Metrics for top-down breakdown at level 6", + "tma_alu_op_utilization_group": "Metrics contributing to tma_alu_op_ut= ilization category", + "tma_backend_bound_group": "Metrics contributing to tma_backend_bound = category", + "tma_bad_speculation_group": "Metrics contributing to tma_bad_speculat= ion category", + "tma_branch_resteers_group": "Metrics contributing to tma_branch_reste= ers category", + "tma_core_bound_group": "Metrics contributing to tma_core_bound catego= ry", + "tma_dram_bound_group": "Metrics contributing to tma_dram_bound catego= ry", + "tma_dtlb_load_group": "Metrics contributing to tma_dtlb_load category= ", + "tma_dtlb_store_group": "Metrics contributing to tma_dtlb_store catego= ry", + "tma_fetch_bandwidth_group": "Metrics contributing to tma_fetch_bandwi= dth category", + "tma_fetch_latency_group": "Metrics contributing to tma_fetch_latency = category", + "tma_fp_arith_group": "Metrics contributing to tma_fp_arith category", + "tma_fp_vector_group": "Metrics contributing to tma_fp_vector category= ", + "tma_frontend_bound_group": "Metrics contributing to tma_frontend_boun= d category", + "tma_heavy_operations_group": "Metrics contributing to tma_heavy_opera= tions category", + "tma_issue2P": "Metrics related by the issue $issue2P", + "tma_issueBM": "Metrics related by the issue $issueBM", + "tma_issueBW": "Metrics related by the issue $issueBW", + "tma_issueFB": "Metrics related by the issue $issueFB", + "tma_issueL1": "Metrics related by the issue $issueL1", + "tma_issueLat": "Metrics related by the issue $issueLat", + "tma_issueMC": "Metrics related by the issue $issueMC", + "tma_issueMS": "Metrics related by the issue $issueMS", + "tma_issueMV": "Metrics related by the issue $issueMV", + "tma_issueRFO": "Metrics related by the issue $issueRFO", + "tma_issueSL": "Metrics related by the issue $issueSL", + "tma_issueSO": "Metrics related by the issue $issueSO", + "tma_issueSmSt": "Metrics related by the issue $issueSmSt", + "tma_issueSpSt": "Metrics related by the issue $issueSpSt", + "tma_issueSyncxn": "Metrics related by the issue $issueSyncxn", + "tma_issueTLB": "Metrics related by the issue $issueTLB", + "tma_l1_bound_group": "Metrics contributing to tma_l1_bound category", + "tma_l3_bound_group": "Metrics contributing to tma_l3_bound category", + "tma_light_operations_group": "Metrics contributing to tma_light_opera= tions category", + "tma_load_op_utilization_group": "Metrics contributing to tma_load_op_= utilization category", + "tma_mem_latency_group": "Metrics contributing to tma_mem_latency cate= gory", + "tma_memory_bound_group": "Metrics contributing to tma_memory_bound ca= tegory", + "tma_microcode_sequencer_group": "Metrics contributing to tma_microcod= e_sequencer category", + "tma_ports_utilization_group": "Metrics contributing to tma_ports_util= ization category", + "tma_ports_utilized_0_group": "Metrics contributing to tma_ports_utili= zed_0 category", + "tma_ports_utilized_3m_group": "Metrics contributing to tma_ports_util= ized_3m category", + "tma_retiring_group": "Metrics contributing to tma_retiring category", + "tma_serializing_operation_group": "Metrics contributing to tma_serial= izing_operation category", + "tma_store_bound_group": "Metrics contributing to tma_store_bound cate= gory", + "tma_store_op_utilization_group": "Metrics contributing to tma_store_o= p_utilization category" +} diff --git a/tools/perf/pmu-events/arch/x86/broadwellx/metricgroups.json b/= tools/perf/pmu-events/arch/x86/broadwellx/metricgroups.json new file mode 100644 index 000000000000..92b491d8f2f3 --- /dev/null +++ b/tools/perf/pmu-events/arch/x86/broadwellx/metricgroups.json @@ -0,0 +1,107 @@ +{ + "Backend": "Grouping from metrics spreadsheet", + "Bad": "Grouping from metrics spreadsheet", + "BadSpec": "Grouping from metrics spreadsheet", + "BigFoot": "Grouping from metrics spreadsheet", + "BrMispredicts": "Grouping from metrics spreadsheet", + "Branches": "Grouping from metrics spreadsheet", + "CacheMisses": "Grouping from metrics spreadsheet", + "Compute": "Grouping from metrics spreadsheet", + "Cor": "Grouping from metrics spreadsheet", + "DSB": "Grouping from metrics spreadsheet", + "DSBmiss": "Grouping from metrics spreadsheet", + "DataSharing": "Grouping from metrics spreadsheet", + "Fed": "Grouping from metrics spreadsheet", + "FetchBW": "Grouping from metrics spreadsheet", + "FetchLat": "Grouping from metrics spreadsheet", + "Flops": "Grouping from metrics spreadsheet", + "FpScalar": "Grouping from metrics spreadsheet", + "FpVector": "Grouping from metrics spreadsheet", + "Frontend": "Grouping from metrics spreadsheet", + "HPC": "Grouping from metrics spreadsheet", + "IcMiss": "Grouping from metrics spreadsheet", + "InsType": "Grouping from metrics spreadsheet", + "L2Evicts": "Grouping from metrics spreadsheet", + "LSD": "Grouping from metrics spreadsheet", + "MachineClears": "Grouping from metrics spreadsheet", + "Mem": "Grouping from metrics spreadsheet", + "MemoryBW": "Grouping from metrics spreadsheet", + "MemoryBound": "Grouping from metrics spreadsheet", + "MemoryLat": "Grouping from metrics spreadsheet", + "MemoryTLB": "Grouping from metrics spreadsheet", + "Memory_BW": "Grouping from metrics spreadsheet", + "Memory_Lat": "Grouping from metrics spreadsheet", + "MicroSeq": "Grouping from metrics spreadsheet", + "OS": "Grouping from metrics spreadsheet", + "Offcore": "Grouping from metrics spreadsheet", + "PGO": "Grouping from metrics spreadsheet", + "Pipeline": "Grouping from metrics spreadsheet", + "PortsUtil": "Grouping from metrics spreadsheet", + "Power": "Grouping from metrics spreadsheet", + "Ret": "Grouping from metrics spreadsheet", + "Retire": "Grouping from metrics spreadsheet", + "SMT": "Grouping from metrics spreadsheet", + "Server": "Grouping from metrics spreadsheet", + "Snoop": "Grouping from metrics spreadsheet", + "SoC": "Grouping from metrics spreadsheet", + "Summary": "Grouping from metrics spreadsheet", + "TmaL1": "Grouping from metrics spreadsheet", + "TmaL2": "Grouping from metrics spreadsheet", + "TmaL3mem": "Grouping from metrics spreadsheet", + "TopdownL1": "Metrics for top-down breakdown at level 1", + "TopdownL2": "Metrics for top-down breakdown at level 2", + "TopdownL3": "Metrics for top-down breakdown at level 3", + "TopdownL4": "Metrics for top-down breakdown at level 4", + "TopdownL5": "Metrics for top-down breakdown at level 5", + "TopdownL6": "Metrics for top-down breakdown at level 6", + "tma_L1_group": "Metrics for top-down breakdown at level 1", + "tma_L2_group": "Metrics for top-down breakdown at level 2", + "tma_L3_group": "Metrics for top-down breakdown at level 3", + "tma_L4_group": "Metrics for top-down breakdown at level 4", + "tma_L5_group": "Metrics for top-down breakdown at level 5", + "tma_L6_group": "Metrics for top-down breakdown at level 6", + "tma_alu_op_utilization_group": "Metrics contributing to tma_alu_op_ut= ilization category", + "tma_backend_bound_group": "Metrics contributing to tma_backend_bound = category", + "tma_bad_speculation_group": "Metrics contributing to tma_bad_speculat= ion category", + "tma_branch_resteers_group": "Metrics contributing to tma_branch_reste= ers category", + "tma_core_bound_group": "Metrics contributing to tma_core_bound catego= ry", + "tma_dram_bound_group": "Metrics contributing to tma_dram_bound catego= ry", + "tma_dtlb_load_group": "Metrics contributing to tma_dtlb_load category= ", + "tma_dtlb_store_group": "Metrics contributing to tma_dtlb_store catego= ry", + "tma_fetch_bandwidth_group": "Metrics contributing to tma_fetch_bandwi= dth category", + "tma_fetch_latency_group": "Metrics contributing to tma_fetch_latency = category", + "tma_fp_arith_group": "Metrics contributing to tma_fp_arith category", + "tma_fp_vector_group": "Metrics contributing to tma_fp_vector category= ", + "tma_frontend_bound_group": "Metrics contributing to tma_frontend_boun= d category", + "tma_heavy_operations_group": "Metrics contributing to tma_heavy_opera= tions category", + "tma_issue2P": "Metrics related by the issue $issue2P", + "tma_issueBM": "Metrics related by the issue $issueBM", + "tma_issueBW": "Metrics related by the issue $issueBW", + "tma_issueFB": "Metrics related by the issue $issueFB", + "tma_issueL1": "Metrics related by the issue $issueL1", + "tma_issueLat": "Metrics related by the issue $issueLat", + "tma_issueMC": "Metrics related by the issue $issueMC", + "tma_issueMS": "Metrics related by the issue $issueMS", + "tma_issueMV": "Metrics related by the issue $issueMV", + "tma_issueRFO": "Metrics related by the issue $issueRFO", + "tma_issueSL": "Metrics related by the issue $issueSL", + "tma_issueSO": "Metrics related by the issue $issueSO", + "tma_issueSmSt": "Metrics related by the issue $issueSmSt", + "tma_issueSpSt": "Metrics related by the issue $issueSpSt", + "tma_issueSyncxn": "Metrics related by the issue $issueSyncxn", + "tma_issueTLB": "Metrics related by the issue $issueTLB", + "tma_l1_bound_group": "Metrics contributing to tma_l1_bound category", + "tma_l3_bound_group": "Metrics contributing to tma_l3_bound category", + "tma_light_operations_group": "Metrics contributing to tma_light_opera= tions category", + "tma_load_op_utilization_group": "Metrics contributing to tma_load_op_= utilization category", + "tma_mem_latency_group": "Metrics contributing to tma_mem_latency cate= gory", + "tma_memory_bound_group": "Metrics contributing to tma_memory_bound ca= tegory", + "tma_microcode_sequencer_group": "Metrics contributing to tma_microcod= e_sequencer category", + "tma_ports_utilization_group": "Metrics contributing to tma_ports_util= ization category", + "tma_ports_utilized_0_group": "Metrics contributing to tma_ports_utili= zed_0 category", + "tma_ports_utilized_3m_group": "Metrics contributing to tma_ports_util= ized_3m category", + "tma_retiring_group": "Metrics contributing to tma_retiring category", + "tma_serializing_operation_group": "Metrics contributing to tma_serial= izing_operation category", + "tma_store_bound_group": "Metrics contributing to tma_store_bound cate= gory", + "tma_store_op_utilization_group": "Metrics contributing to tma_store_o= p_utilization category" +} diff --git a/tools/perf/pmu-events/arch/x86/cascadelakex/metricgroups.json = b/tools/perf/pmu-events/arch/x86/cascadelakex/metricgroups.json new file mode 100644 index 000000000000..4c421c80bd1f --- /dev/null +++ b/tools/perf/pmu-events/arch/x86/cascadelakex/metricgroups.json @@ -0,0 +1,114 @@ +{ + "Backend": "Grouping from metrics spreadsheet", + "Bad": "Grouping from metrics spreadsheet", + "BadSpec": "Grouping from metrics spreadsheet", + "BigFoot": "Grouping from metrics spreadsheet", + "BrMispredicts": "Grouping from metrics spreadsheet", + "Branches": "Grouping from metrics spreadsheet", + "CacheMisses": "Grouping from metrics spreadsheet", + "CodeGen": "Grouping from metrics spreadsheet", + "Compute": "Grouping from metrics spreadsheet", + "Cor": "Grouping from metrics spreadsheet", + "DSB": "Grouping from metrics spreadsheet", + "DSBmiss": "Grouping from metrics spreadsheet", + "DataSharing": "Grouping from metrics spreadsheet", + "Fed": "Grouping from metrics spreadsheet", + "FetchBW": "Grouping from metrics spreadsheet", + "FetchLat": "Grouping from metrics spreadsheet", + "Flops": "Grouping from metrics spreadsheet", + "FpScalar": "Grouping from metrics spreadsheet", + "FpVector": "Grouping from metrics spreadsheet", + "Frontend": "Grouping from metrics spreadsheet", + "HPC": "Grouping from metrics spreadsheet", + "IcMiss": "Grouping from metrics spreadsheet", + "InsType": "Grouping from metrics spreadsheet", + "IoBW": "Grouping from metrics spreadsheet", + "L2Evicts": "Grouping from metrics spreadsheet", + "LSD": "Grouping from metrics spreadsheet", + "MachineClears": "Grouping from metrics spreadsheet", + "Mem": "Grouping from metrics spreadsheet", + "MemoryBW": "Grouping from metrics spreadsheet", + "MemoryBound": "Grouping from metrics spreadsheet", + "MemoryLat": "Grouping from metrics spreadsheet", + "MemoryTLB": "Grouping from metrics spreadsheet", + "Memory_BW": "Grouping from metrics spreadsheet", + "Memory_Lat": "Grouping from metrics spreadsheet", + "MicroSeq": "Grouping from metrics spreadsheet", + "OS": "Grouping from metrics spreadsheet", + "Offcore": "Grouping from metrics spreadsheet", + "PGO": "Grouping from metrics spreadsheet", + "Pipeline": "Grouping from metrics spreadsheet", + "PortsUtil": "Grouping from metrics spreadsheet", + "Power": "Grouping from metrics spreadsheet", + "Prefetches": "Grouping from metrics spreadsheet", + "Ret": "Grouping from metrics spreadsheet", + "Retire": "Grouping from metrics spreadsheet", + "SMT": "Grouping from metrics spreadsheet", + "Server": "Grouping from metrics spreadsheet", + "Snoop": "Grouping from metrics spreadsheet", + "SoC": "Grouping from metrics spreadsheet", + "Summary": "Grouping from metrics spreadsheet", + "TmaL1": "Grouping from metrics spreadsheet", + "TmaL2": "Grouping from metrics spreadsheet", + "TmaL3mem": "Grouping from metrics spreadsheet", + "TopdownL1": "Metrics for top-down breakdown at level 1", + "TopdownL2": "Metrics for top-down breakdown at level 2", + "TopdownL3": "Metrics for top-down breakdown at level 3", + "TopdownL4": "Metrics for top-down breakdown at level 4", + "TopdownL5": "Metrics for top-down breakdown at level 5", + "TopdownL6": "Metrics for top-down breakdown at level 6", + "tma_L1_group": "Metrics for top-down breakdown at level 1", + "tma_L2_group": "Metrics for top-down breakdown at level 2", + "tma_L3_group": "Metrics for top-down breakdown at level 3", + "tma_L4_group": "Metrics for top-down breakdown at level 4", + "tma_L5_group": "Metrics for top-down breakdown at level 5", + "tma_L6_group": "Metrics for top-down breakdown at level 6", + "tma_alu_op_utilization_group": "Metrics contributing to tma_alu_op_ut= ilization category", + "tma_backend_bound_group": "Metrics contributing to tma_backend_bound = category", + "tma_bad_speculation_group": "Metrics contributing to tma_bad_speculat= ion category", + "tma_branch_resteers_group": "Metrics contributing to tma_branch_reste= ers category", + "tma_core_bound_group": "Metrics contributing to tma_core_bound catego= ry", + "tma_dram_bound_group": "Metrics contributing to tma_dram_bound catego= ry", + "tma_dtlb_load_group": "Metrics contributing to tma_dtlb_load category= ", + "tma_dtlb_store_group": "Metrics contributing to tma_dtlb_store catego= ry", + "tma_fetch_bandwidth_group": "Metrics contributing to tma_fetch_bandwi= dth category", + "tma_fetch_latency_group": "Metrics contributing to tma_fetch_latency = category", + "tma_fp_arith_group": "Metrics contributing to tma_fp_arith category", + "tma_fp_vector_group": "Metrics contributing to tma_fp_vector category= ", + "tma_frontend_bound_group": "Metrics contributing to tma_frontend_boun= d category", + "tma_heavy_operations_group": "Metrics contributing to tma_heavy_opera= tions category", + "tma_issue2P": "Metrics related by the issue $issue2P", + "tma_issueBC": "Metrics related by the issue $issueBC", + "tma_issueBM": "Metrics related by the issue $issueBM", + "tma_issueBW": "Metrics related by the issue $issueBW", + "tma_issueD0": "Metrics related by the issue $issueD0", + "tma_issueFB": "Metrics related by the issue $issueFB", + "tma_issueFL": "Metrics related by the issue $issueFL", + "tma_issueL1": "Metrics related by the issue $issueL1", + "tma_issueLat": "Metrics related by the issue $issueLat", + "tma_issueMC": "Metrics related by the issue $issueMC", + "tma_issueMS": "Metrics related by the issue $issueMS", + "tma_issueMV": "Metrics related by the issue $issueMV", + "tma_issueRFO": "Metrics related by the issue $issueRFO", + "tma_issueSL": "Metrics related by the issue $issueSL", + "tma_issueSO": "Metrics related by the issue $issueSO", + "tma_issueSmSt": "Metrics related by the issue $issueSmSt", + "tma_issueSpSt": "Metrics related by the issue $issueSpSt", + "tma_issueSyncxn": "Metrics related by the issue $issueSyncxn", + "tma_issueTLB": "Metrics related by the issue $issueTLB", + "tma_l1_bound_group": "Metrics contributing to tma_l1_bound category", + "tma_l3_bound_group": "Metrics contributing to tma_l3_bound category", + "tma_light_operations_group": "Metrics contributing to tma_light_opera= tions category", + "tma_load_op_utilization_group": "Metrics contributing to tma_load_op_= utilization category", + "tma_mem_latency_group": "Metrics contributing to tma_mem_latency cate= gory", + "tma_memory_bound_group": "Metrics contributing to tma_memory_bound ca= tegory", + "tma_microcode_sequencer_group": "Metrics contributing to tma_microcod= e_sequencer category", + "tma_mite_group": "Metrics contributing to tma_mite category", + "tma_ports_utilization_group": "Metrics contributing to tma_ports_util= ization category", + "tma_ports_utilized_0_group": "Metrics contributing to tma_ports_utili= zed_0 category", + "tma_ports_utilized_3m_group": "Metrics contributing to tma_ports_util= ized_3m category", + "tma_retiring_group": "Metrics contributing to tma_retiring category", + "tma_serializing_operation_group": "Metrics contributing to tma_serial= izing_operation category", + "tma_store_bound_group": "Metrics contributing to tma_store_bound cate= gory", + "tma_store_op_utilization_group": "Metrics contributing to tma_store_o= p_utilization category" +} diff --git a/tools/perf/pmu-events/arch/x86/haswell/metricgroups.json b/too= ls/perf/pmu-events/arch/x86/haswell/metricgroups.json new file mode 100644 index 000000000000..92b491d8f2f3 --- /dev/null +++ b/tools/perf/pmu-events/arch/x86/haswell/metricgroups.json @@ -0,0 +1,107 @@ +{ + "Backend": "Grouping from metrics spreadsheet", + "Bad": "Grouping from metrics spreadsheet", + "BadSpec": "Grouping from metrics spreadsheet", + "BigFoot": "Grouping from metrics spreadsheet", + "BrMispredicts": "Grouping from metrics spreadsheet", + "Branches": "Grouping from metrics spreadsheet", + "CacheMisses": "Grouping from metrics spreadsheet", + "Compute": "Grouping from metrics spreadsheet", + "Cor": "Grouping from metrics spreadsheet", + "DSB": "Grouping from metrics spreadsheet", + "DSBmiss": "Grouping from metrics spreadsheet", + "DataSharing": "Grouping from metrics spreadsheet", + "Fed": "Grouping from metrics spreadsheet", + "FetchBW": "Grouping from metrics spreadsheet", + "FetchLat": "Grouping from metrics spreadsheet", + "Flops": "Grouping from metrics spreadsheet", + "FpScalar": "Grouping from metrics spreadsheet", + "FpVector": "Grouping from metrics spreadsheet", + "Frontend": "Grouping from metrics spreadsheet", + "HPC": "Grouping from metrics spreadsheet", + "IcMiss": "Grouping from metrics spreadsheet", + "InsType": "Grouping from metrics spreadsheet", + "L2Evicts": "Grouping from metrics spreadsheet", + "LSD": "Grouping from metrics spreadsheet", + "MachineClears": "Grouping from metrics spreadsheet", + "Mem": "Grouping from metrics spreadsheet", + "MemoryBW": "Grouping from metrics spreadsheet", + "MemoryBound": "Grouping from metrics spreadsheet", + "MemoryLat": "Grouping from metrics spreadsheet", + "MemoryTLB": "Grouping from metrics spreadsheet", + "Memory_BW": "Grouping from metrics spreadsheet", + "Memory_Lat": "Grouping from metrics spreadsheet", + "MicroSeq": "Grouping from metrics spreadsheet", + "OS": "Grouping from metrics spreadsheet", + "Offcore": "Grouping from metrics spreadsheet", + "PGO": "Grouping from metrics spreadsheet", + "Pipeline": "Grouping from metrics spreadsheet", + "PortsUtil": "Grouping from metrics spreadsheet", + "Power": "Grouping from metrics spreadsheet", + "Ret": "Grouping from metrics spreadsheet", + "Retire": "Grouping from metrics spreadsheet", + "SMT": "Grouping from metrics spreadsheet", + "Server": "Grouping from metrics spreadsheet", + "Snoop": "Grouping from metrics spreadsheet", + "SoC": "Grouping from metrics spreadsheet", + "Summary": "Grouping from metrics spreadsheet", + "TmaL1": "Grouping from metrics spreadsheet", + "TmaL2": "Grouping from metrics spreadsheet", + "TmaL3mem": "Grouping from metrics spreadsheet", + "TopdownL1": "Metrics for top-down breakdown at level 1", + "TopdownL2": "Metrics for top-down breakdown at level 2", + "TopdownL3": "Metrics for top-down breakdown at level 3", + "TopdownL4": "Metrics for top-down breakdown at level 4", + "TopdownL5": "Metrics for top-down breakdown at level 5", + "TopdownL6": "Metrics for top-down breakdown at level 6", + "tma_L1_group": "Metrics for top-down breakdown at level 1", + "tma_L2_group": "Metrics for top-down breakdown at level 2", + "tma_L3_group": "Metrics for top-down breakdown at level 3", + "tma_L4_group": "Metrics for top-down breakdown at level 4", + "tma_L5_group": "Metrics for top-down breakdown at level 5", + "tma_L6_group": "Metrics for top-down breakdown at level 6", + "tma_alu_op_utilization_group": "Metrics contributing to tma_alu_op_ut= ilization category", + "tma_backend_bound_group": "Metrics contributing to tma_backend_bound = category", + "tma_bad_speculation_group": "Metrics contributing to tma_bad_speculat= ion category", + "tma_branch_resteers_group": "Metrics contributing to tma_branch_reste= ers category", + "tma_core_bound_group": "Metrics contributing to tma_core_bound catego= ry", + "tma_dram_bound_group": "Metrics contributing to tma_dram_bound catego= ry", + "tma_dtlb_load_group": "Metrics contributing to tma_dtlb_load category= ", + "tma_dtlb_store_group": "Metrics contributing to tma_dtlb_store catego= ry", + "tma_fetch_bandwidth_group": "Metrics contributing to tma_fetch_bandwi= dth category", + "tma_fetch_latency_group": "Metrics contributing to tma_fetch_latency = category", + "tma_fp_arith_group": "Metrics contributing to tma_fp_arith category", + "tma_fp_vector_group": "Metrics contributing to tma_fp_vector category= ", + "tma_frontend_bound_group": "Metrics contributing to tma_frontend_boun= d category", + "tma_heavy_operations_group": "Metrics contributing to tma_heavy_opera= tions category", + "tma_issue2P": "Metrics related by the issue $issue2P", + "tma_issueBM": "Metrics related by the issue $issueBM", + "tma_issueBW": "Metrics related by the issue $issueBW", + "tma_issueFB": "Metrics related by the issue $issueFB", + "tma_issueL1": "Metrics related by the issue $issueL1", + "tma_issueLat": "Metrics related by the issue $issueLat", + "tma_issueMC": "Metrics related by the issue $issueMC", + "tma_issueMS": "Metrics related by the issue $issueMS", + "tma_issueMV": "Metrics related by the issue $issueMV", + "tma_issueRFO": "Metrics related by the issue $issueRFO", + "tma_issueSL": "Metrics related by the issue $issueSL", + "tma_issueSO": "Metrics related by the issue $issueSO", + "tma_issueSmSt": "Metrics related by the issue $issueSmSt", + "tma_issueSpSt": "Metrics related by the issue $issueSpSt", + "tma_issueSyncxn": "Metrics related by the issue $issueSyncxn", + "tma_issueTLB": "Metrics related by the issue $issueTLB", + "tma_l1_bound_group": "Metrics contributing to tma_l1_bound category", + "tma_l3_bound_group": "Metrics contributing to tma_l3_bound category", + "tma_light_operations_group": "Metrics contributing to tma_light_opera= tions category", + "tma_load_op_utilization_group": "Metrics contributing to tma_load_op_= utilization category", + "tma_mem_latency_group": "Metrics contributing to tma_mem_latency cate= gory", + "tma_memory_bound_group": "Metrics contributing to tma_memory_bound ca= tegory", + "tma_microcode_sequencer_group": "Metrics contributing to tma_microcod= e_sequencer category", + "tma_ports_utilization_group": "Metrics contributing to tma_ports_util= ization category", + "tma_ports_utilized_0_group": "Metrics contributing to tma_ports_utili= zed_0 category", + "tma_ports_utilized_3m_group": "Metrics contributing to tma_ports_util= ized_3m category", + "tma_retiring_group": "Metrics contributing to tma_retiring category", + "tma_serializing_operation_group": "Metrics contributing to tma_serial= izing_operation category", + "tma_store_bound_group": "Metrics contributing to tma_store_bound cate= gory", + "tma_store_op_utilization_group": "Metrics contributing to tma_store_o= p_utilization category" +} diff --git a/tools/perf/pmu-events/arch/x86/haswellx/metricgroups.json b/to= ols/perf/pmu-events/arch/x86/haswellx/metricgroups.json new file mode 100644 index 000000000000..92b491d8f2f3 --- /dev/null +++ b/tools/perf/pmu-events/arch/x86/haswellx/metricgroups.json @@ -0,0 +1,107 @@ +{ + "Backend": "Grouping from metrics spreadsheet", + "Bad": "Grouping from metrics spreadsheet", + "BadSpec": "Grouping from metrics spreadsheet", + "BigFoot": "Grouping from metrics spreadsheet", + "BrMispredicts": "Grouping from metrics spreadsheet", + "Branches": "Grouping from metrics spreadsheet", + "CacheMisses": "Grouping from metrics spreadsheet", + "Compute": "Grouping from metrics spreadsheet", + "Cor": "Grouping from metrics spreadsheet", + "DSB": "Grouping from metrics spreadsheet", + "DSBmiss": "Grouping from metrics spreadsheet", + "DataSharing": "Grouping from metrics spreadsheet", + "Fed": "Grouping from metrics spreadsheet", + "FetchBW": "Grouping from metrics spreadsheet", + "FetchLat": "Grouping from metrics spreadsheet", + "Flops": "Grouping from metrics spreadsheet", + "FpScalar": "Grouping from metrics spreadsheet", + "FpVector": "Grouping from metrics spreadsheet", + "Frontend": "Grouping from metrics spreadsheet", + "HPC": "Grouping from metrics spreadsheet", + "IcMiss": "Grouping from metrics spreadsheet", + "InsType": "Grouping from metrics spreadsheet", + "L2Evicts": "Grouping from metrics spreadsheet", + "LSD": "Grouping from metrics spreadsheet", + "MachineClears": "Grouping from metrics spreadsheet", + "Mem": "Grouping from metrics spreadsheet", + "MemoryBW": "Grouping from metrics spreadsheet", + "MemoryBound": "Grouping from metrics spreadsheet", + "MemoryLat": "Grouping from metrics spreadsheet", + "MemoryTLB": "Grouping from metrics spreadsheet", + "Memory_BW": "Grouping from metrics spreadsheet", + "Memory_Lat": "Grouping from metrics spreadsheet", + "MicroSeq": "Grouping from metrics spreadsheet", + "OS": "Grouping from metrics spreadsheet", + "Offcore": "Grouping from metrics spreadsheet", + "PGO": "Grouping from metrics spreadsheet", + "Pipeline": "Grouping from metrics spreadsheet", + "PortsUtil": "Grouping from metrics spreadsheet", + "Power": "Grouping from metrics spreadsheet", + "Ret": "Grouping from metrics spreadsheet", + "Retire": "Grouping from metrics spreadsheet", + "SMT": "Grouping from metrics spreadsheet", + "Server": "Grouping from metrics spreadsheet", + "Snoop": "Grouping from metrics spreadsheet", + "SoC": "Grouping from metrics spreadsheet", + "Summary": "Grouping from metrics spreadsheet", + "TmaL1": "Grouping from metrics spreadsheet", + "TmaL2": "Grouping from metrics spreadsheet", + "TmaL3mem": "Grouping from metrics spreadsheet", + "TopdownL1": "Metrics for top-down breakdown at level 1", + "TopdownL2": "Metrics for top-down breakdown at level 2", + "TopdownL3": "Metrics for top-down breakdown at level 3", + "TopdownL4": "Metrics for top-down breakdown at level 4", + "TopdownL5": "Metrics for top-down breakdown at level 5", + "TopdownL6": "Metrics for top-down breakdown at level 6", + "tma_L1_group": "Metrics for top-down breakdown at level 1", + "tma_L2_group": "Metrics for top-down breakdown at level 2", + "tma_L3_group": "Metrics for top-down breakdown at level 3", + "tma_L4_group": "Metrics for top-down breakdown at level 4", + "tma_L5_group": "Metrics for top-down breakdown at level 5", + "tma_L6_group": "Metrics for top-down breakdown at level 6", + "tma_alu_op_utilization_group": "Metrics contributing to tma_alu_op_ut= ilization category", + "tma_backend_bound_group": "Metrics contributing to tma_backend_bound = category", + "tma_bad_speculation_group": "Metrics contributing to tma_bad_speculat= ion category", + "tma_branch_resteers_group": "Metrics contributing to tma_branch_reste= ers category", + "tma_core_bound_group": "Metrics contributing to tma_core_bound catego= ry", + "tma_dram_bound_group": "Metrics contributing to tma_dram_bound catego= ry", + "tma_dtlb_load_group": "Metrics contributing to tma_dtlb_load category= ", + "tma_dtlb_store_group": "Metrics contributing to tma_dtlb_store catego= ry", + "tma_fetch_bandwidth_group": "Metrics contributing to tma_fetch_bandwi= dth category", + "tma_fetch_latency_group": "Metrics contributing to tma_fetch_latency = category", + "tma_fp_arith_group": "Metrics contributing to tma_fp_arith category", + "tma_fp_vector_group": "Metrics contributing to tma_fp_vector category= ", + "tma_frontend_bound_group": "Metrics contributing to tma_frontend_boun= d category", + "tma_heavy_operations_group": "Metrics contributing to tma_heavy_opera= tions category", + "tma_issue2P": "Metrics related by the issue $issue2P", + "tma_issueBM": "Metrics related by the issue $issueBM", + "tma_issueBW": "Metrics related by the issue $issueBW", + "tma_issueFB": "Metrics related by the issue $issueFB", + "tma_issueL1": "Metrics related by the issue $issueL1", + "tma_issueLat": "Metrics related by the issue $issueLat", + "tma_issueMC": "Metrics related by the issue $issueMC", + "tma_issueMS": "Metrics related by the issue $issueMS", + "tma_issueMV": "Metrics related by the issue $issueMV", + "tma_issueRFO": "Metrics related by the issue $issueRFO", + "tma_issueSL": "Metrics related by the issue $issueSL", + "tma_issueSO": "Metrics related by the issue $issueSO", + "tma_issueSmSt": "Metrics related by the issue $issueSmSt", + "tma_issueSpSt": "Metrics related by the issue $issueSpSt", + "tma_issueSyncxn": "Metrics related by the issue $issueSyncxn", + "tma_issueTLB": "Metrics related by the issue $issueTLB", + "tma_l1_bound_group": "Metrics contributing to tma_l1_bound category", + "tma_l3_bound_group": "Metrics contributing to tma_l3_bound category", + "tma_light_operations_group": "Metrics contributing to tma_light_opera= tions category", + "tma_load_op_utilization_group": "Metrics contributing to tma_load_op_= utilization category", + "tma_mem_latency_group": "Metrics contributing to tma_mem_latency cate= gory", + "tma_memory_bound_group": "Metrics contributing to tma_memory_bound ca= tegory", + "tma_microcode_sequencer_group": "Metrics contributing to tma_microcod= e_sequencer category", + "tma_ports_utilization_group": "Metrics contributing to tma_ports_util= ization category", + "tma_ports_utilized_0_group": "Metrics contributing to tma_ports_utili= zed_0 category", + "tma_ports_utilized_3m_group": "Metrics contributing to tma_ports_util= ized_3m category", + "tma_retiring_group": "Metrics contributing to tma_retiring category", + "tma_serializing_operation_group": "Metrics contributing to tma_serial= izing_operation category", + "tma_store_bound_group": "Metrics contributing to tma_store_bound cate= gory", + "tma_store_op_utilization_group": "Metrics contributing to tma_store_o= p_utilization category" +} diff --git a/tools/perf/pmu-events/arch/x86/icelake/metricgroups.json b/too= ls/perf/pmu-events/arch/x86/icelake/metricgroups.json new file mode 100644 index 000000000000..56c0f106e415 --- /dev/null +++ b/tools/perf/pmu-events/arch/x86/icelake/metricgroups.json @@ -0,0 +1,113 @@ +{ + "Backend": "Grouping from metrics spreadsheet", + "Bad": "Grouping from metrics spreadsheet", + "BadSpec": "Grouping from metrics spreadsheet", + "BigFoot": "Grouping from metrics spreadsheet", + "BrMispredicts": "Grouping from metrics spreadsheet", + "Branches": "Grouping from metrics spreadsheet", + "CacheMisses": "Grouping from metrics spreadsheet", + "CodeGen": "Grouping from metrics spreadsheet", + "Compute": "Grouping from metrics spreadsheet", + "Cor": "Grouping from metrics spreadsheet", + "DSB": "Grouping from metrics spreadsheet", + "DSBmiss": "Grouping from metrics spreadsheet", + "DataSharing": "Grouping from metrics spreadsheet", + "Fed": "Grouping from metrics spreadsheet", + "FetchBW": "Grouping from metrics spreadsheet", + "FetchLat": "Grouping from metrics spreadsheet", + "Flops": "Grouping from metrics spreadsheet", + "FpScalar": "Grouping from metrics spreadsheet", + "FpVector": "Grouping from metrics spreadsheet", + "Frontend": "Grouping from metrics spreadsheet", + "HPC": "Grouping from metrics spreadsheet", + "IcMiss": "Grouping from metrics spreadsheet", + "InsType": "Grouping from metrics spreadsheet", + "L2Evicts": "Grouping from metrics spreadsheet", + "LSD": "Grouping from metrics spreadsheet", + "MachineClears": "Grouping from metrics spreadsheet", + "Mem": "Grouping from metrics spreadsheet", + "MemoryBW": "Grouping from metrics spreadsheet", + "MemoryBound": "Grouping from metrics spreadsheet", + "MemoryLat": "Grouping from metrics spreadsheet", + "MemoryTLB": "Grouping from metrics spreadsheet", + "Memory_BW": "Grouping from metrics spreadsheet", + "Memory_Lat": "Grouping from metrics spreadsheet", + "MicroSeq": "Grouping from metrics spreadsheet", + "OS": "Grouping from metrics spreadsheet", + "Offcore": "Grouping from metrics spreadsheet", + "PGO": "Grouping from metrics spreadsheet", + "Pipeline": "Grouping from metrics spreadsheet", + "PortsUtil": "Grouping from metrics spreadsheet", + "Power": "Grouping from metrics spreadsheet", + "Prefetches": "Grouping from metrics spreadsheet", + "Ret": "Grouping from metrics spreadsheet", + "Retire": "Grouping from metrics spreadsheet", + "SMT": "Grouping from metrics spreadsheet", + "Server": "Grouping from metrics spreadsheet", + "Snoop": "Grouping from metrics spreadsheet", + "SoC": "Grouping from metrics spreadsheet", + "Summary": "Grouping from metrics spreadsheet", + "TmaL1": "Grouping from metrics spreadsheet", + "TmaL2": "Grouping from metrics spreadsheet", + "TmaL3mem": "Grouping from metrics spreadsheet", + "TopdownL1": "Metrics for top-down breakdown at level 1", + "TopdownL2": "Metrics for top-down breakdown at level 2", + "TopdownL3": "Metrics for top-down breakdown at level 3", + "TopdownL4": "Metrics for top-down breakdown at level 4", + "TopdownL5": "Metrics for top-down breakdown at level 5", + "TopdownL6": "Metrics for top-down breakdown at level 6", + "tma_L1_group": "Metrics for top-down breakdown at level 1", + "tma_L2_group": "Metrics for top-down breakdown at level 2", + "tma_L3_group": "Metrics for top-down breakdown at level 3", + "tma_L4_group": "Metrics for top-down breakdown at level 4", + "tma_L5_group": "Metrics for top-down breakdown at level 5", + "tma_L6_group": "Metrics for top-down breakdown at level 6", + "tma_alu_op_utilization_group": "Metrics contributing to tma_alu_op_ut= ilization category", + "tma_backend_bound_group": "Metrics contributing to tma_backend_bound = category", + "tma_bad_speculation_group": "Metrics contributing to tma_bad_speculat= ion category", + "tma_branch_resteers_group": "Metrics contributing to tma_branch_reste= ers category", + "tma_core_bound_group": "Metrics contributing to tma_core_bound catego= ry", + "tma_dram_bound_group": "Metrics contributing to tma_dram_bound catego= ry", + "tma_dtlb_load_group": "Metrics contributing to tma_dtlb_load category= ", + "tma_dtlb_store_group": "Metrics contributing to tma_dtlb_store catego= ry", + "tma_fetch_bandwidth_group": "Metrics contributing to tma_fetch_bandwi= dth category", + "tma_fetch_latency_group": "Metrics contributing to tma_fetch_latency = category", + "tma_fp_arith_group": "Metrics contributing to tma_fp_arith category", + "tma_fp_vector_group": "Metrics contributing to tma_fp_vector category= ", + "tma_frontend_bound_group": "Metrics contributing to tma_frontend_boun= d category", + "tma_heavy_operations_group": "Metrics contributing to tma_heavy_opera= tions category", + "tma_issue2P": "Metrics related by the issue $issue2P", + "tma_issueBC": "Metrics related by the issue $issueBC", + "tma_issueBM": "Metrics related by the issue $issueBM", + "tma_issueBW": "Metrics related by the issue $issueBW", + "tma_issueD0": "Metrics related by the issue $issueD0", + "tma_issueFB": "Metrics related by the issue $issueFB", + "tma_issueFL": "Metrics related by the issue $issueFL", + "tma_issueL1": "Metrics related by the issue $issueL1", + "tma_issueLat": "Metrics related by the issue $issueLat", + "tma_issueMC": "Metrics related by the issue $issueMC", + "tma_issueMS": "Metrics related by the issue $issueMS", + "tma_issueMV": "Metrics related by the issue $issueMV", + "tma_issueRFO": "Metrics related by the issue $issueRFO", + "tma_issueSL": "Metrics related by the issue $issueSL", + "tma_issueSO": "Metrics related by the issue $issueSO", + "tma_issueSmSt": "Metrics related by the issue $issueSmSt", + "tma_issueSpSt": "Metrics related by the issue $issueSpSt", + "tma_issueSyncxn": "Metrics related by the issue $issueSyncxn", + "tma_issueTLB": "Metrics related by the issue $issueTLB", + "tma_l1_bound_group": "Metrics contributing to tma_l1_bound category", + "tma_l3_bound_group": "Metrics contributing to tma_l3_bound category", + "tma_light_operations_group": "Metrics contributing to tma_light_opera= tions category", + "tma_load_op_utilization_group": "Metrics contributing to tma_load_op_= utilization category", + "tma_mem_latency_group": "Metrics contributing to tma_mem_latency cate= gory", + "tma_memory_bound_group": "Metrics contributing to tma_memory_bound ca= tegory", + "tma_microcode_sequencer_group": "Metrics contributing to tma_microcod= e_sequencer category", + "tma_mite_group": "Metrics contributing to tma_mite category", + "tma_ports_utilization_group": "Metrics contributing to tma_ports_util= ization category", + "tma_ports_utilized_0_group": "Metrics contributing to tma_ports_utili= zed_0 category", + "tma_ports_utilized_3m_group": "Metrics contributing to tma_ports_util= ized_3m category", + "tma_retiring_group": "Metrics contributing to tma_retiring category", + "tma_serializing_operation_group": "Metrics contributing to tma_serial= izing_operation category", + "tma_store_bound_group": "Metrics contributing to tma_store_bound cate= gory", + "tma_store_op_utilization_group": "Metrics contributing to tma_store_o= p_utilization category" +} diff --git a/tools/perf/pmu-events/arch/x86/icelakex/metricgroups.json b/to= ols/perf/pmu-events/arch/x86/icelakex/metricgroups.json new file mode 100644 index 000000000000..4c421c80bd1f --- /dev/null +++ b/tools/perf/pmu-events/arch/x86/icelakex/metricgroups.json @@ -0,0 +1,114 @@ +{ + "Backend": "Grouping from metrics spreadsheet", + "Bad": "Grouping from metrics spreadsheet", + "BadSpec": "Grouping from metrics spreadsheet", + "BigFoot": "Grouping from metrics spreadsheet", + "BrMispredicts": "Grouping from metrics spreadsheet", + "Branches": "Grouping from metrics spreadsheet", + "CacheMisses": "Grouping from metrics spreadsheet", + "CodeGen": "Grouping from metrics spreadsheet", + "Compute": "Grouping from metrics spreadsheet", + "Cor": "Grouping from metrics spreadsheet", + "DSB": "Grouping from metrics spreadsheet", + "DSBmiss": "Grouping from metrics spreadsheet", + "DataSharing": "Grouping from metrics spreadsheet", + "Fed": "Grouping from metrics spreadsheet", + "FetchBW": "Grouping from metrics spreadsheet", + "FetchLat": "Grouping from metrics spreadsheet", + "Flops": "Grouping from metrics spreadsheet", + "FpScalar": "Grouping from metrics spreadsheet", + "FpVector": "Grouping from metrics spreadsheet", + "Frontend": "Grouping from metrics spreadsheet", + "HPC": "Grouping from metrics spreadsheet", + "IcMiss": "Grouping from metrics spreadsheet", + "InsType": "Grouping from metrics spreadsheet", + "IoBW": "Grouping from metrics spreadsheet", + "L2Evicts": "Grouping from metrics spreadsheet", + "LSD": "Grouping from metrics spreadsheet", + "MachineClears": "Grouping from metrics spreadsheet", + "Mem": "Grouping from metrics spreadsheet", + "MemoryBW": "Grouping from metrics spreadsheet", + "MemoryBound": "Grouping from metrics spreadsheet", + "MemoryLat": "Grouping from metrics spreadsheet", + "MemoryTLB": "Grouping from metrics spreadsheet", + "Memory_BW": "Grouping from metrics spreadsheet", + "Memory_Lat": "Grouping from metrics spreadsheet", + "MicroSeq": "Grouping from metrics spreadsheet", + "OS": "Grouping from metrics spreadsheet", + "Offcore": "Grouping from metrics spreadsheet", + "PGO": "Grouping from metrics spreadsheet", + "Pipeline": "Grouping from metrics spreadsheet", + "PortsUtil": "Grouping from metrics spreadsheet", + "Power": "Grouping from metrics spreadsheet", + "Prefetches": "Grouping from metrics spreadsheet", + "Ret": "Grouping from metrics spreadsheet", + "Retire": "Grouping from metrics spreadsheet", + "SMT": "Grouping from metrics spreadsheet", + "Server": "Grouping from metrics spreadsheet", + "Snoop": "Grouping from metrics spreadsheet", + "SoC": "Grouping from metrics spreadsheet", + "Summary": "Grouping from metrics spreadsheet", + "TmaL1": "Grouping from metrics spreadsheet", + "TmaL2": "Grouping from metrics spreadsheet", + "TmaL3mem": "Grouping from metrics spreadsheet", + "TopdownL1": "Metrics for top-down breakdown at level 1", + "TopdownL2": "Metrics for top-down breakdown at level 2", + "TopdownL3": "Metrics for top-down breakdown at level 3", + "TopdownL4": "Metrics for top-down breakdown at level 4", + "TopdownL5": "Metrics for top-down breakdown at level 5", + "TopdownL6": "Metrics for top-down breakdown at level 6", + "tma_L1_group": "Metrics for top-down breakdown at level 1", + "tma_L2_group": "Metrics for top-down breakdown at level 2", + "tma_L3_group": "Metrics for top-down breakdown at level 3", + "tma_L4_group": "Metrics for top-down breakdown at level 4", + "tma_L5_group": "Metrics for top-down breakdown at level 5", + "tma_L6_group": "Metrics for top-down breakdown at level 6", + "tma_alu_op_utilization_group": "Metrics contributing to tma_alu_op_ut= ilization category", + "tma_backend_bound_group": "Metrics contributing to tma_backend_bound = category", + "tma_bad_speculation_group": "Metrics contributing to tma_bad_speculat= ion category", + "tma_branch_resteers_group": "Metrics contributing to tma_branch_reste= ers category", + "tma_core_bound_group": "Metrics contributing to tma_core_bound catego= ry", + "tma_dram_bound_group": "Metrics contributing to tma_dram_bound catego= ry", + "tma_dtlb_load_group": "Metrics contributing to tma_dtlb_load category= ", + "tma_dtlb_store_group": "Metrics contributing to tma_dtlb_store catego= ry", + "tma_fetch_bandwidth_group": "Metrics contributing to tma_fetch_bandwi= dth category", + "tma_fetch_latency_group": "Metrics contributing to tma_fetch_latency = category", + "tma_fp_arith_group": "Metrics contributing to tma_fp_arith category", + "tma_fp_vector_group": "Metrics contributing to tma_fp_vector category= ", + "tma_frontend_bound_group": "Metrics contributing to tma_frontend_boun= d category", + "tma_heavy_operations_group": "Metrics contributing to tma_heavy_opera= tions category", + "tma_issue2P": "Metrics related by the issue $issue2P", + "tma_issueBC": "Metrics related by the issue $issueBC", + "tma_issueBM": "Metrics related by the issue $issueBM", + "tma_issueBW": "Metrics related by the issue $issueBW", + "tma_issueD0": "Metrics related by the issue $issueD0", + "tma_issueFB": "Metrics related by the issue $issueFB", + "tma_issueFL": "Metrics related by the issue $issueFL", + "tma_issueL1": "Metrics related by the issue $issueL1", + "tma_issueLat": "Metrics related by the issue $issueLat", + "tma_issueMC": "Metrics related by the issue $issueMC", + "tma_issueMS": "Metrics related by the issue $issueMS", + "tma_issueMV": "Metrics related by the issue $issueMV", + "tma_issueRFO": "Metrics related by the issue $issueRFO", + "tma_issueSL": "Metrics related by the issue $issueSL", + "tma_issueSO": "Metrics related by the issue $issueSO", + "tma_issueSmSt": "Metrics related by the issue $issueSmSt", + "tma_issueSpSt": "Metrics related by the issue $issueSpSt", + "tma_issueSyncxn": "Metrics related by the issue $issueSyncxn", + "tma_issueTLB": "Metrics related by the issue $issueTLB", + "tma_l1_bound_group": "Metrics contributing to tma_l1_bound category", + "tma_l3_bound_group": "Metrics contributing to tma_l3_bound category", + "tma_light_operations_group": "Metrics contributing to tma_light_opera= tions category", + "tma_load_op_utilization_group": "Metrics contributing to tma_load_op_= utilization category", + "tma_mem_latency_group": "Metrics contributing to tma_mem_latency cate= gory", + "tma_memory_bound_group": "Metrics contributing to tma_memory_bound ca= tegory", + "tma_microcode_sequencer_group": "Metrics contributing to tma_microcod= e_sequencer category", + "tma_mite_group": "Metrics contributing to tma_mite category", + "tma_ports_utilization_group": "Metrics contributing to tma_ports_util= ization category", + "tma_ports_utilized_0_group": "Metrics contributing to tma_ports_utili= zed_0 category", + "tma_ports_utilized_3m_group": "Metrics contributing to tma_ports_util= ized_3m category", + "tma_retiring_group": "Metrics contributing to tma_retiring category", + "tma_serializing_operation_group": "Metrics contributing to tma_serial= izing_operation category", + "tma_store_bound_group": "Metrics contributing to tma_store_bound cate= gory", + "tma_store_op_utilization_group": "Metrics contributing to tma_store_o= p_utilization category" +} diff --git a/tools/perf/pmu-events/arch/x86/ivybridge/metricgroups.json b/t= ools/perf/pmu-events/arch/x86/ivybridge/metricgroups.json new file mode 100644 index 000000000000..92b491d8f2f3 --- /dev/null +++ b/tools/perf/pmu-events/arch/x86/ivybridge/metricgroups.json @@ -0,0 +1,107 @@ +{ + "Backend": "Grouping from metrics spreadsheet", + "Bad": "Grouping from metrics spreadsheet", + "BadSpec": "Grouping from metrics spreadsheet", + "BigFoot": "Grouping from metrics spreadsheet", + "BrMispredicts": "Grouping from metrics spreadsheet", + "Branches": "Grouping from metrics spreadsheet", + "CacheMisses": "Grouping from metrics spreadsheet", + "Compute": "Grouping from metrics spreadsheet", + "Cor": "Grouping from metrics spreadsheet", + "DSB": "Grouping from metrics spreadsheet", + "DSBmiss": "Grouping from metrics spreadsheet", + "DataSharing": "Grouping from metrics spreadsheet", + "Fed": "Grouping from metrics spreadsheet", + "FetchBW": "Grouping from metrics spreadsheet", + "FetchLat": "Grouping from metrics spreadsheet", + "Flops": "Grouping from metrics spreadsheet", + "FpScalar": "Grouping from metrics spreadsheet", + "FpVector": "Grouping from metrics spreadsheet", + "Frontend": "Grouping from metrics spreadsheet", + "HPC": "Grouping from metrics spreadsheet", + "IcMiss": "Grouping from metrics spreadsheet", + "InsType": "Grouping from metrics spreadsheet", + "L2Evicts": "Grouping from metrics spreadsheet", + "LSD": "Grouping from metrics spreadsheet", + "MachineClears": "Grouping from metrics spreadsheet", + "Mem": "Grouping from metrics spreadsheet", + "MemoryBW": "Grouping from metrics spreadsheet", + "MemoryBound": "Grouping from metrics spreadsheet", + "MemoryLat": "Grouping from metrics spreadsheet", + "MemoryTLB": "Grouping from metrics spreadsheet", + "Memory_BW": "Grouping from metrics spreadsheet", + "Memory_Lat": "Grouping from metrics spreadsheet", + "MicroSeq": "Grouping from metrics spreadsheet", + "OS": "Grouping from metrics spreadsheet", + "Offcore": "Grouping from metrics spreadsheet", + "PGO": "Grouping from metrics spreadsheet", + "Pipeline": "Grouping from metrics spreadsheet", + "PortsUtil": "Grouping from metrics spreadsheet", + "Power": "Grouping from metrics spreadsheet", + "Ret": "Grouping from metrics spreadsheet", + "Retire": "Grouping from metrics spreadsheet", + "SMT": "Grouping from metrics spreadsheet", + "Server": "Grouping from metrics spreadsheet", + "Snoop": "Grouping from metrics spreadsheet", + "SoC": "Grouping from metrics spreadsheet", + "Summary": "Grouping from metrics spreadsheet", + "TmaL1": "Grouping from metrics spreadsheet", + "TmaL2": "Grouping from metrics spreadsheet", + "TmaL3mem": "Grouping from metrics spreadsheet", + "TopdownL1": "Metrics for top-down breakdown at level 1", + "TopdownL2": "Metrics for top-down breakdown at level 2", + "TopdownL3": "Metrics for top-down breakdown at level 3", + "TopdownL4": "Metrics for top-down breakdown at level 4", + "TopdownL5": "Metrics for top-down breakdown at level 5", + "TopdownL6": "Metrics for top-down breakdown at level 6", + "tma_L1_group": "Metrics for top-down breakdown at level 1", + "tma_L2_group": "Metrics for top-down breakdown at level 2", + "tma_L3_group": "Metrics for top-down breakdown at level 3", + "tma_L4_group": "Metrics for top-down breakdown at level 4", + "tma_L5_group": "Metrics for top-down breakdown at level 5", + "tma_L6_group": "Metrics for top-down breakdown at level 6", + "tma_alu_op_utilization_group": "Metrics contributing to tma_alu_op_ut= ilization category", + "tma_backend_bound_group": "Metrics contributing to tma_backend_bound = category", + "tma_bad_speculation_group": "Metrics contributing to tma_bad_speculat= ion category", + "tma_branch_resteers_group": "Metrics contributing to tma_branch_reste= ers category", + "tma_core_bound_group": "Metrics contributing to tma_core_bound catego= ry", + "tma_dram_bound_group": "Metrics contributing to tma_dram_bound catego= ry", + "tma_dtlb_load_group": "Metrics contributing to tma_dtlb_load category= ", + "tma_dtlb_store_group": "Metrics contributing to tma_dtlb_store catego= ry", + "tma_fetch_bandwidth_group": "Metrics contributing to tma_fetch_bandwi= dth category", + "tma_fetch_latency_group": "Metrics contributing to tma_fetch_latency = category", + "tma_fp_arith_group": "Metrics contributing to tma_fp_arith category", + "tma_fp_vector_group": "Metrics contributing to tma_fp_vector category= ", + "tma_frontend_bound_group": "Metrics contributing to tma_frontend_boun= d category", + "tma_heavy_operations_group": "Metrics contributing to tma_heavy_opera= tions category", + "tma_issue2P": "Metrics related by the issue $issue2P", + "tma_issueBM": "Metrics related by the issue $issueBM", + "tma_issueBW": "Metrics related by the issue $issueBW", + "tma_issueFB": "Metrics related by the issue $issueFB", + "tma_issueL1": "Metrics related by the issue $issueL1", + "tma_issueLat": "Metrics related by the issue $issueLat", + "tma_issueMC": "Metrics related by the issue $issueMC", + "tma_issueMS": "Metrics related by the issue $issueMS", + "tma_issueMV": "Metrics related by the issue $issueMV", + "tma_issueRFO": "Metrics related by the issue $issueRFO", + "tma_issueSL": "Metrics related by the issue $issueSL", + "tma_issueSO": "Metrics related by the issue $issueSO", + "tma_issueSmSt": "Metrics related by the issue $issueSmSt", + "tma_issueSpSt": "Metrics related by the issue $issueSpSt", + "tma_issueSyncxn": "Metrics related by the issue $issueSyncxn", + "tma_issueTLB": "Metrics related by the issue $issueTLB", + "tma_l1_bound_group": "Metrics contributing to tma_l1_bound category", + "tma_l3_bound_group": "Metrics contributing to tma_l3_bound category", + "tma_light_operations_group": "Metrics contributing to tma_light_opera= tions category", + "tma_load_op_utilization_group": "Metrics contributing to tma_load_op_= utilization category", + "tma_mem_latency_group": "Metrics contributing to tma_mem_latency cate= gory", + "tma_memory_bound_group": "Metrics contributing to tma_memory_bound ca= tegory", + "tma_microcode_sequencer_group": "Metrics contributing to tma_microcod= e_sequencer category", + "tma_ports_utilization_group": "Metrics contributing to tma_ports_util= ization category", + "tma_ports_utilized_0_group": "Metrics contributing to tma_ports_utili= zed_0 category", + "tma_ports_utilized_3m_group": "Metrics contributing to tma_ports_util= ized_3m category", + "tma_retiring_group": "Metrics contributing to tma_retiring category", + "tma_serializing_operation_group": "Metrics contributing to tma_serial= izing_operation category", + "tma_store_bound_group": "Metrics contributing to tma_store_bound cate= gory", + "tma_store_op_utilization_group": "Metrics contributing to tma_store_o= p_utilization category" +} diff --git a/tools/perf/pmu-events/arch/x86/ivytown/metricgroups.json b/too= ls/perf/pmu-events/arch/x86/ivytown/metricgroups.json new file mode 100644 index 000000000000..92b491d8f2f3 --- /dev/null +++ b/tools/perf/pmu-events/arch/x86/ivytown/metricgroups.json @@ -0,0 +1,107 @@ +{ + "Backend": "Grouping from metrics spreadsheet", + "Bad": "Grouping from metrics spreadsheet", + "BadSpec": "Grouping from metrics spreadsheet", + "BigFoot": "Grouping from metrics spreadsheet", + "BrMispredicts": "Grouping from metrics spreadsheet", + "Branches": "Grouping from metrics spreadsheet", + "CacheMisses": "Grouping from metrics spreadsheet", + "Compute": "Grouping from metrics spreadsheet", + "Cor": "Grouping from metrics spreadsheet", + "DSB": "Grouping from metrics spreadsheet", + "DSBmiss": "Grouping from metrics spreadsheet", + "DataSharing": "Grouping from metrics spreadsheet", + "Fed": "Grouping from metrics spreadsheet", + "FetchBW": "Grouping from metrics spreadsheet", + "FetchLat": "Grouping from metrics spreadsheet", + "Flops": "Grouping from metrics spreadsheet", + "FpScalar": "Grouping from metrics spreadsheet", + "FpVector": "Grouping from metrics spreadsheet", + "Frontend": "Grouping from metrics spreadsheet", + "HPC": "Grouping from metrics spreadsheet", + "IcMiss": "Grouping from metrics spreadsheet", + "InsType": "Grouping from metrics spreadsheet", + "L2Evicts": "Grouping from metrics spreadsheet", + "LSD": "Grouping from metrics spreadsheet", + "MachineClears": "Grouping from metrics spreadsheet", + "Mem": "Grouping from metrics spreadsheet", + "MemoryBW": "Grouping from metrics spreadsheet", + "MemoryBound": "Grouping from metrics spreadsheet", + "MemoryLat": "Grouping from metrics spreadsheet", + "MemoryTLB": "Grouping from metrics spreadsheet", + "Memory_BW": "Grouping from metrics spreadsheet", + "Memory_Lat": "Grouping from metrics spreadsheet", + "MicroSeq": "Grouping from metrics spreadsheet", + "OS": "Grouping from metrics spreadsheet", + "Offcore": "Grouping from metrics spreadsheet", + "PGO": "Grouping from metrics spreadsheet", + "Pipeline": "Grouping from metrics spreadsheet", + "PortsUtil": "Grouping from metrics spreadsheet", + "Power": "Grouping from metrics spreadsheet", + "Ret": "Grouping from metrics spreadsheet", + "Retire": "Grouping from metrics spreadsheet", + "SMT": "Grouping from metrics spreadsheet", + "Server": "Grouping from metrics spreadsheet", + "Snoop": "Grouping from metrics spreadsheet", + "SoC": "Grouping from metrics spreadsheet", + "Summary": "Grouping from metrics spreadsheet", + "TmaL1": "Grouping from metrics spreadsheet", + "TmaL2": "Grouping from metrics spreadsheet", + "TmaL3mem": "Grouping from metrics spreadsheet", + "TopdownL1": "Metrics for top-down breakdown at level 1", + "TopdownL2": "Metrics for top-down breakdown at level 2", + "TopdownL3": "Metrics for top-down breakdown at level 3", + "TopdownL4": "Metrics for top-down breakdown at level 4", + "TopdownL5": "Metrics for top-down breakdown at level 5", + "TopdownL6": "Metrics for top-down breakdown at level 6", + "tma_L1_group": "Metrics for top-down breakdown at level 1", + "tma_L2_group": "Metrics for top-down breakdown at level 2", + "tma_L3_group": "Metrics for top-down breakdown at level 3", + "tma_L4_group": "Metrics for top-down breakdown at level 4", + "tma_L5_group": "Metrics for top-down breakdown at level 5", + "tma_L6_group": "Metrics for top-down breakdown at level 6", + "tma_alu_op_utilization_group": "Metrics contributing to tma_alu_op_ut= ilization category", + "tma_backend_bound_group": "Metrics contributing to tma_backend_bound = category", + "tma_bad_speculation_group": "Metrics contributing to tma_bad_speculat= ion category", + "tma_branch_resteers_group": "Metrics contributing to tma_branch_reste= ers category", + "tma_core_bound_group": "Metrics contributing to tma_core_bound catego= ry", + "tma_dram_bound_group": "Metrics contributing to tma_dram_bound catego= ry", + "tma_dtlb_load_group": "Metrics contributing to tma_dtlb_load category= ", + "tma_dtlb_store_group": "Metrics contributing to tma_dtlb_store catego= ry", + "tma_fetch_bandwidth_group": "Metrics contributing to tma_fetch_bandwi= dth category", + "tma_fetch_latency_group": "Metrics contributing to tma_fetch_latency = category", + "tma_fp_arith_group": "Metrics contributing to tma_fp_arith category", + "tma_fp_vector_group": "Metrics contributing to tma_fp_vector category= ", + "tma_frontend_bound_group": "Metrics contributing to tma_frontend_boun= d category", + "tma_heavy_operations_group": "Metrics contributing to tma_heavy_opera= tions category", + "tma_issue2P": "Metrics related by the issue $issue2P", + "tma_issueBM": "Metrics related by the issue $issueBM", + "tma_issueBW": "Metrics related by the issue $issueBW", + "tma_issueFB": "Metrics related by the issue $issueFB", + "tma_issueL1": "Metrics related by the issue $issueL1", + "tma_issueLat": "Metrics related by the issue $issueLat", + "tma_issueMC": "Metrics related by the issue $issueMC", + "tma_issueMS": "Metrics related by the issue $issueMS", + "tma_issueMV": "Metrics related by the issue $issueMV", + "tma_issueRFO": "Metrics related by the issue $issueRFO", + "tma_issueSL": "Metrics related by the issue $issueSL", + "tma_issueSO": "Metrics related by the issue $issueSO", + "tma_issueSmSt": "Metrics related by the issue $issueSmSt", + "tma_issueSpSt": "Metrics related by the issue $issueSpSt", + "tma_issueSyncxn": "Metrics related by the issue $issueSyncxn", + "tma_issueTLB": "Metrics related by the issue $issueTLB", + "tma_l1_bound_group": "Metrics contributing to tma_l1_bound category", + "tma_l3_bound_group": "Metrics contributing to tma_l3_bound category", + "tma_light_operations_group": "Metrics contributing to tma_light_opera= tions category", + "tma_load_op_utilization_group": "Metrics contributing to tma_load_op_= utilization category", + "tma_mem_latency_group": "Metrics contributing to tma_mem_latency cate= gory", + "tma_memory_bound_group": "Metrics contributing to tma_memory_bound ca= tegory", + "tma_microcode_sequencer_group": "Metrics contributing to tma_microcod= e_sequencer category", + "tma_ports_utilization_group": "Metrics contributing to tma_ports_util= ization category", + "tma_ports_utilized_0_group": "Metrics contributing to tma_ports_utili= zed_0 category", + "tma_ports_utilized_3m_group": "Metrics contributing to tma_ports_util= ized_3m category", + "tma_retiring_group": "Metrics contributing to tma_retiring category", + "tma_serializing_operation_group": "Metrics contributing to tma_serial= izing_operation category", + "tma_store_bound_group": "Metrics contributing to tma_store_bound cate= gory", + "tma_store_op_utilization_group": "Metrics contributing to tma_store_o= p_utilization category" +} diff --git a/tools/perf/pmu-events/arch/x86/jaketown/metricgroups.json b/to= ols/perf/pmu-events/arch/x86/jaketown/metricgroups.json new file mode 100644 index 000000000000..253f1d93f9c3 --- /dev/null +++ b/tools/perf/pmu-events/arch/x86/jaketown/metricgroups.json @@ -0,0 +1,100 @@ +{ + "Backend": "Grouping from metrics spreadsheet", + "Bad": "Grouping from metrics spreadsheet", + "BadSpec": "Grouping from metrics spreadsheet", + "BigFoot": "Grouping from metrics spreadsheet", + "BrMispredicts": "Grouping from metrics spreadsheet", + "Branches": "Grouping from metrics spreadsheet", + "CacheMisses": "Grouping from metrics spreadsheet", + "Compute": "Grouping from metrics spreadsheet", + "Cor": "Grouping from metrics spreadsheet", + "DSB": "Grouping from metrics spreadsheet", + "DSBmiss": "Grouping from metrics spreadsheet", + "Fed": "Grouping from metrics spreadsheet", + "FetchBW": "Grouping from metrics spreadsheet", + "FetchLat": "Grouping from metrics spreadsheet", + "Flops": "Grouping from metrics spreadsheet", + "FpScalar": "Grouping from metrics spreadsheet", + "FpVector": "Grouping from metrics spreadsheet", + "Frontend": "Grouping from metrics spreadsheet", + "HPC": "Grouping from metrics spreadsheet", + "IcMiss": "Grouping from metrics spreadsheet", + "InsType": "Grouping from metrics spreadsheet", + "L2Evicts": "Grouping from metrics spreadsheet", + "LSD": "Grouping from metrics spreadsheet", + "MachineClears": "Grouping from metrics spreadsheet", + "Mem": "Grouping from metrics spreadsheet", + "MemoryBW": "Grouping from metrics spreadsheet", + "MemoryBound": "Grouping from metrics spreadsheet", + "MemoryLat": "Grouping from metrics spreadsheet", + "MemoryTLB": "Grouping from metrics spreadsheet", + "MicroSeq": "Grouping from metrics spreadsheet", + "OS": "Grouping from metrics spreadsheet", + "Offcore": "Grouping from metrics spreadsheet", + "PGO": "Grouping from metrics spreadsheet", + "Pipeline": "Grouping from metrics spreadsheet", + "PortsUtil": "Grouping from metrics spreadsheet", + "Power": "Grouping from metrics spreadsheet", + "Ret": "Grouping from metrics spreadsheet", + "Retire": "Grouping from metrics spreadsheet", + "SMT": "Grouping from metrics spreadsheet", + "Server": "Grouping from metrics spreadsheet", + "Snoop": "Grouping from metrics spreadsheet", + "SoC": "Grouping from metrics spreadsheet", + "Summary": "Grouping from metrics spreadsheet", + "TmaL1": "Grouping from metrics spreadsheet", + "TmaL2": "Grouping from metrics spreadsheet", + "TmaL3mem": "Grouping from metrics spreadsheet", + "TopdownL1": "Metrics for top-down breakdown at level 1", + "TopdownL2": "Metrics for top-down breakdown at level 2", + "TopdownL3": "Metrics for top-down breakdown at level 3", + "TopdownL4": "Metrics for top-down breakdown at level 4", + "TopdownL5": "Metrics for top-down breakdown at level 5", + "TopdownL6": "Metrics for top-down breakdown at level 6", + "tma_L1_group": "Metrics for top-down breakdown at level 1", + "tma_L2_group": "Metrics for top-down breakdown at level 2", + "tma_L3_group": "Metrics for top-down breakdown at level 3", + "tma_L4_group": "Metrics for top-down breakdown at level 4", + "tma_L5_group": "Metrics for top-down breakdown at level 5", + "tma_L6_group": "Metrics for top-down breakdown at level 6", + "tma_alu_op_utilization_group": "Metrics contributing to tma_alu_op_ut= ilization category", + "tma_backend_bound_group": "Metrics contributing to tma_backend_bound = category", + "tma_bad_speculation_group": "Metrics contributing to tma_bad_speculat= ion category", + "tma_branch_resteers_group": "Metrics contributing to tma_branch_reste= ers category", + "tma_core_bound_group": "Metrics contributing to tma_core_bound catego= ry", + "tma_dram_bound_group": "Metrics contributing to tma_dram_bound catego= ry", + "tma_dtlb_load_group": "Metrics contributing to tma_dtlb_load category= ", + "tma_dtlb_store_group": "Metrics contributing to tma_dtlb_store catego= ry", + "tma_fetch_bandwidth_group": "Metrics contributing to tma_fetch_bandwi= dth category", + "tma_fetch_latency_group": "Metrics contributing to tma_fetch_latency = category", + "tma_fp_arith_group": "Metrics contributing to tma_fp_arith category", + "tma_fp_vector_group": "Metrics contributing to tma_fp_vector category= ", + "tma_frontend_bound_group": "Metrics contributing to tma_frontend_boun= d category", + "tma_heavy_operations_group": "Metrics contributing to tma_heavy_opera= tions category", + "tma_issue2P": "Metrics related by the issue $issue2P", + "tma_issueBM": "Metrics related by the issue $issueBM", + "tma_issueBW": "Metrics related by the issue $issueBW", + "tma_issueFB": "Metrics related by the issue $issueFB", + "tma_issueL1": "Metrics related by the issue $issueL1", + "tma_issueLat": "Metrics related by the issue $issueLat", + "tma_issueMC": "Metrics related by the issue $issueMC", + "tma_issueMS": "Metrics related by the issue $issueMS", + "tma_issueMV": "Metrics related by the issue $issueMV", + "tma_issueRFO": "Metrics related by the issue $issueRFO", + "tma_issueSL": "Metrics related by the issue $issueSL", + "tma_issueSO": "Metrics related by the issue $issueSO", + "tma_issueSmSt": "Metrics related by the issue $issueSmSt", + "tma_issueSyncxn": "Metrics related by the issue $issueSyncxn", + "tma_issueTLB": "Metrics related by the issue $issueTLB", + "tma_l1_bound_group": "Metrics contributing to tma_l1_bound category", + "tma_light_operations_group": "Metrics contributing to tma_light_opera= tions category", + "tma_mem_latency_group": "Metrics contributing to tma_mem_latency cate= gory", + "tma_memory_bound_group": "Metrics contributing to tma_memory_bound ca= tegory", + "tma_microcode_sequencer_group": "Metrics contributing to tma_microcod= e_sequencer category", + "tma_ports_utilization_group": "Metrics contributing to tma_ports_util= ization category", + "tma_ports_utilized_0_group": "Metrics contributing to tma_ports_utili= zed_0 category", + "tma_retiring_group": "Metrics contributing to tma_retiring category", + "tma_serializing_operation_group": "Metrics contributing to tma_serial= izing_operation category", + "tma_store_bound_group": "Metrics contributing to tma_store_bound cate= gory", + "tma_store_op_utilization_group": "Metrics contributing to tma_store_o= p_utilization category" +} diff --git a/tools/perf/pmu-events/arch/x86/sandybridge/metricgroups.json b= /tools/perf/pmu-events/arch/x86/sandybridge/metricgroups.json new file mode 100644 index 000000000000..253f1d93f9c3 --- /dev/null +++ b/tools/perf/pmu-events/arch/x86/sandybridge/metricgroups.json @@ -0,0 +1,100 @@ +{ + "Backend": "Grouping from metrics spreadsheet", + "Bad": "Grouping from metrics spreadsheet", + "BadSpec": "Grouping from metrics spreadsheet", + "BigFoot": "Grouping from metrics spreadsheet", + "BrMispredicts": "Grouping from metrics spreadsheet", + "Branches": "Grouping from metrics spreadsheet", + "CacheMisses": "Grouping from metrics spreadsheet", + "Compute": "Grouping from metrics spreadsheet", + "Cor": "Grouping from metrics spreadsheet", + "DSB": "Grouping from metrics spreadsheet", + "DSBmiss": "Grouping from metrics spreadsheet", + "Fed": "Grouping from metrics spreadsheet", + "FetchBW": "Grouping from metrics spreadsheet", + "FetchLat": "Grouping from metrics spreadsheet", + "Flops": "Grouping from metrics spreadsheet", + "FpScalar": "Grouping from metrics spreadsheet", + "FpVector": "Grouping from metrics spreadsheet", + "Frontend": "Grouping from metrics spreadsheet", + "HPC": "Grouping from metrics spreadsheet", + "IcMiss": "Grouping from metrics spreadsheet", + "InsType": "Grouping from metrics spreadsheet", + "L2Evicts": "Grouping from metrics spreadsheet", + "LSD": "Grouping from metrics spreadsheet", + "MachineClears": "Grouping from metrics spreadsheet", + "Mem": "Grouping from metrics spreadsheet", + "MemoryBW": "Grouping from metrics spreadsheet", + "MemoryBound": "Grouping from metrics spreadsheet", + "MemoryLat": "Grouping from metrics spreadsheet", + "MemoryTLB": "Grouping from metrics spreadsheet", + "MicroSeq": "Grouping from metrics spreadsheet", + "OS": "Grouping from metrics spreadsheet", + "Offcore": "Grouping from metrics spreadsheet", + "PGO": "Grouping from metrics spreadsheet", + "Pipeline": "Grouping from metrics spreadsheet", + "PortsUtil": "Grouping from metrics spreadsheet", + "Power": "Grouping from metrics spreadsheet", + "Ret": "Grouping from metrics spreadsheet", + "Retire": "Grouping from metrics spreadsheet", + "SMT": "Grouping from metrics spreadsheet", + "Server": "Grouping from metrics spreadsheet", + "Snoop": "Grouping from metrics spreadsheet", + "SoC": "Grouping from metrics spreadsheet", + "Summary": "Grouping from metrics spreadsheet", + "TmaL1": "Grouping from metrics spreadsheet", + "TmaL2": "Grouping from metrics spreadsheet", + "TmaL3mem": "Grouping from metrics spreadsheet", + "TopdownL1": "Metrics for top-down breakdown at level 1", + "TopdownL2": "Metrics for top-down breakdown at level 2", + "TopdownL3": "Metrics for top-down breakdown at level 3", + "TopdownL4": "Metrics for top-down breakdown at level 4", + "TopdownL5": "Metrics for top-down breakdown at level 5", + "TopdownL6": "Metrics for top-down breakdown at level 6", + "tma_L1_group": "Metrics for top-down breakdown at level 1", + "tma_L2_group": "Metrics for top-down breakdown at level 2", + "tma_L3_group": "Metrics for top-down breakdown at level 3", + "tma_L4_group": "Metrics for top-down breakdown at level 4", + "tma_L5_group": "Metrics for top-down breakdown at level 5", + "tma_L6_group": "Metrics for top-down breakdown at level 6", + "tma_alu_op_utilization_group": "Metrics contributing to tma_alu_op_ut= ilization category", + "tma_backend_bound_group": "Metrics contributing to tma_backend_bound = category", + "tma_bad_speculation_group": "Metrics contributing to tma_bad_speculat= ion category", + "tma_branch_resteers_group": "Metrics contributing to tma_branch_reste= ers category", + "tma_core_bound_group": "Metrics contributing to tma_core_bound catego= ry", + "tma_dram_bound_group": "Metrics contributing to tma_dram_bound catego= ry", + "tma_dtlb_load_group": "Metrics contributing to tma_dtlb_load category= ", + "tma_dtlb_store_group": "Metrics contributing to tma_dtlb_store catego= ry", + "tma_fetch_bandwidth_group": "Metrics contributing to tma_fetch_bandwi= dth category", + "tma_fetch_latency_group": "Metrics contributing to tma_fetch_latency = category", + "tma_fp_arith_group": "Metrics contributing to tma_fp_arith category", + "tma_fp_vector_group": "Metrics contributing to tma_fp_vector category= ", + "tma_frontend_bound_group": "Metrics contributing to tma_frontend_boun= d category", + "tma_heavy_operations_group": "Metrics contributing to tma_heavy_opera= tions category", + "tma_issue2P": "Metrics related by the issue $issue2P", + "tma_issueBM": "Metrics related by the issue $issueBM", + "tma_issueBW": "Metrics related by the issue $issueBW", + "tma_issueFB": "Metrics related by the issue $issueFB", + "tma_issueL1": "Metrics related by the issue $issueL1", + "tma_issueLat": "Metrics related by the issue $issueLat", + "tma_issueMC": "Metrics related by the issue $issueMC", + "tma_issueMS": "Metrics related by the issue $issueMS", + "tma_issueMV": "Metrics related by the issue $issueMV", + "tma_issueRFO": "Metrics related by the issue $issueRFO", + "tma_issueSL": "Metrics related by the issue $issueSL", + "tma_issueSO": "Metrics related by the issue $issueSO", + "tma_issueSmSt": "Metrics related by the issue $issueSmSt", + "tma_issueSyncxn": "Metrics related by the issue $issueSyncxn", + "tma_issueTLB": "Metrics related by the issue $issueTLB", + "tma_l1_bound_group": "Metrics contributing to tma_l1_bound category", + "tma_light_operations_group": "Metrics contributing to tma_light_opera= tions category", + "tma_mem_latency_group": "Metrics contributing to tma_mem_latency cate= gory", + "tma_memory_bound_group": "Metrics contributing to tma_memory_bound ca= tegory", + "tma_microcode_sequencer_group": "Metrics contributing to tma_microcod= e_sequencer category", + "tma_ports_utilization_group": "Metrics contributing to tma_ports_util= ization category", + "tma_ports_utilized_0_group": "Metrics contributing to tma_ports_utili= zed_0 category", + "tma_retiring_group": "Metrics contributing to tma_retiring category", + "tma_serializing_operation_group": "Metrics contributing to tma_serial= izing_operation category", + "tma_store_bound_group": "Metrics contributing to tma_store_bound cate= gory", + "tma_store_op_utilization_group": "Metrics contributing to tma_store_o= p_utilization category" +} diff --git a/tools/perf/pmu-events/arch/x86/sapphirerapids/metricgroups.jso= n b/tools/perf/pmu-events/arch/x86/sapphirerapids/metricgroups.json new file mode 100644 index 000000000000..5270376250aa --- /dev/null +++ b/tools/perf/pmu-events/arch/x86/sapphirerapids/metricgroups.json @@ -0,0 +1,118 @@ +{ + "Backend": "Grouping from metrics spreadsheet", + "Bad": "Grouping from metrics spreadsheet", + "BadSpec": "Grouping from metrics spreadsheet", + "BigFoot": "Grouping from metrics spreadsheet", + "BrMispredicts": "Grouping from metrics spreadsheet", + "Branches": "Grouping from metrics spreadsheet", + "CacheMisses": "Grouping from metrics spreadsheet", + "CodeGen": "Grouping from metrics spreadsheet", + "Compute": "Grouping from metrics spreadsheet", + "Cor": "Grouping from metrics spreadsheet", + "DSB": "Grouping from metrics spreadsheet", + "DSBmiss": "Grouping from metrics spreadsheet", + "DataSharing": "Grouping from metrics spreadsheet", + "Fed": "Grouping from metrics spreadsheet", + "FetchBW": "Grouping from metrics spreadsheet", + "FetchLat": "Grouping from metrics spreadsheet", + "Flops": "Grouping from metrics spreadsheet", + "FpScalar": "Grouping from metrics spreadsheet", + "FpVector": "Grouping from metrics spreadsheet", + "Frontend": "Grouping from metrics spreadsheet", + "HPC": "Grouping from metrics spreadsheet", + "IcMiss": "Grouping from metrics spreadsheet", + "InsType": "Grouping from metrics spreadsheet", + "IntVector": "Grouping from metrics spreadsheet", + "IoBW": "Grouping from metrics spreadsheet", + "L2Evicts": "Grouping from metrics spreadsheet", + "LSD": "Grouping from metrics spreadsheet", + "MachineClears": "Grouping from metrics spreadsheet", + "Mem": "Grouping from metrics spreadsheet", + "MemoryBW": "Grouping from metrics spreadsheet", + "MemoryBound": "Grouping from metrics spreadsheet", + "MemoryLat": "Grouping from metrics spreadsheet", + "MemoryTLB": "Grouping from metrics spreadsheet", + "Memory_BW": "Grouping from metrics spreadsheet", + "Memory_Lat": "Grouping from metrics spreadsheet", + "MicroSeq": "Grouping from metrics spreadsheet", + "OS": "Grouping from metrics spreadsheet", + "Offcore": "Grouping from metrics spreadsheet", + "PGO": "Grouping from metrics spreadsheet", + "Pipeline": "Grouping from metrics spreadsheet", + "PortsUtil": "Grouping from metrics spreadsheet", + "Power": "Grouping from metrics spreadsheet", + "Prefetches": "Grouping from metrics spreadsheet", + "Ret": "Grouping from metrics spreadsheet", + "Retire": "Grouping from metrics spreadsheet", + "SMT": "Grouping from metrics spreadsheet", + "Server": "Grouping from metrics spreadsheet", + "Snoop": "Grouping from metrics spreadsheet", + "SoC": "Grouping from metrics spreadsheet", + "Summary": "Grouping from metrics spreadsheet", + "TmaL1": "Grouping from metrics spreadsheet", + "TmaL2": "Grouping from metrics spreadsheet", + "TmaL3mem": "Grouping from metrics spreadsheet", + "TopdownL1": "Metrics for top-down breakdown at level 1", + "TopdownL2": "Metrics for top-down breakdown at level 2", + "TopdownL3": "Metrics for top-down breakdown at level 3", + "TopdownL4": "Metrics for top-down breakdown at level 4", + "TopdownL5": "Metrics for top-down breakdown at level 5", + "TopdownL6": "Metrics for top-down breakdown at level 6", + "tma_L1_group": "Metrics for top-down breakdown at level 1", + "tma_L2_group": "Metrics for top-down breakdown at level 2", + "tma_L3_group": "Metrics for top-down breakdown at level 3", + "tma_L4_group": "Metrics for top-down breakdown at level 4", + "tma_L5_group": "Metrics for top-down breakdown at level 5", + "tma_L6_group": "Metrics for top-down breakdown at level 6", + "tma_alu_op_utilization_group": "Metrics contributing to tma_alu_op_ut= ilization category", + "tma_assists_group": "Metrics contributing to tma_assists category", + "tma_backend_bound_group": "Metrics contributing to tma_backend_bound = category", + "tma_bad_speculation_group": "Metrics contributing to tma_bad_speculat= ion category", + "tma_branch_resteers_group": "Metrics contributing to tma_branch_reste= ers category", + "tma_core_bound_group": "Metrics contributing to tma_core_bound catego= ry", + "tma_dram_bound_group": "Metrics contributing to tma_dram_bound catego= ry", + "tma_dtlb_load_group": "Metrics contributing to tma_dtlb_load category= ", + "tma_dtlb_store_group": "Metrics contributing to tma_dtlb_store catego= ry", + "tma_fetch_bandwidth_group": "Metrics contributing to tma_fetch_bandwi= dth category", + "tma_fetch_latency_group": "Metrics contributing to tma_fetch_latency = category", + "tma_fp_arith_group": "Metrics contributing to tma_fp_arith category", + "tma_fp_vector_group": "Metrics contributing to tma_fp_vector category= ", + "tma_frontend_bound_group": "Metrics contributing to tma_frontend_boun= d category", + "tma_heavy_operations_group": "Metrics contributing to tma_heavy_opera= tions category", + "tma_int_operations_group": "Metrics contributing to tma_int_operation= s category", + "tma_issue2P": "Metrics related by the issue $issue2P", + "tma_issueBC": "Metrics related by the issue $issueBC", + "tma_issueBM": "Metrics related by the issue $issueBM", + "tma_issueBW": "Metrics related by the issue $issueBW", + "tma_issueD0": "Metrics related by the issue $issueD0", + "tma_issueFB": "Metrics related by the issue $issueFB", + "tma_issueFL": "Metrics related by the issue $issueFL", + "tma_issueL1": "Metrics related by the issue $issueL1", + "tma_issueLat": "Metrics related by the issue $issueLat", + "tma_issueMC": "Metrics related by the issue $issueMC", + "tma_issueMS": "Metrics related by the issue $issueMS", + "tma_issueMV": "Metrics related by the issue $issueMV", + "tma_issueRFO": "Metrics related by the issue $issueRFO", + "tma_issueSL": "Metrics related by the issue $issueSL", + "tma_issueSO": "Metrics related by the issue $issueSO", + "tma_issueSmSt": "Metrics related by the issue $issueSmSt", + "tma_issueSpSt": "Metrics related by the issue $issueSpSt", + "tma_issueSyncxn": "Metrics related by the issue $issueSyncxn", + "tma_issueTLB": "Metrics related by the issue $issueTLB", + "tma_l1_bound_group": "Metrics contributing to tma_l1_bound category", + "tma_l3_bound_group": "Metrics contributing to tma_l3_bound category", + "tma_light_operations_group": "Metrics contributing to tma_light_opera= tions category", + "tma_load_op_utilization_group": "Metrics contributing to tma_load_op_= utilization category", + "tma_mem_bandwidth_group": "Metrics contributing to tma_mem_bandwidth = category", + "tma_mem_latency_group": "Metrics contributing to tma_mem_latency cate= gory", + "tma_memory_bound_group": "Metrics contributing to tma_memory_bound ca= tegory", + "tma_microcode_sequencer_group": "Metrics contributing to tma_microcod= e_sequencer category", + "tma_mite_group": "Metrics contributing to tma_mite category", + "tma_ports_utilization_group": "Metrics contributing to tma_ports_util= ization category", + "tma_ports_utilized_0_group": "Metrics contributing to tma_ports_utili= zed_0 category", + "tma_ports_utilized_3m_group": "Metrics contributing to tma_ports_util= ized_3m category", + "tma_retiring_group": "Metrics contributing to tma_retiring category", + "tma_serializing_operation_group": "Metrics contributing to tma_serial= izing_operation category", + "tma_store_bound_group": "Metrics contributing to tma_store_bound cate= gory", + "tma_store_op_utilization_group": "Metrics contributing to tma_store_o= p_utilization category" +} diff --git a/tools/perf/pmu-events/arch/x86/skylake/metricgroups.json b/too= ls/perf/pmu-events/arch/x86/skylake/metricgroups.json new file mode 100644 index 000000000000..56c0f106e415 --- /dev/null +++ b/tools/perf/pmu-events/arch/x86/skylake/metricgroups.json @@ -0,0 +1,113 @@ +{ + "Backend": "Grouping from metrics spreadsheet", + "Bad": "Grouping from metrics spreadsheet", + "BadSpec": "Grouping from metrics spreadsheet", + "BigFoot": "Grouping from metrics spreadsheet", + "BrMispredicts": "Grouping from metrics spreadsheet", + "Branches": "Grouping from metrics spreadsheet", + "CacheMisses": "Grouping from metrics spreadsheet", + "CodeGen": "Grouping from metrics spreadsheet", + "Compute": "Grouping from metrics spreadsheet", + "Cor": "Grouping from metrics spreadsheet", + "DSB": "Grouping from metrics spreadsheet", + "DSBmiss": "Grouping from metrics spreadsheet", + "DataSharing": "Grouping from metrics spreadsheet", + "Fed": "Grouping from metrics spreadsheet", + "FetchBW": "Grouping from metrics spreadsheet", + "FetchLat": "Grouping from metrics spreadsheet", + "Flops": "Grouping from metrics spreadsheet", + "FpScalar": "Grouping from metrics spreadsheet", + "FpVector": "Grouping from metrics spreadsheet", + "Frontend": "Grouping from metrics spreadsheet", + "HPC": "Grouping from metrics spreadsheet", + "IcMiss": "Grouping from metrics spreadsheet", + "InsType": "Grouping from metrics spreadsheet", + "L2Evicts": "Grouping from metrics spreadsheet", + "LSD": "Grouping from metrics spreadsheet", + "MachineClears": "Grouping from metrics spreadsheet", + "Mem": "Grouping from metrics spreadsheet", + "MemoryBW": "Grouping from metrics spreadsheet", + "MemoryBound": "Grouping from metrics spreadsheet", + "MemoryLat": "Grouping from metrics spreadsheet", + "MemoryTLB": "Grouping from metrics spreadsheet", + "Memory_BW": "Grouping from metrics spreadsheet", + "Memory_Lat": "Grouping from metrics spreadsheet", + "MicroSeq": "Grouping from metrics spreadsheet", + "OS": "Grouping from metrics spreadsheet", + "Offcore": "Grouping from metrics spreadsheet", + "PGO": "Grouping from metrics spreadsheet", + "Pipeline": "Grouping from metrics spreadsheet", + "PortsUtil": "Grouping from metrics spreadsheet", + "Power": "Grouping from metrics spreadsheet", + "Prefetches": "Grouping from metrics spreadsheet", + "Ret": "Grouping from metrics spreadsheet", + "Retire": "Grouping from metrics spreadsheet", + "SMT": "Grouping from metrics spreadsheet", + "Server": "Grouping from metrics spreadsheet", + "Snoop": "Grouping from metrics spreadsheet", + "SoC": "Grouping from metrics spreadsheet", + "Summary": "Grouping from metrics spreadsheet", + "TmaL1": "Grouping from metrics spreadsheet", + "TmaL2": "Grouping from metrics spreadsheet", + "TmaL3mem": "Grouping from metrics spreadsheet", + "TopdownL1": "Metrics for top-down breakdown at level 1", + "TopdownL2": "Metrics for top-down breakdown at level 2", + "TopdownL3": "Metrics for top-down breakdown at level 3", + "TopdownL4": "Metrics for top-down breakdown at level 4", + "TopdownL5": "Metrics for top-down breakdown at level 5", + "TopdownL6": "Metrics for top-down breakdown at level 6", + "tma_L1_group": "Metrics for top-down breakdown at level 1", + "tma_L2_group": "Metrics for top-down breakdown at level 2", + "tma_L3_group": "Metrics for top-down breakdown at level 3", + "tma_L4_group": "Metrics for top-down breakdown at level 4", + "tma_L5_group": "Metrics for top-down breakdown at level 5", + "tma_L6_group": "Metrics for top-down breakdown at level 6", + "tma_alu_op_utilization_group": "Metrics contributing to tma_alu_op_ut= ilization category", + "tma_backend_bound_group": "Metrics contributing to tma_backend_bound = category", + "tma_bad_speculation_group": "Metrics contributing to tma_bad_speculat= ion category", + "tma_branch_resteers_group": "Metrics contributing to tma_branch_reste= ers category", + "tma_core_bound_group": "Metrics contributing to tma_core_bound catego= ry", + "tma_dram_bound_group": "Metrics contributing to tma_dram_bound catego= ry", + "tma_dtlb_load_group": "Metrics contributing to tma_dtlb_load category= ", + "tma_dtlb_store_group": "Metrics contributing to tma_dtlb_store catego= ry", + "tma_fetch_bandwidth_group": "Metrics contributing to tma_fetch_bandwi= dth category", + "tma_fetch_latency_group": "Metrics contributing to tma_fetch_latency = category", + "tma_fp_arith_group": "Metrics contributing to tma_fp_arith category", + "tma_fp_vector_group": "Metrics contributing to tma_fp_vector category= ", + "tma_frontend_bound_group": "Metrics contributing to tma_frontend_boun= d category", + "tma_heavy_operations_group": "Metrics contributing to tma_heavy_opera= tions category", + "tma_issue2P": "Metrics related by the issue $issue2P", + "tma_issueBC": "Metrics related by the issue $issueBC", + "tma_issueBM": "Metrics related by the issue $issueBM", + "tma_issueBW": "Metrics related by the issue $issueBW", + "tma_issueD0": "Metrics related by the issue $issueD0", + "tma_issueFB": "Metrics related by the issue $issueFB", + "tma_issueFL": "Metrics related by the issue $issueFL", + "tma_issueL1": "Metrics related by the issue $issueL1", + "tma_issueLat": "Metrics related by the issue $issueLat", + "tma_issueMC": "Metrics related by the issue $issueMC", + "tma_issueMS": "Metrics related by the issue $issueMS", + "tma_issueMV": "Metrics related by the issue $issueMV", + "tma_issueRFO": "Metrics related by the issue $issueRFO", + "tma_issueSL": "Metrics related by the issue $issueSL", + "tma_issueSO": "Metrics related by the issue $issueSO", + "tma_issueSmSt": "Metrics related by the issue $issueSmSt", + "tma_issueSpSt": "Metrics related by the issue $issueSpSt", + "tma_issueSyncxn": "Metrics related by the issue $issueSyncxn", + "tma_issueTLB": "Metrics related by the issue $issueTLB", + "tma_l1_bound_group": "Metrics contributing to tma_l1_bound category", + "tma_l3_bound_group": "Metrics contributing to tma_l3_bound category", + "tma_light_operations_group": "Metrics contributing to tma_light_opera= tions category", + "tma_load_op_utilization_group": "Metrics contributing to tma_load_op_= utilization category", + "tma_mem_latency_group": "Metrics contributing to tma_mem_latency cate= gory", + "tma_memory_bound_group": "Metrics contributing to tma_memory_bound ca= tegory", + "tma_microcode_sequencer_group": "Metrics contributing to tma_microcod= e_sequencer category", + "tma_mite_group": "Metrics contributing to tma_mite category", + "tma_ports_utilization_group": "Metrics contributing to tma_ports_util= ization category", + "tma_ports_utilized_0_group": "Metrics contributing to tma_ports_utili= zed_0 category", + "tma_ports_utilized_3m_group": "Metrics contributing to tma_ports_util= ized_3m category", + "tma_retiring_group": "Metrics contributing to tma_retiring category", + "tma_serializing_operation_group": "Metrics contributing to tma_serial= izing_operation category", + "tma_store_bound_group": "Metrics contributing to tma_store_bound cate= gory", + "tma_store_op_utilization_group": "Metrics contributing to tma_store_o= p_utilization category" +} diff --git a/tools/perf/pmu-events/arch/x86/skylakex/metricgroups.json b/to= ols/perf/pmu-events/arch/x86/skylakex/metricgroups.json new file mode 100644 index 000000000000..4c421c80bd1f --- /dev/null +++ b/tools/perf/pmu-events/arch/x86/skylakex/metricgroups.json @@ -0,0 +1,114 @@ +{ + "Backend": "Grouping from metrics spreadsheet", + "Bad": "Grouping from metrics spreadsheet", + "BadSpec": "Grouping from metrics spreadsheet", + "BigFoot": "Grouping from metrics spreadsheet", + "BrMispredicts": "Grouping from metrics spreadsheet", + "Branches": "Grouping from metrics spreadsheet", + "CacheMisses": "Grouping from metrics spreadsheet", + "CodeGen": "Grouping from metrics spreadsheet", + "Compute": "Grouping from metrics spreadsheet", + "Cor": "Grouping from metrics spreadsheet", + "DSB": "Grouping from metrics spreadsheet", + "DSBmiss": "Grouping from metrics spreadsheet", + "DataSharing": "Grouping from metrics spreadsheet", + "Fed": "Grouping from metrics spreadsheet", + "FetchBW": "Grouping from metrics spreadsheet", + "FetchLat": "Grouping from metrics spreadsheet", + "Flops": "Grouping from metrics spreadsheet", + "FpScalar": "Grouping from metrics spreadsheet", + "FpVector": "Grouping from metrics spreadsheet", + "Frontend": "Grouping from metrics spreadsheet", + "HPC": "Grouping from metrics spreadsheet", + "IcMiss": "Grouping from metrics spreadsheet", + "InsType": "Grouping from metrics spreadsheet", + "IoBW": "Grouping from metrics spreadsheet", + "L2Evicts": "Grouping from metrics spreadsheet", + "LSD": "Grouping from metrics spreadsheet", + "MachineClears": "Grouping from metrics spreadsheet", + "Mem": "Grouping from metrics spreadsheet", + "MemoryBW": "Grouping from metrics spreadsheet", + "MemoryBound": "Grouping from metrics spreadsheet", + "MemoryLat": "Grouping from metrics spreadsheet", + "MemoryTLB": "Grouping from metrics spreadsheet", + "Memory_BW": "Grouping from metrics spreadsheet", + "Memory_Lat": "Grouping from metrics spreadsheet", + "MicroSeq": "Grouping from metrics spreadsheet", + "OS": "Grouping from metrics spreadsheet", + "Offcore": "Grouping from metrics spreadsheet", + "PGO": "Grouping from metrics spreadsheet", + "Pipeline": "Grouping from metrics spreadsheet", + "PortsUtil": "Grouping from metrics spreadsheet", + "Power": "Grouping from metrics spreadsheet", + "Prefetches": "Grouping from metrics spreadsheet", + "Ret": "Grouping from metrics spreadsheet", + "Retire": "Grouping from metrics spreadsheet", + "SMT": "Grouping from metrics spreadsheet", + "Server": "Grouping from metrics spreadsheet", + "Snoop": "Grouping from metrics spreadsheet", + "SoC": "Grouping from metrics spreadsheet", + "Summary": "Grouping from metrics spreadsheet", + "TmaL1": "Grouping from metrics spreadsheet", + "TmaL2": "Grouping from metrics spreadsheet", + "TmaL3mem": "Grouping from metrics spreadsheet", + "TopdownL1": "Metrics for top-down breakdown at level 1", + "TopdownL2": "Metrics for top-down breakdown at level 2", + "TopdownL3": "Metrics for top-down breakdown at level 3", + "TopdownL4": "Metrics for top-down breakdown at level 4", + "TopdownL5": "Metrics for top-down breakdown at level 5", + "TopdownL6": "Metrics for top-down breakdown at level 6", + "tma_L1_group": "Metrics for top-down breakdown at level 1", + "tma_L2_group": "Metrics for top-down breakdown at level 2", + "tma_L3_group": "Metrics for top-down breakdown at level 3", + "tma_L4_group": "Metrics for top-down breakdown at level 4", + "tma_L5_group": "Metrics for top-down breakdown at level 5", + "tma_L6_group": "Metrics for top-down breakdown at level 6", + "tma_alu_op_utilization_group": "Metrics contributing to tma_alu_op_ut= ilization category", + "tma_backend_bound_group": "Metrics contributing to tma_backend_bound = category", + "tma_bad_speculation_group": "Metrics contributing to tma_bad_speculat= ion category", + "tma_branch_resteers_group": "Metrics contributing to tma_branch_reste= ers category", + "tma_core_bound_group": "Metrics contributing to tma_core_bound catego= ry", + "tma_dram_bound_group": "Metrics contributing to tma_dram_bound catego= ry", + "tma_dtlb_load_group": "Metrics contributing to tma_dtlb_load category= ", + "tma_dtlb_store_group": "Metrics contributing to tma_dtlb_store catego= ry", + "tma_fetch_bandwidth_group": "Metrics contributing to tma_fetch_bandwi= dth category", + "tma_fetch_latency_group": "Metrics contributing to tma_fetch_latency = category", + "tma_fp_arith_group": "Metrics contributing to tma_fp_arith category", + "tma_fp_vector_group": "Metrics contributing to tma_fp_vector category= ", + "tma_frontend_bound_group": "Metrics contributing to tma_frontend_boun= d category", + "tma_heavy_operations_group": "Metrics contributing to tma_heavy_opera= tions category", + "tma_issue2P": "Metrics related by the issue $issue2P", + "tma_issueBC": "Metrics related by the issue $issueBC", + "tma_issueBM": "Metrics related by the issue $issueBM", + "tma_issueBW": "Metrics related by the issue $issueBW", + "tma_issueD0": "Metrics related by the issue $issueD0", + "tma_issueFB": "Metrics related by the issue $issueFB", + "tma_issueFL": "Metrics related by the issue $issueFL", + "tma_issueL1": "Metrics related by the issue $issueL1", + "tma_issueLat": "Metrics related by the issue $issueLat", + "tma_issueMC": "Metrics related by the issue $issueMC", + "tma_issueMS": "Metrics related by the issue $issueMS", + "tma_issueMV": "Metrics related by the issue $issueMV", + "tma_issueRFO": "Metrics related by the issue $issueRFO", + "tma_issueSL": "Metrics related by the issue $issueSL", + "tma_issueSO": "Metrics related by the issue $issueSO", + "tma_issueSmSt": "Metrics related by the issue $issueSmSt", + "tma_issueSpSt": "Metrics related by the issue $issueSpSt", + "tma_issueSyncxn": "Metrics related by the issue $issueSyncxn", + "tma_issueTLB": "Metrics related by the issue $issueTLB", + "tma_l1_bound_group": "Metrics contributing to tma_l1_bound category", + "tma_l3_bound_group": "Metrics contributing to tma_l3_bound category", + "tma_light_operations_group": "Metrics contributing to tma_light_opera= tions category", + "tma_load_op_utilization_group": "Metrics contributing to tma_load_op_= utilization category", + "tma_mem_latency_group": "Metrics contributing to tma_mem_latency cate= gory", + "tma_memory_bound_group": "Metrics contributing to tma_memory_bound ca= tegory", + "tma_microcode_sequencer_group": "Metrics contributing to tma_microcod= e_sequencer category", + "tma_mite_group": "Metrics contributing to tma_mite category", + "tma_ports_utilization_group": "Metrics contributing to tma_ports_util= ization category", + "tma_ports_utilized_0_group": "Metrics contributing to tma_ports_utili= zed_0 category", + "tma_ports_utilized_3m_group": "Metrics contributing to tma_ports_util= ized_3m category", + "tma_retiring_group": "Metrics contributing to tma_retiring category", + "tma_serializing_operation_group": "Metrics contributing to tma_serial= izing_operation category", + "tma_store_bound_group": "Metrics contributing to tma_store_bound cate= gory", + "tma_store_op_utilization_group": "Metrics contributing to tma_store_o= p_utilization category" +} diff --git a/tools/perf/pmu-events/arch/x86/tigerlake/metricgroups.json b/t= ools/perf/pmu-events/arch/x86/tigerlake/metricgroups.json new file mode 100644 index 000000000000..56c0f106e415 --- /dev/null +++ b/tools/perf/pmu-events/arch/x86/tigerlake/metricgroups.json @@ -0,0 +1,113 @@ +{ + "Backend": "Grouping from metrics spreadsheet", + "Bad": "Grouping from metrics spreadsheet", + "BadSpec": "Grouping from metrics spreadsheet", + "BigFoot": "Grouping from metrics spreadsheet", + "BrMispredicts": "Grouping from metrics spreadsheet", + "Branches": "Grouping from metrics spreadsheet", + "CacheMisses": "Grouping from metrics spreadsheet", + "CodeGen": "Grouping from metrics spreadsheet", + "Compute": "Grouping from metrics spreadsheet", + "Cor": "Grouping from metrics spreadsheet", + "DSB": "Grouping from metrics spreadsheet", + "DSBmiss": "Grouping from metrics spreadsheet", + "DataSharing": "Grouping from metrics spreadsheet", + "Fed": "Grouping from metrics spreadsheet", + "FetchBW": "Grouping from metrics spreadsheet", + "FetchLat": "Grouping from metrics spreadsheet", + "Flops": "Grouping from metrics spreadsheet", + "FpScalar": "Grouping from metrics spreadsheet", + "FpVector": "Grouping from metrics spreadsheet", + "Frontend": "Grouping from metrics spreadsheet", + "HPC": "Grouping from metrics spreadsheet", + "IcMiss": "Grouping from metrics spreadsheet", + "InsType": "Grouping from metrics spreadsheet", + "L2Evicts": "Grouping from metrics spreadsheet", + "LSD": "Grouping from metrics spreadsheet", + "MachineClears": "Grouping from metrics spreadsheet", + "Mem": "Grouping from metrics spreadsheet", + "MemoryBW": "Grouping from metrics spreadsheet", + "MemoryBound": "Grouping from metrics spreadsheet", + "MemoryLat": "Grouping from metrics spreadsheet", + "MemoryTLB": "Grouping from metrics spreadsheet", + "Memory_BW": "Grouping from metrics spreadsheet", + "Memory_Lat": "Grouping from metrics spreadsheet", + "MicroSeq": "Grouping from metrics spreadsheet", + "OS": "Grouping from metrics spreadsheet", + "Offcore": "Grouping from metrics spreadsheet", + "PGO": "Grouping from metrics spreadsheet", + "Pipeline": "Grouping from metrics spreadsheet", + "PortsUtil": "Grouping from metrics spreadsheet", + "Power": "Grouping from metrics spreadsheet", + "Prefetches": "Grouping from metrics spreadsheet", + "Ret": "Grouping from metrics spreadsheet", + "Retire": "Grouping from metrics spreadsheet", + "SMT": "Grouping from metrics spreadsheet", + "Server": "Grouping from metrics spreadsheet", + "Snoop": "Grouping from metrics spreadsheet", + "SoC": "Grouping from metrics spreadsheet", + "Summary": "Grouping from metrics spreadsheet", + "TmaL1": "Grouping from metrics spreadsheet", + "TmaL2": "Grouping from metrics spreadsheet", + "TmaL3mem": "Grouping from metrics spreadsheet", + "TopdownL1": "Metrics for top-down breakdown at level 1", + "TopdownL2": "Metrics for top-down breakdown at level 2", + "TopdownL3": "Metrics for top-down breakdown at level 3", + "TopdownL4": "Metrics for top-down breakdown at level 4", + "TopdownL5": "Metrics for top-down breakdown at level 5", + "TopdownL6": "Metrics for top-down breakdown at level 6", + "tma_L1_group": "Metrics for top-down breakdown at level 1", + "tma_L2_group": "Metrics for top-down breakdown at level 2", + "tma_L3_group": "Metrics for top-down breakdown at level 3", + "tma_L4_group": "Metrics for top-down breakdown at level 4", + "tma_L5_group": "Metrics for top-down breakdown at level 5", + "tma_L6_group": "Metrics for top-down breakdown at level 6", + "tma_alu_op_utilization_group": "Metrics contributing to tma_alu_op_ut= ilization category", + "tma_backend_bound_group": "Metrics contributing to tma_backend_bound = category", + "tma_bad_speculation_group": "Metrics contributing to tma_bad_speculat= ion category", + "tma_branch_resteers_group": "Metrics contributing to tma_branch_reste= ers category", + "tma_core_bound_group": "Metrics contributing to tma_core_bound catego= ry", + "tma_dram_bound_group": "Metrics contributing to tma_dram_bound catego= ry", + "tma_dtlb_load_group": "Metrics contributing to tma_dtlb_load category= ", + "tma_dtlb_store_group": "Metrics contributing to tma_dtlb_store catego= ry", + "tma_fetch_bandwidth_group": "Metrics contributing to tma_fetch_bandwi= dth category", + "tma_fetch_latency_group": "Metrics contributing to tma_fetch_latency = category", + "tma_fp_arith_group": "Metrics contributing to tma_fp_arith category", + "tma_fp_vector_group": "Metrics contributing to tma_fp_vector category= ", + "tma_frontend_bound_group": "Metrics contributing to tma_frontend_boun= d category", + "tma_heavy_operations_group": "Metrics contributing to tma_heavy_opera= tions category", + "tma_issue2P": "Metrics related by the issue $issue2P", + "tma_issueBC": "Metrics related by the issue $issueBC", + "tma_issueBM": "Metrics related by the issue $issueBM", + "tma_issueBW": "Metrics related by the issue $issueBW", + "tma_issueD0": "Metrics related by the issue $issueD0", + "tma_issueFB": "Metrics related by the issue $issueFB", + "tma_issueFL": "Metrics related by the issue $issueFL", + "tma_issueL1": "Metrics related by the issue $issueL1", + "tma_issueLat": "Metrics related by the issue $issueLat", + "tma_issueMC": "Metrics related by the issue $issueMC", + "tma_issueMS": "Metrics related by the issue $issueMS", + "tma_issueMV": "Metrics related by the issue $issueMV", + "tma_issueRFO": "Metrics related by the issue $issueRFO", + "tma_issueSL": "Metrics related by the issue $issueSL", + "tma_issueSO": "Metrics related by the issue $issueSO", + "tma_issueSmSt": "Metrics related by the issue $issueSmSt", + "tma_issueSpSt": "Metrics related by the issue $issueSpSt", + "tma_issueSyncxn": "Metrics related by the issue $issueSyncxn", + "tma_issueTLB": "Metrics related by the issue $issueTLB", + "tma_l1_bound_group": "Metrics contributing to tma_l1_bound category", + "tma_l3_bound_group": "Metrics contributing to tma_l3_bound category", + "tma_light_operations_group": "Metrics contributing to tma_light_opera= tions category", + "tma_load_op_utilization_group": "Metrics contributing to tma_load_op_= utilization category", + "tma_mem_latency_group": "Metrics contributing to tma_mem_latency cate= gory", + "tma_memory_bound_group": "Metrics contributing to tma_memory_bound ca= tegory", + "tma_microcode_sequencer_group": "Metrics contributing to tma_microcod= e_sequencer category", + "tma_mite_group": "Metrics contributing to tma_mite category", + "tma_ports_utilization_group": "Metrics contributing to tma_ports_util= ization category", + "tma_ports_utilized_0_group": "Metrics contributing to tma_ports_utili= zed_0 category", + "tma_ports_utilized_3m_group": "Metrics contributing to tma_ports_util= ized_3m category", + "tma_retiring_group": "Metrics contributing to tma_retiring category", + "tma_serializing_operation_group": "Metrics contributing to tma_serial= izing_operation category", + "tma_store_bound_group": "Metrics contributing to tma_store_bound cate= gory", + "tma_store_op_utilization_group": "Metrics contributing to tma_store_o= p_utilization category" +} --=20 2.40.1.606.ga4b1b128d6-goog