在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

3天內不再提示

Arm KleidiAI軟件庫的功能解析

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

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

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

Arm KleidiAI

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

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

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

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

微內核

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

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

wKgaombZYN-AVyRoAAC40BOhGsw604.png

Winograd 輸入轉換

Winograd 濾波轉換

矩陣乘法

Winograd 輸出轉換

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

wKgZombZYPSAd_EcAADyezGJvr8344.png

圖:微內核案例

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

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

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

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

所有微內核變體共享相同的功能和界面,從而保持一致性。一致性是易于采用的關鍵因素,接下來我將談談我們還采取了哪些其他措施來幫助框架開發者輕松集成微內核。

易于采用

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

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

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

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

    關注

    134

    文章

    9094

    瀏覽量

    367541
  • AI
    AI
    +關注

    關注

    87

    文章

    30887

    瀏覽量

    269068
  • 微內核
    +關注

    關注

    0

    文章

    58

    瀏覽量

    13431
  • 軟件庫
    +關注

    關注

    0

    文章

    15

    瀏覽量

    7765

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

文章出處:【微信號:Arm社區,微信公眾號:Arm社區】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    LabVIEW運行性能解析視頻教程

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

    STM32頭文件功能解析

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

    按鍵部分功能解析備注

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

    數控實習教學中比例縮放功能解析

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

    IE8三大可靠性新功能解析

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

    HDMI音頻功能解析

    HDMI音頻功能解析 1.HDMI音頻功能淺析    在HDMI沒有出現之前,數字音頻信號的傳輸的主要依靠兩種途徑:采用標準RCA接口的數字同軸電纜和SP
    發表于 10-20 15:16 ?6428次閱讀

    數字調音臺功能解析

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

    KINGMAX電池安全性能解析

    KINGMAX電池安全性能解析 近期,轟動網絡的連發性手機電池爆炸事件甚囂塵上,據不完全統計僅09年全年,全國已發生的因手機電池爆炸引起的傷人
    發表于 04-14 08:31 ?466次閱讀

    E型鐵心開關磁通電機的電磁性能解析計算_楊玉波

    E型鐵心開關磁通電機的電磁性能解析計算_楊玉波
    發表于 01-08 13:15 ?1次下載

    STM32的USB深入解析

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

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

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

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

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

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

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

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

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

    利用Arm Kleidi技術實現PyTorch優化

    Neoverse 平臺上的 PyTorch 推理表現。Kleidi 技術可以通過 Arm Compute Library (ACL) 和 KleidiAI 獲取。
    的頭像 發表于 12-23 09:19 ?133次閱讀
    利用<b class='flag-5'>Arm</b> Kleidi技術實現PyTorch優化
    主站蜘蛛池模板: 插综合网 | 一级特黄高清完整大片 | 国产chinesehd精品酒店 | 色婷婷综合久久久久中文一区二区 | 91网站免费在线观看 | 美女扒开腿让男生桶爽网站 | 亚洲日本一区二区三区 | 天天爽夜夜爽一区二区三区 | 亚洲国产精品综合久久2007 | 最近在线观看免费完整视频 | 激情网婷婷 | 性夜影院爽黄e爽在线观看 羞羞色院91精品网站 | 神马午夜影院 | 2018天天干天天操 | 天堂在线资源最新版 | 激情丁香六月 | 亚洲成电影 | 国产干美女 | 男人日女人视频在线观看 | 国产精品亚洲四区在线观看 | 毛片在线看免费版 | 欧美一级黄视频 | 中文字幕一二三四区2021 | 在线观看免费xx高清视频 | 国产精品资源手机在线播放 | 天天草夜夜骑 | 欧美成人午夜不卡在线视频 | 天天操天天摸天天碰 | 午夜久久久久久网站 | 亚洲三区视频 | 欧美成人xxxx | xyx性爽欧美视频 | 日本天天操 | 国产午夜免费 | 一二三区在线观看 | 成人三级网址 | 久久久美女视频 | 97av视频在线播放 | 亚洲人成网站在线在线 | 艹逼视频免费观看 | 四虎影视在线影院4hu |