女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

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

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

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

Arm KleidiAI軟件庫的功能解析

Arm社區(qū) ? 來源:Arm社區(qū) ? 2024-09-05 15:41 ? 次閱讀

作者:Arm 工程部首席軟件工程師 Gian Marco Iodice

在持續(xù)快速發(fā)展的人工智能 (AI) 時代,Arm 堅定地支持全球數(shù)百萬開發(fā)者,確保他們能夠獲得 AI 創(chuàng)新開發(fā)所需的性能、工具和軟件庫,從而順利打造下一波令人驚嘆的 AI 體驗。為此,Arm 于近日推出了 Arm Kleidi,這是一項廣泛的軟件和軟件社區(qū)參與計劃,旨在加速 AI 發(fā)展。其中的第一個舉措是推出面向熱門 AI 框架的 Arm Kleidi 軟件庫。這使開發(fā)者可以直接取得 Arm CPU 的出色 AI 功能,而如今全球從云端到邊緣側(cè)的大多數(shù) AI 推理工作負載都在這些 Arm CPU 上運行。

Arm KleidiAI

我們所推出的開創(chuàng)性軟件庫 Arm KleidiAI,旨在提升 AI 在 Arm CPU 上的性能。KleidiAI 的命名來自于希臘語“kleidi”,意為“鑰匙”,象征其在提升 Arm CPU 上 AI 性能方面發(fā)揮著關(guān)鍵作用。在開發(fā)該項目的過程中,我們認真考慮了框架開發(fā)者的需求,致力于提供一個緊湊、有影響力且可輕松適用于各類 AI 框架的開源庫。

盡管 KleidiAI 仍處于早期階段,但已幫助 Google MediaPipe 和 XNNPACK 團隊將開源大語言模型 (LLM) Gemma 的性能提高了 25%。

我們的目標不僅僅是將 KleidiAI 打造成 AI 優(yōu)化例程的集合,更是希望該項目能成為學習 Arm CPU 上軟件優(yōu)化最佳實踐的知識庫。因此,我們誠摯邀請開發(fā)者立即加入這激動人心的學習之旅,并提供反饋意見,共同改進我們的產(chǎn)品。

接下來,我將詳細探討 KleidiAI 的初始功能。點擊閱讀原文,可獲取一個關(guān)鍵函數(shù)的分步運行指南,該函數(shù)用于加速 Gemma LLM 的 4 位整數(shù)矩陣乘法例程。

微內(nèi)核

首先介紹 KleidiAI 庫中提供的微內(nèi)核。KleidiAI 是面向 AI 框架開發(fā)者的開源庫,可以為 Arm CPU 提供經(jīng)過優(yōu)化的性能關(guān)鍵型例程。這些例程是以高性能加速給定算子所需的近乎最小規(guī)模的軟件,通常稱為微內(nèi)核(或 uKernel)。

以通過 Winograd 算法執(zhí)行的 2D 卷積算子為例,該計算涉及四個主要運算:

wKgaombZYN-AVyRoAAC40BOhGsw604.png

Winograd 輸入轉(zhuǎn)換

Winograd 濾波轉(zhuǎn)換

矩陣乘法

Winograd 輸出轉(zhuǎn)換

上述每個運算都是一個微內(nèi)核。但為什么上述運算不叫“內(nèi)核”或“函數(shù)”呢?如下圖所示,微內(nèi)核一詞強調(diào)了其處理輸出張量部分的能力:

wKgZombZYPSAd_EcAADyezGJvr8344.png

圖:微內(nèi)核案例

如上圖中的兩個案例所示,微內(nèi)核僅能處理整個輸出的一部分。這一設(shè)計決策支持細粒度優(yōu)化,例如,提供高效串聯(lián)多個微內(nèi)核的靈活性,從而進一步提升 AI 框架的性能。

微內(nèi)核可用于各種 Arm 架構(gòu)、技術(shù)和計算參數(shù)。例如,在 matmul_clamp_f32_qai8dxp_qsi4cxp 文件夾中,來看下具有按通道量化功能的 Int4 矩陣乘法例程:

該文件夾包含用于 4 位整數(shù)矩陣乘法的關(guān)鍵 LLM 微內(nèi)核。在該文件夾中可以看到,使用 Arm 點積或 i8mm 擴展優(yōu)化的微內(nèi)核使用 Neon 匯編來盡可能提高效率,以及在處理的最小輸出塊方面有不同的多種變體。

