针对这些最新的 AMD 处理器调整的AMD Zen 4“ znver4 ”调度程序模型在几分钟前被合并到 LLVM Git,而不是在这些新的 Ryzen 7000 系列和 EPYC 9004 系列处理器上重新使用(不是很准确的)Zen 3 模型。调度程序模型主要针对第 4 代 EPYC 9004“热那亚”处理器进行了调整。
AMD 编译器工程师 Ganesh Gopalasubramanian 在合并请求中评论说,“该补丁具有 znver4 调度程序模型的细节。与 znver3 相比,在指令、执行单元、延迟和吞吐量方面有很大的改进。 ”
新的提交是 LLVM 代码库的 34,544 行新行——计算新的测试用例和模型本身。遗憾的是,它错过了将在未来几天发布的 LLVM 16.0,但现在已合并到 LLVM 17,如果一切顺利,它可能会向后移植到 LLVM 16.0 版本。
GCC 13也将在未来几周内发布,其 Zen 4 支持由 AMD 和 SUSE 共同开发。对于那些现在想要生产就绪编译器的人来说,AMD 的 AOCC 4.0为 LLVM/Clang 的下游提供了强大的 Zen 4 支持。太糟糕了,虽然它是在发布后几个月才发布的——而且 LLVM 17.0 直到 ~9 月才会发布,除非它被反向移植到 16.0.x 版本——在此调整后的 Znver4 支持准备好优化二进制文件之前Ryzen 7000 系列和 EPYC 9004 系列系统。