这是忙碌的一天
GCC 14
(GNU编译器系列)与英特尔的开发在今天为下一个主要的开源编译器版本做出了三项值得注意的贡献。
首先,
这个承诺
现在将x86混合平台(如Intel Core Alder Lake和Raptor Lake处理器)的自旋计数设置为1。通过对OpenMP自旋计数值的调整,英特尔在SPEC CPU 2017和OMP2012等测试用例上看到了各种性能改进,大多是小改进。总的来说,尽管这一适度的改变似乎为性能和英特尔在过去两年多的时间里在Linux软件堆栈中进行的所有其他混合相关优化带来了总体胜利。
另一个变化
坚信的
今天添加了通过新的“-musermsr”选项启用的“英特尔USER_MSR”支持。USER_MSR是英特尔Clearwater Forest针对URDMSR和UWRMSR指令推出的新产品。这些是用于特定型号寄存器的用户读取和用户写入的新指令。
英特尔当天的第三个显著承诺是
APX PUSH2POP2支持
。此新指令支持是
正在进行的高级性能扩展编译器启用
(APX)。APX PUSH2/POP2指令在单个内存操作中传输两个寄存器值。
Great as always seeing the countless contributions made by Intel open-source compiler engineers to GCC not only for their future processors / ISA extensions but also general performance optimizations and other tuning. GCC 14.1 will be out in the early months of 2024 as the first stable version of GCC 14.