ARM宣布ARMv8-A可伸縮矢量擴展(Scalable Vector Extensions/SVE),專為高性能計算、數(shù)據(jù)中心而生。富士通已經(jīng)率先簽下了ARMv8-A SVE的授權(quán),將在2020年的Post-K RIKEN超級計算機中包含這種新的核心。
據(jù)了解,ARM的首個64位架構(gòu)核心Cortex-A57曾一度瞄準(zhǔn)服務(wù)器市場,但因為各方面的原因無功而返,ARM也隨后將重心轉(zhuǎn)回到移動領(lǐng)域,最新核心Cortex-A73就決口不提服務(wù)器應(yīng)用。
SVE將作為ARMv8-A指令集的可選擴展,支持最低128-bit、最高2048-bit。如果選擇集成在硬件內(nèi),它也極具靈活性,與代碼的位寬無關(guān),調(diào)度器會自動組織計算,不足硬件,比如說128-bit SVE核心可以執(zhí)行2048-bit代碼,2048-bit核心也可以運行綁定后的128-bit代碼。
ARM希望能通過軟件轉(zhuǎn)向硬件的方式,解決矢量計算難題,而且和64/128-bit矢量上的NEON是不同的。
ARM很快就會向GCC、LLVM編譯器提交補丁,支持VSE自動矢量轉(zhuǎn)換。
性能方面,ARM實驗室結(jié)果顯示,特定數(shù)據(jù)集搭配SVE能獲得明顯的加速,而且未來代碼路徑也能利用SVE的優(yōu)勢。