Intel的AVX(Advanced Vector Extensions)指令集的進步絕對是未來的發展方向,現在下一代AVX10已經開始獲得GNU Assembler的支援。
在深入討論問題之前,有必要了解AVX指令。對於普通用戶來說,它們聽起來不是很有趣,但是這些說明對於專業人士來說至關重要,尤其是在HPC行業。它們支援高度並行的Floating-Point與Vectorized運算,從而顯著提高各種計算工作負載的性能。雖然之前的AVX-512指令帶來了不錯的性能,但AVX-10已準備好將未來的CPU在相關工作負載方面提升到一個全新的水平。
AVX10的發布對Intel CPU至關重要的另一個重要方面是該指令採用了與Intel混合架構中的兩個P/E核心配合使用。兩種類型核心的利用也會導致性能的大幅提升,尤其是在Vectorizable應用中。
Phoronix報導稱在最初宣布後AVX-10的開發在GCC編譯器中啟動,現在我們終於看到特定於新指令集 (AVX 10.1) 由德國開源公司上傳到GNU Assembler上公司。以下是他們的開發人員不得不說的:
由於這只是某些AVX512*功能的品牌重塑,因此幾乎不需要添加代碼。
新的AVX-10指令集可以為下一代CPU的計算應用帶來相當大的性能提升,並且它們還可以與Intel即將推出的Meteor Lake一起使用,這將擴大該產品線被業界採用的可能性。我們還沒有看到AVX-10指令與前幾代相比有何升級,但從規格上看差距似乎足夠大。
消息來源 |