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