0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

Armv9架構(gòu)中SME和SME2的關(guān)鍵用例

Arm社區(qū) ? 來源:Arm社區(qū) ? 作者:Arm社區(qū) ? 2024-09-03 11:36 ? 次閱讀

Arm 為在各類技術(shù)領(lǐng)域運行無處不在的人工智能 (AI) 奠定了堅實的技術(shù)基礎(chǔ)。這得益于我們行業(yè)領(lǐng)先的架構(gòu)可在全球數(shù)十億臺多樣化設(shè)備上支持各種計算工作負載。

Arm 始終專注于快速地進行架構(gòu)演進,確保我們領(lǐng)先的生態(tài)系統(tǒng)能夠適應(yīng)未來的技術(shù)趨勢和不斷變化的計算需求。雖然 AI 的迅猛崛起似乎是最近才出現(xiàn)的現(xiàn)象,但過去二十多年來,Arm 一直致力于為 AI 創(chuàng)新奠定基礎(chǔ),先是在 Armv7 架構(gòu)中引入了高級單指令多數(shù)據(jù) (SIMD) 擴展,初探機器學(xué)習 (ML) 工作負載,再是如今的 Armv9 架構(gòu),我們在 Arm CPU 上集成了用于加速和保護如大語言模型 (LLM) 等先進的生成式 AI 工作負載的特性。

可伸縮矩陣擴展 (SME) 就是其中的一項創(chuàng)新特性,旨在滿足當今 AI 和 ML 工作負載日益增長的復(fù)雜性和功耗需求。除了加速當今的 AI 發(fā)展之外,SME 還為 Arm 架構(gòu)提供了靈活性,便于管理不斷發(fā)展的生成式 AI 工作負載。

可伸縮矩陣擴展及其特性

SME 是 Armv9-A 架構(gòu)中引入的指令集架構(gòu) (ISA) 擴展,可加速 AI 和 ML 工作負載,并為 Arm CPU 上運行的 AI 和 ML 應(yīng)用提供更高的性能、能效和靈活性。具體而言是通過以下特性實現(xiàn)的:

顯著提升 Arm CPU 上的矩陣和矢量處理吞吐量和效率;

通過引入外積指令,減少內(nèi)存帶寬壓力,盡可能地復(fù)用寄存器中加載的數(shù)據(jù);

擴展壓縮用戶數(shù)據(jù),在不增加內(nèi)存負載帶寬的情況下提高輸入元素的吞吐量;

支持多種存儲和計算數(shù)據(jù)類型,使其成為適用于當前和未來多種用例的靈活解決方案;

允許在實現(xiàn)中選擇介于 128 至 2048 位的 Streaming Vector Length (SVL),從而實現(xiàn) SVL^2 的矩陣-矩陣乘法吞吐量。

SME2 在 SME 的基礎(chǔ)上增加了多矢量指令,允許在矩陣和矢量運算中復(fù)用架構(gòu)狀態(tài) (ZA Array),并具有更高吞吐量的矢量處理能力。這有助于通過壓縮 AI 格式來減少內(nèi)存帶寬并節(jié)省功耗,從而實現(xiàn)矢量和矩陣加速的平衡。SME2 還能夠靈活地動態(tài)去量化,并解壓縮 2 位和 4 位權(quán)重,以節(jié)省內(nèi)存帶寬。在生成式 AI 工作負載日益復(fù)雜和耗電加劇的背景下,這些特性非常重要,同時也彰顯了 Arm 致力于應(yīng)對 AI 無止盡的能源需求。

SME 和 SME2 的關(guān)鍵用例

SME 可加速如生成式 AI 和經(jīng)典 ML 網(wǎng)絡(luò),以及計算機視覺 (CV) 等各種類型的 AI 和 ML 工作負載。具體的實現(xiàn)途徑是 SME 能夠處理矩陣乘矩陣、矩陣乘矢量和多個矢量乘矢量運算,以及 ML 執(zhí)行過程中所需的前處理和后處理階段。我們預(yù)計,SME 將有益于不同市場的各種 AI 用例,包括:

結(jié)合了 ML 和經(jīng)典 CV/DSP 方法的應(yīng)用,例如電影攝影、媒體處理、駕駛員監(jiān)控、數(shù)字化座艙、音頻處理、先進駕駛輔助系統(tǒng) (ADAS) L2+ 和實時語音助手等。