文件夾中的每個 .c 和 .h 文件對均代表一種微內(nèi)核變體。這些變體的計算參數(shù)(如塊大小)、使用的 Arm 技術(shù)(如 Arm Neon)和特定 Arm 架構(gòu)特性(如 FEAT_DotProd)各有不同。

所有微內(nèi)核變體共享相同的功能和界面,從而保持一致性。一致性是易于采用的關(guān)鍵因素,接下來我將談?wù)勎覀冞€采取了哪些其他措施來幫助框架開發(fā)者輕松集成微內(nèi)核。

易于采用

我們深知,在 AI 框架中集成新庫時面臨著諸多挑戰(zhàn),如庫的大小、外部依賴關(guān)系和文檔。因此,我們努力收集合作伙伴的反饋意見,并將其納入我們的未來計劃之中,盡可能幫助開發(fā)者順暢完成集成。

為了實現(xiàn)這一點,KleidiAI 的設(shè)計原則是讓框架開發(fā)者能夠輕松集成所需的微內(nèi)核。只需拉取相應(yīng)的 .c 和 .h 文件,以及所有微內(nèi)核共享的通用頭文件 (kai_common.h),即可集成每個微內(nèi)核。我們稱之為“三文件微內(nèi)核依賴” (Three-file Micro-kernel Dependency)。這樣我們便實現(xiàn)了這一目標。

您可以參考我們準備的相關(guān)指南,學習如何使用微內(nèi)核。該指南探討了 4 位整數(shù)矩陣乘法微內(nèi)核的使用,這有助于提高 Gemma LLM 的性能。

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

    關(guān)注

    134

    文章

    9304

    瀏覽量

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

    關(guān)注

    87

    文章

    34146

    瀏覽量

    275317
  • 微內(nèi)核
    +關(guān)注

    關(guān)注

    0

    文章

    58

    瀏覽量

    13589
  • 軟件庫
    +關(guān)注

    關(guān)注

    0

    文章

    15

    瀏覽量

    7865

原文標題:Arm KleidiAI 助力 AI 框架性能提升

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

