AMD Zen 5竟被“封印”了性能?一个GCC补丁就能解锁
近日,一则仅有两行代码的GCC(GNU编译器套件)补丁在科技圈引发关注——它成功挖掘出了AMD Zen 5处理器长期"隐藏"的性能潜力。
AMD编译器工程师Venkataramanan Kumar向GCC邮件列表提交了一则补丁,将Zen 4和Zen 5处理器的分支预测错误成本参数上调了3个单位。正是这一微调,在SPEC CPU 2017的544.nab_r基准测试中,为Zen 5带来了12%的性能提升,Zen 4也获得了9%的增益。
此次补丁将Zen 4和Zen 5成本表中的分支预测错误成本参数从COSTS_N_INSNS(2)调整为COSTS_N_INSNS(2)+3,使编译器在生成代码时更积极地消除分支。在使用-O3 -march=native -flto优化选项、针对对应CPU做专属适配编译的场景下,效果立竿见影。
目前该补丁已在GCC官方邮件列表中进入公开评审阶段。考虑到补丁逻辑极其简单,几乎不可能发现严重问题,预计将被纳入明年发布的GCC 17正式版本,并有可能反向移植到GCC 16.3小版本更新中。