近日,一則僅有兩行代碼的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小版本更新中。







