根據(jù) Phoronix 提供的消息,新版 GNU 編譯器集合(GCC)已經(jīng)為即將到來(lái)的 AMD Zen 5 架構(gòu)提供了初步支持,并確認(rèn) Zen 5 處理器至少引入 5 個(gè)全新的指令集,包括 AVXVNNI、MOVDIRI、MOVDIR64B、AVX512VP2INTERSECT、PREFETCHI。
這 5 個(gè)全新的指令集中有 4 個(gè)早已在 Intel CPU 上引入,還有一個(gè)指令后續(xù)也將很快出現(xiàn)在 Intel Granite Rapids 服務(wù)器 CPU 上。AMD 此前在指令集支持方面并不像 Intel 那樣重視,尤其是 AVX 相關(guān)指令。
公開資料顯示,AVX-VNNI 是英特爾在 2021 年為 Alder Lake CPU 引入的一種指令集,其中 VNNI 代表矢量神經(jīng)網(wǎng)絡(luò)指令 (Vector Neural Network Instructions),在當(dāng)今以 AI 為中心的環(huán)境中可謂極其重要。
需要注意的是,AVX-VNNI 與 AVX512-VNNI 不同,AVX-VNNI 相對(duì)來(lái)說較弱,不過這兩個(gè)指令都可以執(zhí)行相同的操作,而 AVX512-VNNI 可以使用 512bit 向量和 EVEX 擴(kuò)展來(lái)實(shí)現(xiàn)更好的性能。
目前,Zen 4 已經(jīng)支持 AVX512-VNNI 指令集,因此 AVX-VNNI 支不支持似乎沒有太大意義,但至少對(duì)消費(fèi)級(jí)處理器來(lái)說是有意義的,而且英特爾之前也做過同樣的事。