mirror of
https://github.com/torvalds/linux.git
synced 2026-09-22 04:34:03 +02:00
perf jevents: Add upi_bw metric for Intel
Break down UPI read and write bandwidth using uncore_upi counters. Signed-off-by: Ian Rogers <irogers@google.com> Tested-by: Thomas Falcon <thomas.falcon@intel.com> Cc: Adrian Hunter <adrian.hunter@intel.com> Cc: Alexander Shishkin <alexander.shishkin@linux.intel.com> Cc: Benjamin Gray <bgray@linux.ibm.com> Cc: Caleb Biggers <caleb.biggers@intel.com> Cc: Edward Baker <edward.baker@intel.com> Cc: Ingo Molnar <mingo@redhat.com> Cc: James Clark <james.clark@linaro.org> Cc: Jing Zhang <renyu.zj@linux.alibaba.com> Cc: Jiri Olsa <jolsa@kernel.org> Cc: John Garry <john.g.garry@oracle.com> Cc: Leo Yan <leo.yan@arm.com> Cc: Namhyung Kim <namhyung@kernel.org> Cc: Perry Taylor <perry.taylor@intel.com> Cc: Peter Zijlstra <peterz@infradead.org> Cc: Sandipan Das <sandipan.das@amd.com> Cc: Weilin Wang <weilin.wang@intel.com> Cc: Xu Yang <xu.yang_2@nxp.com> Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>
This commit is contained in:
parent
6ec3058e70
commit
5dc81578ad
|
|
@ -1033,6 +1033,27 @@ def UncoreMemBw() -> Optional[MetricGroup]:
|
|||
], description="Memory Bandwidth")
|
||||
|
||||
|
||||
def UncoreUpiBw() -> Optional[MetricGroup]:
|
||||
try:
|
||||
upi_rds = Event("UNC_UPI_RxL_FLITS.ALL_DATA")
|
||||
upi_wrs = Event("UNC_UPI_TxL_FLITS.ALL_DATA")
|
||||
except:
|
||||
return None
|
||||
|
||||
upi_total = upi_rds + upi_wrs
|
||||
|
||||
# From "Uncore Performance Monitoring": When measuring the amount of
|
||||
# bandwidth consumed by transmission of the data (i.e. NOT including
|
||||
# the header), it should be .ALL_DATA / 9 * 64B.
|
||||
scale = (64 / 9) / 1_000_000
|
||||
return MetricGroup("lpm_upi_bw", [
|
||||
Metric("lpm_upi_bw_read", "UPI read bandwidth",
|
||||
d_ratio(upi_rds, interval_sec), f"{scale}MB/s"),
|
||||
Metric("lpm_upi_bw_write", "DDR memory write bandwidth",
|
||||
d_ratio(upi_wrs, interval_sec), f"{scale}MB/s"),
|
||||
], description="UPI Bandwidth")
|
||||
|
||||
|
||||
def main() -> None:
|
||||
global _args
|
||||
|
||||
|
|
@ -1076,6 +1097,7 @@ def main() -> None:
|
|||
UncoreDir(),
|
||||
UncoreMem(),
|
||||
UncoreMemBw(),
|
||||
UncoreUpiBw(),
|
||||
])
|
||||
|
||||
if _args.metricgroups:
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user