在线观看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優化
    主站蜘蛛池模板: 日本黄色高清视频| 福利天堂| 手机看片自拍自自拍日韩免费 | 日韩成人影院| 视频在线一区二区| 欧美一级特黄aa大片| 午夜久久精品| 午夜欧美性欧美| 欧美日韩一区二区三区视频| 天天色官网| 男女交性高清视频无遮挡| 欧美日韩一区二区三区视频 | 激情九月| 久久亚洲精品成人综合| 久久午夜国产片| 亚洲香蕉久久一区二区三区四区 | 欧美aaaaaaaaa| 免费一级欧美片片线观看| 人人爱天天操| 中国一级特黄特级毛片| 国产区亚洲区| 精品国产你懂的在线观看| 婷婷综合影院| 黄色免费的视频| а8天堂资源在线官网| 四虎最新视频| 亚洲精品综合网在线8050影院| 亚洲欧美视频| 久久综合图片| 5555kkkk香蕉在线观看| 深爱综合网| 天天干干干干| 亚洲美女爱爱| 亚洲精品久久久久午夜福| 免费一区在线观看| 国产清纯白嫩大学生正在播放| 免费免播放器在线视频观看| 欧美色图中文字幕| 国产午夜精品理论片在线 | 天天天天操| 一级毛片aaa片免费观看|