mesa/src/broadcom
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
..
ci ci/v3d: Update piglit expectations. 2021-04-30 10:22:53 +02:00
cle intel: Rename gen_10 to ver_10 2021-04-20 20:06:34 +00:00
clif v3dv: clif format dumping support 2020-10-13 21:21:26 +00:00
common v3dv: serialize pipeline compilation when debugging shaders 2021-02-08 13:00:16 +00:00
compiler broadcom/compiler: track if a shader has control barriers in prog_data 2021-05-04 15:53:23 +00:00
drm-shim vc4: add drm-shim 2021-01-28 16:14:06 +00:00
qpu broadcom/qpu: rename from VC5 to V3D 2021-04-29 11:22:12 +02:00
simulator broadcom/simulator: change references to VC5 2021-04-29 11:22:12 +02:00
vulkan v3dv: limit supergroup size in presence of TSY barriers 2021-05-04 15:53:23 +00:00
.editorconfig
Android.cle.mk
Android.genxml.mk
Android.mk
Makefile.sources v3d: Add a lowering pass for line smoothing 2020-07-06 21:59:16 +00:00
meson.build v3dv: add v3d vulkan driver skeleton 2020-10-13 21:21:24 +00:00