因為小核不支持,Alder Lake似乎砍掉了對AVX-512的支持

一般來說,CPU廠家在推出新架構的CPU之前都會向編譯器提交與新架構相關的修正檔,以讓編譯器更好地支持新架構上面的新特性和新指令集,這也能夠讓我們提前得知新架構的很多信息。最近Intel方面向GCC提交了有關於Sapphire Rapids和Alder Lake平台的相關優化代碼,其中Alder Lake不會支持AVX-512指令集這點讓人深感意外。

因為小核不支持,Alder Lake似乎砍掉了對AVX-512的支持

Sapphire Rapids是Intel計劃於明年發布的新處理器平台,而Alder Lake則是繼Rocket Lake之後的新桌面平台,它將會使用新的大小核混合技術,根據Intel的內核微架構路線圖,它將會用上Golden Cove+Gracemont的組合。在GCC 11的編譯選項中,Alder Lake支持MOVBE, MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, POPCNT, AVX, AVX2, AES, PCLMUL, FSGSBASE, RDRND, FMA, CLDEMOTE, PTWRITE, WAITPKG和SERIALIZE這些指令集。各位讀者應該會注意到,相比較當前的Sunny Cove內核支持的指令集,它少了AVX-512相關的幾個子集。

這種缺少指令集的情況已經在Lakefield上面出現了,Lakefield上面的小核心並不支持AVX指令集,為了避免程序運行錯誤,Intel直接屏蔽掉了大核的AVX指令集支持。而Alder Lake將會使用的Gracemont應該是擴寬了後端執行單元,添加了對AVX2的支持,但對於一個小核心來說,AVX-512的支持顯然是過於臃腫,Intel並沒有做上去,所以相應的,他們屏蔽掉了大核對AVX-512的支持。

AVX-512指令集的缺失會讓Intel CPU失去AI運算方面的優勢,這也是Intel宣傳中一直引以為傲的特性。但從目前的情況來看,Alder Lake應該是「戰不了未來」了。

來源:超能網