在此之前一周MESA 24.0功能冻结/代码分支,一个值得注意的合并请求降落,已在过去几个月的工作,由阀门的开源Linux图形驱动程序开发人员之一。
丹尼尔·舒尔曼Valve的Linux图形团队 在过去的几个月里,他一直在研究一个新的RA后调度器,用于使用ACO实现指令级并行(ILP)。ACO是Valve工程师启动的编译器,作为AMDGPU LLVM后端的替代方案。ACO在RADV上默认使用,并且与使用LLVM后端相比,ACO为这个开源Radeon Vulkan驱动程序提供了更快的游戏加载时间和更好的游戏内性能。
“这个过程实现了一个简单的正向列表调度器,它在任何时候都可以在16个节点的小部分DAG上工作。只有ALU指令是完全自由调度的。内存加载指令必须保持有序,任何其他指令都不能重新调度。
该调度器的主要目标是创建更多的内存子句,提前调度内存加载,并提高ALU指令级并行性。
这3个月前的合并请求本周在MESA 24.0上及时着陆。
在数十款游戏中测试了许多不同的着色器,生成的指令数量减少了约2.5%,代码大小减少了约2%,等等。一些用户报告说,在一些游戏中,如赛伯朋克2077,性能提高了4%~14%。这不仅有利于阀门的蒸汽板与AMD显卡,而且所有AMD RADON显卡与台面RADV驱动程序使用ACO。
对于Valve的参与者来说,一如既往地在增强开源Linux图形生态系统方面做出了出色的工作。这与中的所有其他改进很好地结合在一起MESA 24.0,多亏了Valve,做出了无数的贡献。MESA 24.0每周发布候选版本今天开始发布,而稳定的MESA 24.0版本应该会在2月份的某个时候发布。
在Linux6.8的内核空间中也是实验性AMD色彩管理特性 as more good news and looking for a very good 2024 on the open-source AMD driver side.