AMD Just Squeezed More Workstation Performance Out Of Its RadeonSI Driver
While Vulkan is quickly taking over as the dominant graphics API for Linux gamers especially with the likes of DXVK and VKD3D-Proton mapping Direct3D atop Vulkan, OpenGL remains widely used by workstation software. It's also for workstation software where AMD's "PRO" closed-source OpenGL Linux driver has traditionally competed well (and outperformed) the open-source Mesa driver. But with all the recent changes, that's either a matter of the past or close to not being relevant with the latest Mesa enhancements.
As reported a number of times over the past year, AMD's OpenGL Mesa developers have been working heavily on squeezing the last performance optimizations for workstation software -- particularly as measured by the relevant SPECViewPerf benchmark.
Last month the gap was incredibly thin at ~2% for RadeonSI against the PRO driver for at least Siemens NX. That was the RadeonSI state with patches worked on by Marek Olšák.
Being merged on Thursday was a new patch series by AMD's Pierre-Eric Pelloux-Prayer. That newest patch series is a clean-up of the VBO display list code with more CPU optimizations and clean-ups. The patch series ends up causing less draw calls, less driver code, and improving the performance -- by around 10% for SPECViewPerf's Siemens NX test case. A 10% performance boost for this merge request that has 379 lines of new code while removing 461 lines.
This RadeonSI improvement is in Mesa Git now for Mesa 21.3 due out next quarter. It will be interesting to see with this landing and any other code still to land for v21.3 if RadeonSI will now firmly cross into the territory of being faster than AMDGPU-PRO OpenGL for workstation use-cases. Though as AMD still has to maintain their Windows OpenGL driver for which their closed-source "PRO" Linux driver shares code, it's unlikely AMD would discontinue that PRO driver offering in the near term and not wanting to disrupt the workflow or risk regressions for any of their big ticket workstation customers.
As reported a number of times over the past year, AMD's OpenGL Mesa developers have been working heavily on squeezing the last performance optimizations for workstation software -- particularly as measured by the relevant SPECViewPerf benchmark.
Last month the gap was incredibly thin at ~2% for RadeonSI against the PRO driver for at least Siemens NX. That was the RadeonSI state with patches worked on by Marek Olšák.
Being merged on Thursday was a new patch series by AMD's Pierre-Eric Pelloux-Prayer. That newest patch series is a clean-up of the VBO display list code with more CPU optimizations and clean-ups. The patch series ends up causing less draw calls, less driver code, and improving the performance -- by around 10% for SPECViewPerf's Siemens NX test case. A 10% performance boost for this merge request that has 379 lines of new code while removing 461 lines.
This RadeonSI improvement is in Mesa Git now for Mesa 21.3 due out next quarter. It will be interesting to see with this landing and any other code still to land for v21.3 if RadeonSI will now firmly cross into the territory of being faster than AMDGPU-PRO OpenGL for workstation use-cases. Though as AMD still has to maintain their Windows OpenGL driver for which their closed-source "PRO" Linux driver shares code, it's unlikely AMD would discontinue that PRO driver offering in the near term and not wanting to disrupt the workflow or risk regressions for any of their big ticket workstation customers.
21 Comments