Intel Gallium3D Gets Another Performance Optimization Around IO Vectorization

Written by Michael Larabel in Mesa on 28 May 2019 at 07:00 AM EDT. 1 Comment
MESA
The Intel Gallium3D driver has seen another performance optimization now merged into the Mesa 19.2 development code for its stable release next quarter.

New to the Intel Iris Gallium3D driver is support for vectorizing their IO. In some graphics tests with Skylake GT4e graphics it was able to enhance the performance by about 9% but in other cases less than 1%. The big improvement in performance came when this IO vectorization was able to help in eliminating all spilling in the geometry shaders.

Lead Intel Gallium3D developer Kenneth Graunke added re-vectorize shader IO support to the Mesa NIR state tracker code for drivers wanting to re-vectorize their shader IO after varying optimizations are complete. And then flipping on the support to vectorize the IO for the Intel Gallium3D driver.

The Intel Gallium3D driver has already been performing largely at-par to their classic OpenGL Mesa driver at least so by the time of Mesa 19.2.0 in August it will be interesting to see how performant this open-source GL driver is for current generation Intel graphics hardware. Intel is still aiming for this Gallium3D driver to be their default Linux OpenGL solution by year's end and given their near-daily improvements and optimizations, it's looking good for hitting that milestone on time.
Related News
About The Author
Michael Larabel

Michael Larabel is the principal author of Phoronix.com 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 OpenBenchmarking.org automated benchmarking software. He can be followed via Twitter, LinkedIn, or contacted via MichaelLarabel.com.

Popular News This Week