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