利用小語言模型和 LLM 的用例,包括聊天機器人、對話摘要和虛擬助手等。

矢量處理、矩陣處理和量化

要了解 SME 的工作原理,有必要解釋一下它所支持的不同 AI 處理技術(shù),以及 SME 和 Armv9 架構(gòu)為每種技術(shù)帶來的好處。其中包括:

矢量處理

矩陣處理

矩陣乘法

量化

矢量處理

在 AI 和 ML 語境中,矢量代表數(shù)值和數(shù)據(jù)點的一維數(shù)組,通常用于對神經(jīng)網(wǎng)絡(luò)中的特征、輸入或權(quán)重進行編碼。矢量處理常用于現(xiàn)代 AI 框架和庫,例如 TensorFlow 和 PyTorch 等。利用此方法,AI 算法可以高效應(yīng)對復(fù)雜計算,更快地處理大型數(shù)據(jù)集,從而縮短訓(xùn)練時間,提高性能。SME 包含矢量指令,可并行計算多個值,而不是按順序處理每個值,從多方面大大加快了 AI 計算。

矩陣處理

矩陣是數(shù)值和數(shù)據(jù)點的二維數(shù)組,在包括 ML 和深度學(xué)習在內(nèi)的各種 AI 技術(shù)中發(fā)揮著至關(guān)重要的作用。通過 SME 進行矩陣處理需要對這些矩陣進行運算,以提高基于 AI 的核心工作負載的性能和效率,包括線性代數(shù)運算(如矩陣乘法)和神經(jīng)網(wǎng)絡(luò)。

矩陣乘法

矩陣乘法是 AI 和 ML 工作負載以及科學(xué)模擬和計算機視覺等其他計算工作負載的重要組成部分。矩陣-矩陣乘法運算對 CPU 上的 AI 加速越來越重要,并顯著受益于 SME。Arm 架構(gòu)隨時間推移不斷演進,通過引入新特性提高了這些運算的性能和效率。例如:

Armv7 增加了高級 SIMD 擴展,也稱為 Arm Neon 指令。

Armv8.4-A 支持 8 位整數(shù)點積指令。

Armv8.6-A 支持各種數(shù)據(jù)類型的矢量內(nèi)整數(shù)和浮點矩陣乘法指令,包括新的 BFloat16 數(shù)據(jù)類型。

Armv9-A 包括可伸縮矢量擴展 2 (SVE2),用于數(shù)字信號處理器 (DSP)、媒體和通用矢量化。

Armv9.2-A 引入了 SME。

量化

量化涉及降低數(shù)值的精度,通常是從浮點表示法轉(zhuǎn)換為定點表示法。SME 使用該過程來減少 AI 和 ML 模型的內(nèi)存帶寬、占用空間以及計算復(fù)雜性,進而提高其效率,這對計算密集型生成式 AI 工作負載非常重要。這意味著它們可以部署在資源受限的設(shè)備上,如智能手機、移動設(shè)備、嵌入式系統(tǒng)物聯(lián)網(wǎng)設(shè)備等。

Arm 架構(gòu)長期致力支持 AI 特性

過去二十年來,Arm 一直致力于在架構(gòu)上添加 AI 特性、規(guī)范和指令。2003 年首次發(fā)布的 Armv7 架構(gòu)增加了高級 SIMD 擴展,也稱為 Arm Neon 指令。Neon 將寄存器視為由相同數(shù)據(jù)類型的元素組成的一維矢量,指令可同時對多個元素進行操作。隨后 Armv8 架構(gòu)增加了一系列 AI 的規(guī)范和指令,包括點積指令、矢量內(nèi)矩陣乘法指令和 BFloat16 支持。它還改進了高級 SIMD 擴展,將矢量寄存器的數(shù)量增加了一倍,并增加了浮點支持。所有這些改進和新增特性的目的都是用于加速 AI 和 ML 性能,以應(yīng)對不斷發(fā)展的 AI 工作負載。除了 SVE2、SME 和新的 SME2 之外,Armv9 架構(gòu)還集成包含了所有這些特性、規(guī)范和指令。

SME 的核心優(yōu)勢

