Intel NIR I/O Vectorization Ported From The AMD ACO Back-End - ~10% Performance Boost

Written by Michael Larabel in Intel on 29 March 2020 at 07:47 AM EDT. 31 Comments
Lead Intel "ANV" open-source Vulkan driver developer Jason Ekstrand has ported an optimization from the Valve-backed AMD "ACO" compiler over to the NIR code-base for delivering some sizable performance improvements.

Ekstrand has enabled an I/O vectorization pass for NIR that is originally based on the ACO code for the Mesa Radeon Vulkan driver. This vectorization pass is enabled for UBOs, SSBOs, global memory, and SLM.

This helps the performance in OpenGL and Vulkan games like Deus Ex: Mankind Divided, Doom, Shadow of Mordor, DiRT Showdown, Batman titles with DXVK, and others. Besides more efficient shaders, the game frame-rates generally improved by about 10%.

The merge request was opened this weekend but not yet merged, but hopefully will be landing soon in Mesa 20.1-devel as another step forward for Intel's OpenGL and Vulkan driver performance on Linux. Benchmarks of Mesa 20.1-devel soon.
Related News
About The Author
Michael Larabel

Michael Larabel is the principal author of and founded the site in 2004 with a focus on enriching the Linux hardware experience. Michael has written more than 20,000 articles covering the state of Linux hardware support, Linux performance, graphics drivers, and other topics. Michael is also the lead developer of the Phoronix Test Suite, Phoromatic, and automated benchmarking software. He can be followed via Twitter, LinkedIn, or contacted via

Popular News This Week