英特尔提供的新编译器更新将协助为Sierra Forest CPU中看到的指令集带来介绍性的x86_64扩展,这将可以为操作系统产生准确的核心数。
英特尔研究员和工程师Haochen在为Raptor Lake单独发布GCC编译器补丁后,率先发布了Meteor Lake补丁。然而,这两个补丁的修复并不算大,因为这些变化对两种架构的整体性能来说并不是高度不可或缺的。
英特尔的至强服务器系列CPU严格依赖E-cores,Sierra Forest也被纳入最新的更新中,其中大部分工作对改进更为关键。首先,"sierraforest"编译器目标被启用,以便为下一代服务器处理器提供进一步的指令,例如:
AVX-IFMA
AVX-VNNI-INT8
AVX-NE-CONVERT
CMPccXADD
Phoronix网站的Michael Larabel从GNU项目网站上恢复了这个列表,同时还有来自英特尔的这个编程参考,以提供关于新指令的信息。
x86_64 ISA编程参考手册的截屏
前三条指令主要是针对AVX-512视频编解码器,第一条涵盖了整数融合乘加指令,而矢量神经网络指令则利用了INT8推理。AVX-NE-CONVERT通过从m16转换将BF 16 FP元素安装到FP32。最后,CMPccXADD代表"Compare and ADD if Condition is Met",这是AVX-512在这个GCC补丁系列中的最后一套指令。
Larabel指出,新的更新仍然可以集成到GCC 13编译器中,该编译器计划在2023年发布,在今年晚些时候的Ubuntu 23.10之后。对英特尔来说,这个时机将是完美的,因为该公司将在2023年第四季度发布用于数据中心的Sierra Forest处理器。
了解更多:
https://gcc.gnu.org/pipermail/gcc-patches/2022-October/603542.html
https://gcc.gnu.org/pipermail/gcc-patches/2022-October/603546.html