开源AMD Linux图形驱动程序工程师Marek Olšák以专注于Gallium3D代码而闻名,在发现新的领域以进一步提高性能和调整RadeonSI Gallium3D驱动程序方面,他没有放慢脚步的迹象。
周五,Marek Olšák用一种新的可变链接优化通道合并了另一打提交,目前该通道仅适用于RadeonSI Gallium3D驱动程序。新的优化执行更多的死区输入/输出删除、输出重复数据删除、后向着色器间代码移动、压缩等。
但是对于那些不关心所有底层细节的人来说,这个底层代码改进令人兴奋的方面是:
“我还注意到,GLCTS在Radeon 7600上的完成速度快了30%,可能是因为测试的编写方式导致了大量代码从FS移动到VS(包括慢速FP64代码)。”
使用此最新的合并请求,OpenGL一致性测试套件(GL CTS)的运行速度提高了30%。OpenGL CTS通常用于回归测试,确保驱动支持良好。在2024年以30%的速度运行当然是一个很好的成就。
这将是有趣的,看看, 这个合并请求 benefits other workloads significantly but even a 30% faster run-time for the OpenGL CTS is important for CI/CD and developer productivity on RadeonSI Gallium3D. This code is merged for Mesa 24.1.