Armv9 架構(gòu)上的 SME 顯著提高了 Arm CPU 對現(xiàn)有 AI 和 ML 工作負載的處理能力,從而在各種 AI 驅(qū)動的設(shè)備和應(yīng)用中帶來速度更快、響應(yīng)更靈敏的用戶體驗。它還能加速一系列使用矩陣運算的應(yīng)用,如 DSP、科學(xué)計算、增強現(xiàn)實 (AR)、虛擬現(xiàn)實 (VR) 和圖像處理等等,AI 和 ML 在所有這些應(yīng)用中都扮演著日益重要的角色。

與能夠以多種不同數(shù)據(jù)格式運行各種神經(jīng)網(wǎng)絡(luò)的 Arm CPU 類似,SME 也提供了靈活性,旨在滿足不斷發(fā)展的 AI 和 ML 工作負載日益復(fù)雜的要求。這將確保 Arm 架構(gòu)在快速發(fā)展的 AI 時代及未來仍適用于至關(guān)重要的計算工作負載。展望未來,我們將繼續(xù)在指令集中添加更多 AI 功能,以助益 Arm 領(lǐng)先的生態(tài)系統(tǒng),讓我們的合作伙伴能夠為其 AI 解決方案提供更高的性能、創(chuàng)新特性和可擴展性。

基于 AI 的 Arm 架構(gòu)創(chuàng)新

SME 體現(xiàn)了 Arm 在架構(gòu)方面的不斷創(chuàng)新。隨著 AI 的不斷發(fā)展壯大,SME 將確保 Arm CPU 能夠高效地處理新的高能耗生成式 AI 工作負載,從而在數(shù)十億臺 Arm 技術(shù)驅(qū)動的設(shè)備上提供更好的 AI 體驗。這將夯實 Arm 持續(xù)作為全球 AI 基石的地位。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • ARM
    ARM
    +關(guān)注

    關(guān)注

    134

    文章

    8967

    瀏覽量

    365018
  • cpu
    cpu
    +關(guān)注

    關(guān)注

    68

    文章

    10702

    瀏覽量

    209356
  • AI
    AI
    +關(guān)注

    關(guān)注

    87

    文章

    28876

    瀏覽量

    266219
  • SME
    SME
    +關(guān)注

    關(guān)注

    0

    文章

    8

    瀏覽量

    7016

原文標題:Armv9 SME 賦能 AI 創(chuàng)新

