From: Marek Olšák Date: Sat, 1 Sep 2018 07:10:27 +0000 (-0400) Subject: gallium/u_threaded: increase batch size to increase performance X-Git-Tag: upstream/19.0.0~2776 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=28e542dcdbb8a1187007b588c2b8f91f92870a24;p=platform%2Fupstream%2Fmesa.git gallium/u_threaded: increase batch size to increase performance This reduces mutex overhead. radeonsi: +4.4% performance with piglit/drawoverhead, DrawElements, Ryzen X1700 iris_dri.so: +14% with piglit/drawoverhead, DrawArrays, i7 7700HQ. Acked-by: Kenneth Graunke --- diff --git a/src/gallium/auxiliary/util/u_threaded_context.h b/src/gallium/auxiliary/util/u_threaded_context.h index 53c5a7e..be6933d 100644 --- a/src/gallium/auxiliary/util/u_threaded_context.h +++ b/src/gallium/auxiliary/util/u_threaded_context.h @@ -220,7 +220,7 @@ struct tc_unflushed_batch_token; * The idea is to have batches as small as possible but large enough so that * the queuing and mutex overhead is negligible. */ -#define TC_CALLS_PER_BATCH 192 +#define TC_CALLS_PER_BATCH 768 /* Threshold for when to use the queue or sync. */ #define TC_MAX_STRING_MARKER_BYTES 512