Vulkan Shader Execution Reordering Now Multi-Vendor, Up to 47% Faster
The Khronos Group announced yesterday that Shader Execution Reordering (SER) in Vulkan has advanced from a vendor-specific NVIDIA extension (VK_NV_ray_tracing_invocation_reorder) to a multi-vendor Vulkan extension (VK_EXT_ray_tracing_invocation_reorder). This standardization allows the powerful ray-tracing optimization technique to be utilized across various hardware vendors and APIs, including those with similar SER support in Microsoft’s Shader Model 6.9. Benchmarked use cases, such as the Vulkan glTF path tracer, have demonstrated "up to 47% improvements" in performance with SER enabled. The Khronos blog post includes best practices, API usage details, and hints for maximizing coherency when integrating the new extension.