[PATCH 0/3] Multi-CCS support in IGT
nishit.sharma at intel.com
nishit.sharma at intel.com
Tue Aug 19 07:43:35 UTC 2025
From: Nishit Sharma <nishit.sharma at intel.com>
Revision 1:
Added loop_kernel_duration in available pipelines. loop_kernel_duration
holds sleep duration and during sleep GPU will be workng.
Patch-1/3: loop_kernel_duration addition in available pipelines in
lib/intel_compute.c. igt_skip is called in pipeline which doesn't support
loop_kernel shader.
Patch-2/3: Added loop-duration-2s subtest in tests/intel/xe_compute to
test if GPU is executing shader when sleep is called. This is verfied
using gputop in another terminal. This also tests whether the test
executed successfully in >= 2seconds of duration set
Patch-3/3: Added eu-busy-10s test which creates multi threads depending
on num_slices available and schedules workload on all ccs instances
available. This also prints engine utlization in percentage while
workload is executing.
v2:
- Addressed review comments from Zbyshek on description in Patch-1.
- Added execution time check in Patch-2 regarding single iteration of
scheduling and executing workload on single instance of CCS engine.
v3:
- Added missing code section in Patch-1.
- Modified LOOP_DURATIOn macro to LOOP_DURATION_2s to avoid confusion.
- Used LOOP_DURATION_2s in place of LOOP_DURATION and adjusted sleep
durations.
Nishit Sharma (3):
lib/intel_compute: loop_kernel_duration in Pipeline
tests/intel/xe_compute: Added loop_duration_2s subtest
tests/intel/xe_compute: Added eu-busy-10s test
lib/intel_compute.c | 25 +++-
lib/intel_compute.h | 2 +
tests/intel/igt_eu_perf.h | 255 ++++++++++++++++++++++++++++++++++
tests/intel/xe_compute.c | 281 ++++++++++++++++++++++++++++++++++++++
tests/meson.build | 1 +
5 files changed, 563 insertions(+), 1 deletion(-)
create mode 100644 tests/intel/igt_eu_perf.h
--
2.43.0
More information about the igt-dev
mailing list