Chris Wilson 9024a72d29 benchmark/gem_wait: poc for benchmarking i915_wait_request overhead
One scenario under recent discussion is that of having a thundering herd
in i915_wait_request - where the overhead of waking up every waiter for
every batchbuffer was significantly impacting customer throughput. This
benchmark tries to replicate something to that effect by having a large
number of consumers generating a busy load (a large copy followed by
lots of small copies to generate lots of interrupts) and tries to wait
upon all the consumers concurrenctly (to reproduce the thundering herd
effect). To measure the overhead, we have a bunch of cpu hogs - less
kernel overhead in waiting should allow more CPU throughput.

Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
2015-10-30 15:04:55 +00:00

17 lines
274 B
Plaintext

gem_blt
gem_create
gem_exec_ctx
gem_exec_nop
gem_exec_reloc
gem_exec_trace
gem_mmap
gem_prw
gem_userptr_benchmark
gem_wait
intel_upload_blit_large
intel_upload_blit_large_gtt
intel_upload_blit_large_map
intel_upload_blit_small
kms_vblank
# Please keep sorted alphabetically