mesa/src/intel/vulkan
Felix DeGrood b561bcd78c anv: set ComputeMode.PixelAsyncComputeThreadLimit = 4
Heuristic-based optimization throttling CCS work (async compute).
Without throttling, background compute work consumes all threads,
deminishing performance gains by running dispatch in parallel with
3D work.

Optimization is heuristics based, meaning a workload might slow
down when using async compute.

Best value: PixelAsyncComputeThreadLimit = 4. On DG2, this
equates to a max CCS thread occupancy of 37.5%.

Reviewed-by: Sagar Ghuge <sagar.ghuge@intel.com>
Reviewed-by: José Roberto de Souza <jose.souza@intel.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/25508>
2023-10-17 18:09:29 +00:00
..
grl meson: Remove unnecessary inc_compiler mentions 2023-09-22 14:52:50 +00:00
i915 anv: move utrace flush out of backends 2023-09-25 13:05:45 +00:00
layers anv: handle missing astc for gfx125 in CreateImageView 2023-05-12 06:59:34 +00:00
shaders anv: fix internal compute copy shader build 2023-10-02 07:39:01 +00:00
tests anv/tests: Propagate failures to gtest 2023-08-25 12:08:26 -07:00
xe anv: move utrace flush out of backends 2023-09-25 13:05:45 +00:00
anv_allocator.c anv: move bo_pool allocation flags to init caller 2023-10-06 11:10:12 +00:00
anv_android.c anv/android: Enable shared presentable image support 2023-09-05 10:02:24 +00:00
anv_android.h anv: Use the new vk_device_memory base struct 2023-03-31 14:57:03 +00:00
anv_android_stubs.c anv,hasvk: android ahb is not always exportable 2023-05-11 22:18:03 +00:00
anv_astc_emu.c anv: decompress on upload for emulated formats 2023-10-14 02:36:40 +00:00
anv_batch_chain.c anv: update batch chaining to Gfx9 commands 2023-10-14 01:47:42 +00:00
anv_blorp.c anv: fix up blit src for emulated formats 2023-10-14 02:36:40 +00:00
anv_bo_sync.c anv: Add a tracepoint for the fallback implicit sync wait path. 2023-01-12 20:21:03 +00:00
anv_cmd_buffer.c anv: add anv_cmd_buffer_{save,restore}_state 2023-10-14 02:36:40 +00:00
anv_descriptor_set.c anv: add anv_descriptor_set_write 2023-10-14 02:36:40 +00:00
anv_device.c anv: advertise VK_KHR_global_priority_queue 2023-10-16 23:39:58 +00:00
anv_formats.c anv: advertise emulated formats 2023-10-14 02:36:40 +00:00
anv_gem.c anv: Move i915 handling of imported bos bo_flags 2023-09-13 13:10:59 -07:00
anv_gem_stubs.c anv: move utrace flush out of backends 2023-09-25 13:05:45 +00:00
anv_genX.h anv: enable utrace timestamp buffer copies on compute engine 2023-09-25 13:05:45 +00:00
anv_image.c anv: fix up image views for emulated formats 2023-10-14 02:36:40 +00:00
anv_internal_kernels.c vulkan/runtime: add internal parameter to vk_spirv_to_nir 2023-10-09 23:37:51 +00:00
anv_internal_kernels.h anv: fix internal compute copy shader build 2023-10-02 07:39:01 +00:00
anv_kmd_backend.c anv: Add gem VM bind and unbind to backend 2023-03-11 17:56:01 +00:00
anv_kmd_backend.h anv: move utrace flush out of backends 2023-09-25 13:05:45 +00:00
anv_measure.c anv: fix frame count reporting in INTEL_MEASURE 2023-09-22 22:41:53 +00:00
anv_measure.h anv: add a custom AcquireNextImage2KHR func 2022-02-17 22:15:23 +00:00
anv_mesh_perprim_wa.c treewide: Use nir_before/after_impl in easy cases 2023-08-30 19:30:58 +00:00
anv_nir.h anv/hasvk: track robustness per pipeline stage 2023-08-09 09:00:12 +03:00
anv_nir_apply_pipeline_layout.c treewide: Drop nir_ssa_for_src users 2023-09-18 10:25:17 -04:00
anv_nir_compute_push_layout.c nir: Drop nir_dest 2023-08-14 21:22:53 +00:00
anv_nir_lower_load_patch_vertices_in.c treewide: Use nir_shader_intrinsic_pass sometimes 2023-08-24 15:48:02 +00:00
anv_nir_lower_multiview.c treewide: Use nir_before/after_impl for more elaborate cases 2023-08-30 19:30:58 +00:00
anv_nir_lower_resource_intel.c treewide: Use nir_shader_intrinsic_pass sometimes 2023-08-24 15:48:02 +00:00
anv_nir_lower_ubo_loads.c treewide: Use nir_shader_intrinsic_pass sometimes 2023-08-24 15:48:02 +00:00
anv_nir_push_descriptor_analysis.c nir: Drop nir_dest 2023-08-14 21:22:53 +00:00
anv_perf.c anv/iris: report counter symbols with debug option 2023-03-08 12:45:43 +00:00
anv_pipeline.c anv: fixup spirv cap for ImageReadWithoutFormat on Gfx12.5 2023-10-12 18:57:55 +00:00
anv_pipeline_cache.c anv: reduce push constant size for descriptor sets 2023-05-30 06:36:38 +00:00
anv_private.h anv: add support for vk_require_astc driconf 2023-10-14 02:36:40 +00:00
anv_queue.c anv: Execute an empty batch to sync main and companion RCS batch 2023-09-07 06:39:06 +00:00
anv_sparse.c anv: advertise emulated formats 2023-10-14 02:36:40 +00:00
anv_util.c anv: add new low level emission & dirty state tracking 2023-09-06 20:07:02 +00:00
anv_utrace.c anv: move bo_pool allocation flags to init caller 2023-10-06 11:10:12 +00:00
anv_va.c anv: create a pool for indirect descriptors 2023-05-30 06:36:38 +00:00
anv_video.c anv/video: use correct enum value for max level IDC 2023-09-06 05:10:33 +00:00
anv_wsi.c anvil,hasvk: Replace intel_clflush_range with intel_flush_range 2023-09-06 01:39:53 +00:00
genX_acceleration_structure.c intel/ds: track acceleration RT commands 2023-10-06 11:10:12 +00:00
genX_blorp_exec.c intel: Prepare implementation of Wa_18019816803 and Wa_16013994831 for future platforms 2023-10-13 03:54:50 +00:00
genX_cmd_buffer.c anv: fix debug string for PC flush 2023-10-17 14:31:16 +00:00
genX_cmd_draw_generated_indirect.h anv: move simple shaders code to its own object 2023-09-25 13:05:45 +00:00
genX_cmd_draw_helpers.h anv: Drop dead code that sets the L3BypassDisable field 2023-04-04 17:39:20 +00:00
genX_gfx_state.c anv: workaround Gfx11 with optimized state emission 2023-10-16 19:48:28 +00:00
genX_gpu_memcpy.c anv: refactor to fix pipe control debugging 2023-09-20 06:04:37 +00:00
genX_init_state.c anv: set ComputeMode.PixelAsyncComputeThreadLimit = 4 2023-10-17 18:09:29 +00:00
genX_pipeline.c anv: ensure pipelines have all state 2023-09-11 10:08:44 +00:00
genX_query.c anv: Disable Ray Tracing on xe2 until our compiler supports Xe2 RT 2023-09-27 21:11:18 +00:00
genX_simple_shader.c anv: flag 3DSTATE_RASTER as dirty after simple shader primitive 2023-10-09 16:09:48 +00:00
genX_video.c anv/video: send h264 scaling list in raster order 2023-08-25 03:08:13 +00:00
meson.build anv: decompress on upload for emulated formats 2023-10-14 02:36:40 +00:00