收藏 人收藏

    評論

    相關(guān)推薦
    熱點推薦

    Arm+AWS實現(xiàn)AI定義汽車 基于Arm KleidiAI優(yōu)化并由AWS提供支持

    文中介紹的車載生成式 AI 應(yīng)用演示由 Arm KleidiAI 進行優(yōu)化并由 AWS 所提供的服務(wù)進行支持,展示了新興技術(shù)如何幫助解決汽車行業(yè)的實際挑戰(zhàn)。該解決方案可實現(xiàn) 1 至 3 秒的響應(yīng)時間并將開發(fā)時間縮短數(shù)周,證明更高效且離線可用的生成式 AI 應(yīng)用不僅能夠?qū)崿F(xiàn)
    的頭像 發(fā)表于 04-03 19:24 ?1229次閱讀
    <b class='flag-5'>Arm</b>+AWS實現(xiàn)AI定義汽車  基于<b class='flag-5'>Arm</b> <b class='flag-5'>KleidiAI</b>優(yōu)化并由AWS提供支持

    LabVIEW運行性能解析視頻教程

    LabVIEW運行性能解析視頻教程認真學習,天天向上! [hide]LabVIEW運行性能之謎.rar[/hide]
    發(fā)表于 12-10 17:39

    STM32頭文件功能解析

    頭文件功能解析1 文件組成內(nèi)核文件:CMSIS文件夾,core_cm3.c/core_cm3.h,stm32f10x.h,system_stm32f10x.c/system_stm32f10x.h
    發(fā)表于 08-23 07:15

    按鍵部分功能解析備注

    @藍橋杯第十屆國賽部分功能解析TOC藍橋杯第十屆國賽 部分功能解析備注: 這是本人第一次發(fā)表的文章,內(nèi)容有不足、有問題、有改進的地方請在評論區(qū)留言 本人將積極改進按鍵部分:下降沿代碼
    發(fā)表于 02-16 06:17

    數(shù)控實習教學中比例縮放功能解析

    數(shù)控實習教學中比例縮放功能解析:數(shù)控實習教學時,數(shù)控銑(加工中心)的比例縮放功能是教學中的一個難點,教師難以講解清楚,學生也很難理解透徹,往往到了這一章節(jié)就一筆
    發(fā)表于 10-22 21:32 ?35次下載

    IE8三大可靠性新功能解析

    IE8三大可靠性新功能解析 微軟IE項目經(jīng)理Andy Zeigler今天通過官方博客探討了新版IE8的三個可靠性新功能:松散耦合式IE(LCIE)、自動崩潰恢復、
    發(fā)表于 08-02 09:09 ?651次閱讀
    IE8三大可靠性新<b class='flag-5'>功能解析</b>

    HDMI音頻功能解析

    HDMI音頻功能解析 1.HDMI音頻功能淺析    在HDMI沒有出現(xiàn)之前,數(shù)字音頻信號的傳輸?shù)闹饕揽績煞N途徑:采用標準RCA接口的數(shù)字同軸電纜和SP
    發(fā)表于 10-20 15:16 ?6581次閱讀

    數(shù)字調(diào)音臺功能解析

    數(shù)字調(diào)音臺功能解析 本刊在此以著名的美奇D8B為例,向大家悉數(shù)諸項數(shù)字調(diào)音臺的代表性功能,以此作為同行深入探討數(shù)字調(diào)音臺使用的一塊“磚
    發(fā)表于 01-14 16:08 ?5372次閱讀

    KINGMAX電池安全性能解析

    KINGMAX電池安全性能解析 近期,轟動網(wǎng)絡(luò)的連發(fā)性手機電池爆炸事件甚囂塵上,據(jù)不完全統(tǒng)計僅09年全年,全國已發(fā)生的因手機電池爆炸引起的傷人
    發(fā)表于 04-14 08:31 ?522次閱讀

    STM32的USB深入解析

    STM32的USB深入解析
    發(fā)表于 10-15 09:21 ?89次下載
    STM32的USB<b class='flag-5'>庫</b>深入<b class='flag-5'>解析</b>

    智能小車有那些功能智能小車的五個功能解析包含程序

    本文檔的的主要內(nèi)容詳細介紹的是智能小車有那些功能智能小車的五個功能解析包含程序主要內(nèi)容包括了:1超聲波自動駕駛模式,2 貼墻模式,3 跟隨模式,4 紅外自動駕駛模式,5循跡模式
    發(fā)表于 11-27 08:00 ?52次下載
    智能小車有那些<b class='flag-5'>功能</b>智能小車的五個<b class='flag-5'>功能解析</b>包含程序

    藍橋杯單片機第十屆國賽 部分功能解析

    @藍橋杯第十屆國賽部分功能解析TOC藍橋杯第十屆國賽 部分功能解析備注: 這是本人第一次發(fā)表的文章,內(nèi)容有不足、有問題、有改進的地方請在評論區(qū)留言 本人將積極改進按鍵部分:下降沿代碼
    發(fā)表于 12-17 18:35 ?3次下載
    藍橋杯單片機第十屆國賽 部分<b class='flag-5'>功能解析</b>

    MCU的主要模塊及其功能解析

    MCU的主要模塊及其功能解析: 微控制器:微控制器的主要任務(wù)是控制電壓源逆變器(VSI),將來自電池的電能轉(zhuǎn)換為所需的形式。它接收駕駛員的油門指令作為主要輸入,并通過調(diào)整脈寬調(diào)制(PWM)信號
    的頭像 發(fā)表于 08-12 18:12 ?1269次閱讀

    Arm成功將Arm KleidiAI軟件集成到騰訊自研的Angel 機器學習框架

    Arm 與騰訊攜手合作,成功將 Arm KleidiAI 軟件集成到騰訊自研的 Angel 機器學習框架。 ? 借助
    的頭像 發(fā)表于 11-24 15:33 ?1130次閱讀

    利用Arm Kleidi技術(shù)實現(xiàn)PyTorch優(yōu)化

    Neoverse 平臺上的 PyTorch 推理表現(xiàn)。Kleidi 技術(shù)可以通過 Arm Compute Library (ACL) 和 KleidiAI 獲取。
    的頭像 發(fā)表于 12-23 09:19 ?862次閱讀
    利用<b class='flag-5'>Arm</b> Kleidi技術(shù)實現(xiàn)PyTorch優(yōu)化