2020-07-13
【AVX-512 無用 ? Intel 想放棄支援】
Intel 第 12 代「Alder Lake」或取消 AVX-512
文: Roy Chan / 新聞中心
文章索引: IT要聞 處理器 INTEL

在處理器產品上除了以高時脈見稱之外,Intel 另一項「引以為傲」的就是 AVX 高級矢量擴展指令集,更由 2017 年開始將 AVX-512 指令集帶到最高階的桌面級 Skylake-X 處理器之上,就連去年發佈的第十代 Core 系列 Ice Lake 移動版處理器亦支援 AVX-512。不過,近日 Linux 之父卻公開砲轟「AVX-512 在傳統應用上沒用」,同時在 Intel 上星期向 GCC 提交關於 Sapphire Rapids 及 Alder Lake 平台的相關優化代碼中,被發現第 12 代 Core 系列桌面級 Alder Lake 將取消支援 AVX-512 指令集。

 

為了提高處理器的浮點運算性能,由 2008 年開始 Intel 已不斷擴展 AVX 高級矢量擴展指令集,目前 AVX-512 已是第三代,提供了單次 512-bit 數據及控制指令的執行單元,使得 CPU 單次可處理的組合矢量數據寬度達到 512-bit,可對圖像處理、多媒體編解碼等領域的應用起到加速作用,首次採用 AVX-512 的是 Xeon Phi 加速器,但隨後在 Skylake-SP、Skylake-X、Tiger Lake、Cascade Lake、Ice Lake 等不少的產品上亦支援 AVX-512,並成為 Intel Core 系列發燒級平台的特別優勢。

 

Alder Lake AVX-512

 

然而,過去有不少的測試都發現雖然 Intel 聲稱 AVX-512 指令集能夠帶來性能提升,但同樣亦將最大功耗飆升到令人震驚的水平,測驗出的成績表現不穩定之餘,核心時脈更會有出現大幅度的下降,讓性能不升反降。

 

Alder Lake AVX-512

▲在 Intel Xeon W-2104 處理器測試中因 AVX-512 負載導致性能不升反降

 

 

 

近日,在 Intel 向 GCC 提交關於 Sapphire Rapids 及 Alder Lake 新平台的相關優化代碼中,上面提到第 12 代 Core 系列桌面級 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 核心,Alder Lake 支援 AVX-512 這個選項卻不見了。

 

Alder Lake AVX-512

 

據了解,Alder Lake 基於 Golden Cove+Gracemont 核心混合設計,採用「8 個大核心 + 8 個小核心」以降低處理器運行時的功耗,由於其中的小核心不支援 AVX-512 指令集,有指 Intel 可能會同時將大核中的 AVX-512 指令集一併屏蔽,避免程式運行時出現錯誤。

 

Alder Lake AVX-512

 

 

對一般的消費級用家來說,AVX-512 指令集在傳統應用的情況下作用極低,只會讓程式優化變得越來越困難。Linux 之父 Linus Torvalds 早前亦公開表示「I Hope AVX512 Dies A Painful Death」,砲轟 Intel 不要再浪費時間在傳統應用平台中支援 AVX-512,Linus Torvalds 寧願看到晶體管預算被用在其他更為相關的東西上,而並非通過創造「神奇的指令集」來贏得某些跑分上的勝利。

 

Linus Torvalds 更叮囑 Intel 應真正理解如何增加浮點性能,例如提升 GPU 的運算,或者就像 AMD 增加處理器的核心數目,從而帶來更佳的單線程性能,而並非關注 AVX-512 這樣的垃圾。

 

Alder Lake AVX-512

發表評論