12 月 17 日消息,在 AMD 预计于 2026 年推出 Zen 6 架构的 EPYC 与 Ryzen 处理器之前,相关的软件生态准备工作已提前展开。

当地时间 12 月 17 日,AMD Zen 6(内部代号“znver6”)的支持代码已正式合入 GCC 16 开源编译器主线。

与早期 Zen 架构发布节奏相比,这是一个明显变化。此前多个 Zen 世代中,AMD 往往在处理器接近发布、甚至上市之后,才向 GCC 或 LLVM / Clang 提交相关编译器支持代码。

由于 GCC 采用年度大版本发布、LLVM / Clang 采用半年一次的发布节奏,而主流 Linux 发行版通常不会频繁回溯补丁,这种“临近发布才支持”的做法,给希望在首发时就获得优化编译支持的用户和厂商带来了不小困扰。

从 Zen 5 开始,AMD 已逐步调整策略,转而提前数月推动开源编译器支持。本次 Zen 6 延续了这一做法,也被外界认为更接近英特尔多年来在编译器支持方面的节奏。

值得一提的是,在更早的 Zen 世代中,部分编译器支持工作甚至并非由 AMD 工程师直接完成,而是由其合作伙伴(注:如 SUSE)代为推进。

在时间线上,AMD 已于今年 11 月提交了 Zen 6 的 Binutils 补丁,12 月初又提交了对应的 GCC 补丁。此次合入 GCC 主线的 Znver6 补丁,确认了 Zen 6 将支持多项新的指令集扩展,包括 AVX512_BMM、AVX_NE_CONVERT、AVX_IFMA、AVX_VNNI_INT8 以及 AVX512_FP16。

随着该补丁正式并入 GCC Git 仓库,Zen 6 支持将随 GCC 16.1 稳定版一同发布,预计时间为 2026 年 3 月至 4 月。这意味着,在 Zen 6 处理器于 2026 年稍晚时间正式登场之前,主流 GCC 稳定版本就已具备基础支持。

在发行版层面,GCC 16 将成为 Fedora 44 的默认编译器,但不会进入 Ubuntu 26.04 LTS 的默认环境。按照 Canonical 的策略,Ubuntu LTS 版本仍将停留在 GCC 15,直到后续的 xx.10 非 LTS 版本才会切换到当年的新 GCC 主版本。

需要注意的是,目前合入的补丁仍属于初始支持阶段,尚未包含针对 Zen 6 的指令成本表(instruction cost table)调优内容。外界也期待 AMD 工程师能在 GCC 16.1 稳定版发布前,进一步完善这些性能调优相关的支持。

本站提供的所有下载资源均来自互联网,仅提供学习交流使用,版权归原作者所有。如需商业使用,请联系原作者获得授权。 如您发现有涉嫌侵权的内容,请联系我们 邮箱:[email protected]