虽然这些天图形供应商的大部分注意力都集中在他们对Vulkan驱动程序的支持/性能上,而在2024年对OpenGL的关注较少,但AMD的开源RadeonSI Gallium3D驱动程序在Linux系统上仍然没有表现出任何放缓的迹象,并且仍然取得了更多的性能胜利。
多产的RADEON MESA开发人员Marek Olšák已经发布了他2024年的第一个重要的性能优化补丁系列。这个32个补丁重构MESA 24.0的各种RadeonSI Gallium3D和AMDGPU winsys代码。它们从根本上优化了介于AMD Mesa驱动程序和AMDGPU内核驱动程序之间的AMDGPU winsys。
完全重写缓冲区对象(BO)栅栏跟踪代码可将命令提交(CS)线程开销减少46%,并“大量减少”缓冲区对象栅栏的CPU缓存占用空间。在一个受CPU限制的基准测试中,性能提升了12%。
在添加了1级片分配器的情况下,另一个受CPU限制的基准测试的性能提高了10%~18%。该代码已合并为MESA 24.0。
对于那些想知道的人来说,虽然这有利于CPU限制的OpenGL工作负载,但AMD在2024年继续优化其开源OpenGL驱动程序的主要动机和兴趣之一似乎是围绕应用程序继续使用OpenGL工作站。简而言之,SPECViewPerf赢得了12%的胜利:
在VP2020/Catia1中,这将amdgpu_cs_mit_ib花费的时间从15.4%减少到8.3%,这意味着该线程的CPU负载减少了46%。总体而言,在受CPU限制的基准测试中,它将性能提高了一小部分。我看到的最大改进是VP2020/Catia2,它将FPS提高了12%。
Nice job to Marek and a great way to kick off 2024.