最近 Intel 向 GCC 提交了有關於 Sapphire Rapids 和 Alder Lake 平台的相關優化代碼,其中 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 運算方面的優勢,如科學模擬、金融分析、人工智慧 (AI) / 深度學習、3D 模型製作與分析、影像與音訊 / 視訊處理、加密與資料壓縮等,這也是 Intel 宣傳中一直引以為傲的特性。
來源
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 運算方面的優勢,如科學模擬、金融分析、人工智慧 (AI) / 深度學習、3D 模型製作與分析、影像與音訊 / 視訊處理、加密與資料壓縮等,這也是 Intel 宣傳中一直引以為傲的特性。
來源