From a80dfd4f008f9d67952d09b27284354d762513fe Mon Sep 17 00:00:00 2001 From: "Galantsev, Dmitrii" Date: Fri, 17 May 2024 14:48:06 -0500 Subject: [PATCH] Add memory bandwidth metrics Change-Id: I310ca8af0536497be619d2bda1e540d1f11c2565 Signed-off-by: Galantsev, Dmitrii [ROCm/rdc commit: 53033a5b7726a872a6027aebd0e3305c4bb473e0] --- projects/rdc/common/rdc_field.data | 2 ++ projects/rdc/include/rdc/rdc.h | 2 ++ projects/rdc/rdc_libs/rdc_modules/rdc_rocp/RdcRocpBase.cc | 2 ++ 3 files changed, 6 insertions(+) diff --git a/projects/rdc/common/rdc_field.data b/projects/rdc/common/rdc_field.data index bcdd83188b..eb24f3d4df 100644 --- a/projects/rdc/common/rdc_field.data +++ b/projects/rdc/common/rdc_field.data @@ -110,6 +110,8 @@ FLD_DESC_ENT(RDC_FI_PROF_FLOPS_64, "", "FLOPS_64", false) FLD_DESC_ENT(RDC_FI_PROF_ACTIVE_CYCLES, "", "ACTIVE_CYCLES", false) FLD_DESC_ENT(RDC_FI_PROF_ACTIVE_WAVES, "", "ACTIVE_WAVES", false) FLD_DESC_ENT(RDC_FI_PROF_ELAPSED_CYCLES, "", "ELAPSED_CYCLES", false) +FLD_DESC_ENT(RDC_FI_PROF_FETCH_SIZE, "", "FETCH_SIZE", false) +FLD_DESC_ENT(RDC_FI_PROF_WRITE_SIZE, "", "WRITE_SIZE", false) // Events FLD_DESC_ENT(RDC_EVNT_XGMI_0_NOP_TX, "NOPs sent to neighbor 0", "XGMI_NOP_0", false) diff --git a/projects/rdc/include/rdc/rdc.h b/projects/rdc/include/rdc/rdc.h index 39ce404ee0..56cfe0265a 100644 --- a/projects/rdc/include/rdc/rdc.h +++ b/projects/rdc/include/rdc/rdc.h @@ -258,6 +258,8 @@ typedef enum { RDC_FI_PROF_ACTIVE_CYCLES, RDC_FI_PROF_ACTIVE_WAVES, RDC_FI_PROF_ELAPSED_CYCLES, + RDC_FI_PROF_FETCH_SIZE, + RDC_FI_PROF_WRITE_SIZE, /* * @brief Raw XGMI counter events diff --git a/projects/rdc/rdc_libs/rdc_modules/rdc_rocp/RdcRocpBase.cc b/projects/rdc/rdc_libs/rdc_modules/rdc_rocp/RdcRocpBase.cc index 0cf2a892ee..34fbb4d447 100644 --- a/projects/rdc/rdc_libs/rdc_modules/rdc_rocp/RdcRocpBase.cc +++ b/projects/rdc/rdc_libs/rdc_modules/rdc_rocp/RdcRocpBase.cc @@ -202,6 +202,8 @@ RdcRocpBase::RdcRocpBase() { {RDC_FI_PROF_ACTIVE_CYCLES, "ACTIVE_CYCLES"}, {RDC_FI_PROF_ACTIVE_WAVES, "ACTIVE_WAVES"}, {RDC_FI_PROF_ELAPSED_CYCLES, "ELAPSED_CYCLES"}, + {RDC_FI_PROF_FETCH_SIZE, "FETCH_SIZE"}, + {RDC_FI_PROF_WRITE_SIZE, "WRITE_SIZE"}, }; // populate monitored fields