From 2e10041210e1d92b13369fdf03095eac7af6ca01 Mon Sep 17 00:00:00 2001 From: vedithal-amd Date: Thu, 27 Nov 2025 09:13:19 -0500 Subject: [PATCH] Fix sL1D values in memory chart (#2037) --- projects/rocprofiler-compute/CHANGELOG.md | 2 ++ projects/rocprofiler-compute/src/utils/mem_chart.py | 8 ++++---- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/projects/rocprofiler-compute/CHANGELOG.md b/projects/rocprofiler-compute/CHANGELOG.md index cbb9da0ac4..0388911c4c 100644 --- a/projects/rocprofiler-compute/CHANGELOG.md +++ b/projects/rocprofiler-compute/CHANGELOG.md @@ -38,6 +38,8 @@ Full documentation for ROCm Compute Profiler is available at [https://rocm.docs. * Corrected peak VALU Roofline profiling and analysis by removing `FP8` VALU and `BF16` VALU benchmarking. +* Fixed sL1D metric values showing up as N/A in memory chart diagram + ## ROCm Compute Profiler 3.4.0 for ROCm 7.2.0 ### Added diff --git a/projects/rocprofiler-compute/src/utils/mem_chart.py b/projects/rocprofiler-compute/src/utils/mem_chart.py index 22e6e10573..8389d73e2f 100644 --- a/projects/rocprofiler-compute/src/utils/mem_chart.py +++ b/projects/rocprofiler-compute/src/utils/mem_chart.py @@ -1075,7 +1075,7 @@ class MemChart: wires_E_GLV.vl1_rd = metric_dict.get("VL1 Rd", "n/a") wires_E_GLV.vl1_wr = metric_dict.get("VL1 Wr", "n/a") wires_E_GLV.vl1_atomic = metric_dict.get("VL1 Atomic", "n/a") - wires_E_GLV.sl1_rd = metric_dict.get("VL1D Rd", "n/a") + wires_E_GLV.sl1_rd = metric_dict.get("sL1D Rd", "n/a") wires_E_GLV.draw(canvas) @@ -1170,9 +1170,9 @@ class MemChart: wires_L1_L2.vl1_l2_rd = metric_dict.get("VL1_L2 Rd", "n/a") wires_L1_L2.vl1_l2_wr = metric_dict.get("VL1_L2 Wr", "n/a") wires_L1_L2.vl1_l2_atomic = metric_dict.get("VL1_L2 Atomic", "n/a") - wires_L1_L2.sl1_l2_rd = metric_dict.get("VL1D_L2 Rd", "n/a") - wires_L1_L2.sl1_l2_wr = metric_dict.get("VL1D_L2 Wr", "n/a") - wires_L1_L2.sl1_l2_atomic = metric_dict.get("VL1D_L2 Atomic", "n/a") + wires_L1_L2.sl1_l2_rd = metric_dict.get("sL1D_L2 Rd", "n/a") + wires_L1_L2.sl1_l2_wr = metric_dict.get("sL1D_L2 Wr", "n/a") + wires_L1_L2.sl1_l2_atomic = metric_dict.get("sL1D_L2 Atomic", "n/a") wires_L1_L2.il1_l2_req = metric_dict.get("IL1_L2 Rd", "n/a") wires_L1_L2.draw(canvas)