mirror of
https://github.com/torvalds/linux.git
synced 2026-05-02 05:22:49 -04:00
Top-Down Microarchitecture Analysis (TMA) metrics simplify cycle-accounting using microarchitecture-abstracted metrics organized in one hierarchy. This update is from version 4.5 to 4.7. The update includes: - Add metrics tma_fp_vector_128b, tma_fp_vector_256b and tma_info_system_cpus_utilized. - Remove metrics tma_info_system_mem_parallel_requests, tma_info_system_core_frequency and tma_info_system_mem_request_latency. - Swapped tma_info_core_ilp (becomes per SMT thread) and tma_info_pipeline_execute (per physical core). - Tuned thresholds for tma_fetch_bandwidth. The update came from: https://github.com/intel/perfmon/pull/140 https://github.com/intel/perfmon/pull/138 Running the script: https://github.com/intel/perfmon/blob/main/scripts/create_perf_json.py Signed-off-by: Ian Rogers <irogers@google.com> Reviewed-by: Kan Liang <kan.liang@linux.intel.com> Cc: Stephane Eranian <eranian@google.com> Cc: Caleb Biggers <caleb.biggers@intel.com> Cc: Edward Baker <edward.baker@intel.com> Cc: Perry Taylor <perry.taylor@intel.com> Cc: Samantha Alt <samantha.alt@intel.com> Cc: Weilin Wang <weilin.wang@intel.com> Signed-off-by: Namhyung Kim <namhyung@kernel.org> Link: https://lore.kernel.org/r/20240214011820.644458-27-irogers@google.com
104 lines
7.9 KiB
JSON
104 lines
7.9 KiB
JSON
{
|
|
"Backend": "Grouping from Top-down Microarchitecture Analysis Metrics spreadsheet",
|
|
"Bad": "Grouping from Top-down Microarchitecture Analysis Metrics spreadsheet",
|
|
"BadSpec": "Grouping from Top-down Microarchitecture Analysis Metrics spreadsheet",
|
|
"BigFootprint": "Grouping from Top-down Microarchitecture Analysis Metrics spreadsheet",
|
|
"BrMispredicts": "Grouping from Top-down Microarchitecture Analysis Metrics spreadsheet",
|
|
"Branches": "Grouping from Top-down Microarchitecture Analysis Metrics spreadsheet",
|
|
"CacheHits": "Grouping from Top-down Microarchitecture Analysis Metrics spreadsheet",
|
|
"Compute": "Grouping from Top-down Microarchitecture Analysis Metrics spreadsheet",
|
|
"Cor": "Grouping from Top-down Microarchitecture Analysis Metrics spreadsheet",
|
|
"DSB": "Grouping from Top-down Microarchitecture Analysis Metrics spreadsheet",
|
|
"DSBmiss": "Grouping from Top-down Microarchitecture Analysis Metrics spreadsheet",
|
|
"Fed": "Grouping from Top-down Microarchitecture Analysis Metrics spreadsheet",
|
|
"FetchBW": "Grouping from Top-down Microarchitecture Analysis Metrics spreadsheet",
|
|
"FetchLat": "Grouping from Top-down Microarchitecture Analysis Metrics spreadsheet",
|
|
"Flops": "Grouping from Top-down Microarchitecture Analysis Metrics spreadsheet",
|
|
"FpScalar": "Grouping from Top-down Microarchitecture Analysis Metrics spreadsheet",
|
|
"FpVector": "Grouping from Top-down Microarchitecture Analysis Metrics spreadsheet",
|
|
"Frontend": "Grouping from Top-down Microarchitecture Analysis Metrics spreadsheet",
|
|
"HPC": "Grouping from Top-down Microarchitecture Analysis Metrics spreadsheet",
|
|
"IcMiss": "Grouping from Top-down Microarchitecture Analysis Metrics spreadsheet",
|
|
"InsType": "Grouping from Top-down Microarchitecture Analysis Metrics spreadsheet",
|
|
"L2Evicts": "Grouping from Top-down Microarchitecture Analysis Metrics spreadsheet",
|
|
"LSD": "Grouping from Top-down Microarchitecture Analysis Metrics spreadsheet",
|
|
"MachineClears": "Grouping from Top-down Microarchitecture Analysis Metrics spreadsheet",
|
|
"Machine_Clears": "Grouping from Top-down Microarchitecture Analysis Metrics spreadsheet",
|
|
"Mem": "Grouping from Top-down Microarchitecture Analysis Metrics spreadsheet",
|
|
"MemOffcore": "Grouping from Top-down Microarchitecture Analysis Metrics spreadsheet",
|
|
"MemoryBW": "Grouping from Top-down Microarchitecture Analysis Metrics spreadsheet",
|
|
"MemoryBound": "Grouping from Top-down Microarchitecture Analysis Metrics spreadsheet",
|
|
"MemoryLat": "Grouping from Top-down Microarchitecture Analysis Metrics spreadsheet",
|
|
"MemoryTLB": "Grouping from Top-down Microarchitecture Analysis Metrics spreadsheet",
|
|
"MicroSeq": "Grouping from Top-down Microarchitecture Analysis Metrics spreadsheet",
|
|
"OS": "Grouping from Top-down Microarchitecture Analysis Metrics spreadsheet",
|
|
"Offcore": "Grouping from Top-down Microarchitecture Analysis Metrics spreadsheet",
|
|
"PGO": "Grouping from Top-down Microarchitecture Analysis Metrics spreadsheet",
|
|
"Pipeline": "Grouping from Top-down Microarchitecture Analysis Metrics spreadsheet",
|
|
"PortsUtil": "Grouping from Top-down Microarchitecture Analysis Metrics spreadsheet",
|
|
"Power": "Grouping from Top-down Microarchitecture Analysis Metrics spreadsheet",
|
|
"Ret": "Grouping from Top-down Microarchitecture Analysis Metrics spreadsheet",
|
|
"Retire": "Grouping from Top-down Microarchitecture Analysis Metrics spreadsheet",
|
|
"SMT": "Grouping from Top-down Microarchitecture Analysis Metrics spreadsheet",
|
|
"Server": "Grouping from Top-down Microarchitecture Analysis Metrics spreadsheet",
|
|
"Snoop": "Grouping from Top-down Microarchitecture Analysis Metrics spreadsheet",
|
|
"SoC": "Grouping from Top-down Microarchitecture Analysis Metrics spreadsheet",
|
|
"Summary": "Grouping from Top-down Microarchitecture Analysis Metrics spreadsheet",
|
|
"TmaL1": "Grouping from Top-down Microarchitecture Analysis Metrics spreadsheet",
|
|
"TmaL2": "Grouping from Top-down Microarchitecture Analysis Metrics spreadsheet",
|
|
"TmaL3mem": "Grouping from Top-down Microarchitecture Analysis 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_utilization category",
|
|
"tma_backend_bound_group": "Metrics contributing to tma_backend_bound category",
|
|
"tma_bad_speculation_group": "Metrics contributing to tma_bad_speculation category",
|
|
"tma_branch_resteers_group": "Metrics contributing to tma_branch_resteers category",
|
|
"tma_core_bound_group": "Metrics contributing to tma_core_bound category",
|
|
"tma_dram_bound_group": "Metrics contributing to tma_dram_bound category",
|
|
"tma_dtlb_load_group": "Metrics contributing to tma_dtlb_load category",
|
|
"tma_dtlb_store_group": "Metrics contributing to tma_dtlb_store category",
|
|
"tma_fetch_bandwidth_group": "Metrics contributing to tma_fetch_bandwidth 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_bound category",
|
|
"tma_heavy_operations_group": "Metrics contributing to tma_heavy_operations 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_operations category",
|
|
"tma_machine_clears_group": "Metrics contributing to tma_machine_clears category",
|
|
"tma_mem_latency_group": "Metrics contributing to tma_mem_latency category",
|
|
"tma_memory_bound_group": "Metrics contributing to tma_memory_bound category",
|
|
"tma_microcode_sequencer_group": "Metrics contributing to tma_microcode_sequencer category",
|
|
"tma_ports_utilization_group": "Metrics contributing to tma_ports_utilization category",
|
|
"tma_ports_utilized_0_group": "Metrics contributing to tma_ports_utilized_0 category",
|
|
"tma_retiring_group": "Metrics contributing to tma_retiring category",
|
|
"tma_serializing_operation_group": "Metrics contributing to tma_serializing_operation category",
|
|
"tma_store_bound_group": "Metrics contributing to tma_store_bound category",
|
|
"tma_store_op_utilization_group": "Metrics contributing to tma_store_op_utilization category"
|
|
}
|