More OpenGL Threading Improvements Land For Mesa 21.1

Written by Michael Larabel in Mesa on 21 January 2021 at 08:54 AM EST. 10 Comments
Even in 2021 longtime open-source AMD Mesa driver developer Marek Olšák isn't done optimizing OpenGL for delivering the best possible performance with the Radeon graphics driver. Marek's latest work includes more OpenGL threading enhancements and other work seemingly targeted at SPECViewPerf workloads.

Marek has spent the past several weeks working to remove the last OpenGL threading synchronization stalls that happen with SPECViewPerf 13. As part of this latest pull request he added support to glthread for executing display lists asynchronously. Plus there are some other OpenGL code improvements too.

That work was all mainlined today in Mesa 21.1-devel as part of this merge request.

This follows a 2~5x improvement for SPECViewPerf with the RadeonSI driver that came together at the end of last year. AMD developer Pierre-Eric Pelloux-Prayer also landed some Mesa improvements in the past month where for some scenarios the performance is up by a factor of 1.2~2.0x.

Given all this recent work and a focus on SPECViewperf, it looks like either there is a big AMD customer already making use of RadeonSI or planning to do so in production for such workstation use-cases. Great seeing more interest from such customers in the open-source Mesa driver compared to their long-standing proprietary OpenGL component they continue to maintain on Linux but with seemingly diminishing returns.
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