文章出處:【微信號:Arm社區(qū),微信公眾號:Arm社區(qū)】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    Arm下一代指令架構(gòu)Armv9”已經(jīng)問世

    表示,安全性增強是最重要的關(guān)鍵。Arm在Armv8.3之后的階段擴展中專注于安全性,并被視為邁向Armv9的一步。 Arm的指令集架構(gòu)的發(fā)展對于當前的IT行業(yè)至關(guān)重要。這是因為高性能C
    的頭像 發(fā)表于 11-13 11:55 ?4.4w次閱讀

    十年來最大技術(shù)革新!Arm發(fā)布Armv9架構(gòu)!不受美國EAR約束,華為可獲授權(quán)!

    電子發(fā)燒友網(wǎng)報道(文/黃晶晶)當?shù)貢r間3月30日,Arm宣布正式推出Armv9架構(gòu),以應(yīng)對全球?qū)o處不在的專業(yè)化處理的需求,這種處理具有越來越強大的安全性和人工智能(AI)能力。Armv9是ARM
    的頭像 發(fā)表于 03-31 16:57 ?6712次閱讀

    安謀科技:十年磨一劍的Armv9架構(gòu),下半年將有終端面市

    第九屆EEVIA年度中國電子ICT媒體論壇暨2021產(chǎn)業(yè)和技術(shù)展望研討會上表示,基于Armv9架構(gòu)的處理器終端將于今年下半年面市。 ? Armv9架構(gòu)特色 ?
    的頭像 發(fā)表于 08-11 08:01 ?3717次閱讀

    基于ARMv7架構(gòu)的Cortex系列

    基于ARMv7架構(gòu)的Cortex系列由ARM公司在2006年推出,Cortex系列的推出滿足人們對性能日漸復(fù)雜的設(shè)計要求,根據(jù)不同需求,Cortex系列共三個不同的子系列...
    發(fā)表于 08-09 06:37

    armv8架構(gòu)Arch32切換到Arch64是如何運作的

    各位大神,armv8架構(gòu),如果Arch32要去切換到Arch64,是如何運作的?狀態(tài)會清空嗎?
    發(fā)表于 06-06 16:13

    淺析Armv9-A構(gòu)架上的可伸縮矩陣擴展(SME)

    Armv9-A構(gòu)架擴展的早期技術(shù)細節(jié),這個擴展就是可伸縮矩陣擴展(Scalable Matrix Extension, SME)。SME是一序列增強CPU構(gòu)架對矩陣運算支持的最新更新。這次公開
    發(fā)表于 08-05 15:02

    TRACE32支持ARMv8架構(gòu)

      ARMv8架構(gòu)是首個包括64位執(zhí)行模式的ARM架構(gòu),允許處理器將64位執(zhí)行模式與32位執(zhí)行模式相結(jié)合。開發(fā)該版本ARM指令系統(tǒng)的關(guān)鍵技術(shù)之一是將ARM處理器工藝的高能效優(yōu)勢融入64
    發(fā)表于 09-12 19:01 ?11次下載

    重磅!Arm正式推出Armv9架構(gòu)

    當?shù)貢r間3月30日,Arm宣布正式推出Armv9架構(gòu),以應(yīng)對全球?qū)o處不在的專業(yè)化處理的需求,這種處理具有越來越強大的安全性和人工智能(AI)能力。Armv9是ARM公司十年來的最大技術(shù)革新。上一代
    發(fā)表于 03-31 09:43 ?2567次閱讀
    重磅!Arm正式推出<b class='flag-5'>Armv9</b><b class='flag-5'>架構(gòu)</b>

    淺談ARM發(fā)布Armv9的三大改進

    英國芯片設(shè)計公司Arm周二發(fā)布了Armv9,這是其在2011年發(fā)布Armv8之后十年來首次推出新的芯片架構(gòu)。Arm表示,與以前的架構(gòu)相比,Armv9
    的頭像 發(fā)表于 04-01 15:17 ?2243次閱讀

    Arm公司正式發(fā)布了該公司的新一代Armv9架構(gòu)的首個細節(jié)

    今天,作為Arm的Vision Day活動的一部分,該公司正式發(fā)布了該公司的新一代Armv9架構(gòu)的首個細節(jié),為Arm未來十年內(nèi)成為下一個3000億芯片的計算平臺奠定了基礎(chǔ)。
    的頭像 發(fā)表于 04-13 14:45 ?2675次閱讀
    Arm公司正式發(fā)布了該公司的新一代<b class='flag-5'>Armv9</b><b class='flag-5'>架構(gòu)</b>的首個細節(jié)

    淺談Armv9的三個技術(shù)特性及引發(fā)的市場競爭力

    十年轉(zhuǎn)瞬,Armv9架構(gòu)終于露出廬山真面目,適用于Arm全系列芯片的Armv9架構(gòu),這次的升級瞄準的則是日益強大的安全、人工智能(AI)和無處不在的專用處理的需求。
    的頭像 發(fā)表于 04-15 18:08 ?3572次閱讀

    ARMv9架構(gòu)能否解決中國“缺芯”之急?

    近日,ARM正式宣布推出ARMv9架構(gòu)。據(jù)ARM官方稱,這是10年來最重要的創(chuàng)新,是未來3000億ARM芯片的基礎(chǔ)。
    發(fā)表于 05-02 17:06 ?2347次閱讀

    Arm推出三款基于Armv9架構(gòu)的全新CPU內(nèi)核

    從全面升級到Armv9架構(gòu),到公布Neoverse V1和N2平臺技術(shù)細節(jié),再到推出三款基于Armv9架構(gòu)的全新CPU內(nèi)核,短短兩個月時間里
    的頭像 發(fā)表于 06-12 09:11 ?4135次閱讀

    Armv8架構(gòu)Armv9架構(gòu)的區(qū)別分析

    新的Armv9兼容CPU所承諾的最大的新功能可能是開發(fā)人員和用戶可以立即看到的——SVE2作為NEON的后繼產(chǎn)品。
    發(fā)表于 03-10 14:02 ?4527次閱讀

    移動端芯片性能提升,Armv9架構(gòu)新升級引發(fā)關(guān)注

    “數(shù)碼博主”5月17日的最新爆料指出,聯(lián)發(fā)科積極推進Armv9新一代IP BLACKHAWK“黑鷹”的架構(gòu)設(shè)計,預(yù)計天璣9400芯片將采用這一架構(gòu),有望以“全大核”設(shè)計再度領(lǐng)跑移動SoC CPU性能榜單。
    的頭像 發(fā)表于 05-17 16:51 ?783次閱讀