[PATCH i-g-t v6 0/5] Add per-device engine activity stats in GPUTOP
Soham Purkait
soham.purkait at intel.com
Fri Apr 4 13:24:16 UTC 2025
Add per-device engine activity stat support in GPUTOP.
This leverages the PMU interface to display the activity of
engine instances for the array of requested or all devices.
This patch refactors GPUTOP to be vendor-agnostic,
laying the groundwork for future support of multiple
GPU vendors.
Currently, GPUTOP supports GPUs with Xe driver only
and can monitor the engine activities of multiple GPU
devices simultaneously through abstracting vendor
specific code into a common interface and implementing
vendor-neutral APIs for monitoring.
DRIVER: xe || BDF: 0000:00:02.0
ENGINES BUSY
Render/3D/0 | 96.5% ███████████████████████████████████████ |
Blitter/0 | 91.6% █████████████████████████████████████ |
Video/0 | 56.2% ███████████████████████████ |
VideoEnhance/0| 97.7% ████████████████████████████████████████|
Compute/0 | 48.5% ███████████████████████ |
Soham Purkait (5):
lib/igt_device_scan: Add support for the device filter
lib/igt_device_scan: Enable finding all matched IGT devices
tools/gputop/utils: Add gputop utility functions common to all drivers
tools/gputop/xe_gputop: Add gputop support for xe specific devices
tools/gputop/gputop: Enable support for multiple GPUs and instances
lib/igt_device_scan.c | 120 ++++++++++++
lib/igt_device_scan.h | 2 +
tools/{ => gputop}/gputop.c | 238 +++++++++++++++++++----
tools/gputop/meson.build | 6 +
tools/gputop/utils.c | 51 +++++
tools/gputop/utils.h | 62 ++++++
tools/gputop/xe_gputop.c | 368 ++++++++++++++++++++++++++++++++++++
tools/gputop/xe_gputop.h | 68 +++++++
tools/meson.build | 6 +-
9 files changed, 876 insertions(+), 45 deletions(-)
rename tools/{ => gputop}/gputop.c (66%)
create mode 100644 tools/gputop/meson.build
create mode 100644 tools/gputop/utils.c
create mode 100644 tools/gputop/utils.h
create mode 100644 tools/gputop/xe_gputop.c
create mode 100644 tools/gputop/xe_gputop.h
--
2.34.1
More information about the igt-dev
mailing list