mesa/src
Iago Toral Quiroga afc33a7430 v3dv: limit supergroup size in presence of TSY barriers
When a TSY barrier is hit, the entire supergroup will be synchronized.
If the supergoup is large and uses all available QPU threads it would
mean that we would sychronize and stall all running threads until all
of them reach the barrier, which may be inefficient.

This patch makes it so that if the compute shader has any such barriers
we limit the supergroup size so each supergroup only takes half of the
QPU threads available at most, so that if one supergroup hits a
barrier we have at least one other supergroup we can run, reducing
idle QPU time.

Reviewed-by: Alejandro Piñeiro <apinheiro@igalia.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/10541>
2021-05-04 15:53:23 +00:00
..
amd radv: implement RADV_FORCE_VRS for the LLVM backend 2021-05-04 08:23:56 +02:00
android_stub android: add some more stub functions for cross compilation 2021-03-25 06:06:16 +00:00
asahi asahi: Add vertex formats table 2021-05-02 17:41:22 -04:00
broadcom v3dv: limit supergroup size in presence of TSY barriers 2021-05-04 15:53:23 +00:00
compiler compiler/nir: add a divergence analysis option for non-uniform workgroup id 2021-05-04 15:53:23 +00:00
drm-shim drm-shim: fix compile with glibc >= 2.33 2021-04-20 05:49:29 +00:00
egl egl/android: include "util/compiler.h" for FALLTHROUGH macro 2021-04-16 16:42:20 +00:00
etnaviv etnaviv: tell the truth if alpha-test is supported 2021-04-08 19:25:26 +00:00
freedreno ci/freedreno: Add another db820c flake that's appeared in the last few months. 2021-05-04 01:03:50 +00:00
gallium iris: Use brw_cs_get_dispatch_info() 2021-05-04 08:15:19 -07:00
gbm egl: fix software flag in _eglAddDevice call on DRM 2021-03-26 10:32:31 +00:00
getopt scons: Remove. 2021-03-20 10:38:55 +00:00
glx Revert "glx: s/Display */struct glx_display */ over internal API" 2021-05-03 15:00:41 -04:00
gtest
hgl hgl: Major refactor and cleanup 2021-01-09 20:51:35 -06:00
imgui
intel intel/compiler: Remove unused exported functions 2021-05-04 08:15:19 -07:00
loader i915c: Add a symlink for i830_dri.so 2021-05-03 23:03:09 +00:00
mapi mesa: fix incomplete GL_NV_half_float implementation 2021-04-26 03:35:21 +00:00
mesa i965: Use brw_cs_get_dispatch_info() 2021-05-04 08:15:19 -07:00
microsoft microsoft/compiler: Maintain sorting of resource type in the context 2021-04-29 23:55:02 +00:00
nouveau nouveau: add drm-shim support 2021-01-11 22:45:01 +00:00
panfrost panfrost: Meson dependency 2021-05-03 21:08:47 +00:00
util util: fix (re-enable) L3 cache pinning 2021-05-04 01:02:07 -04:00
virtio venus: clean up vn_device_fix_create_info 2021-05-03 20:51:46 +00:00
vulkan vulkan/wsi: avoid wsi_x11_check_for_dri3 for sw device 2021-05-03 13:33:08 +00:00
meson.build asahi: Add Gallium driver 2021-05-02 17:54:05 -04:00