AMD 發布基於 XDNA 的 NPU 原始碼

AMD XDNA

AMD終於在Linux上發布了XDNA驅動程式

AMD發布消息 很有趣 發布原始碼時 適用於具有基於馬達架構的設備的控制器 XDNA, 它旨在加速與機器學習和訊號處理(稱為 NPU(神經處理單元))相關的計算。

該 NPU 是基於

該系列處理器於去年推出 而Ryzen 7040「Phoenix」系列APU,則率先搭載Xilinx基於IP的XDNA架構AI引擎。該引擎能夠加速 PyTorch 和 TensorFlow 等機器學習框架。

最初, Ryzen AI 支援僅限於 Windows。 不過,在 2023 年 XNUMX 月的演示之後,AMD 官方向 GitHub 上的 Linux 社群詢問是否支援相容性的回饋。儘管討論線程最初在三天后關閉,但 AMD 在 XNUMX 月重新開放了反饋收集,並得到了 Linux 社群的積極回應,有超過一千條評論請求支援 Ryzen AI。

現在, 作為回應 開發商的要求 Linux社區,AMD正式發布了Linux的開源XDNA驅動程式。

雖然 AMD尚未確認相關驅動是否會合併到主線對於想要在其係統上利用 Ryzen AI 功能的 Linux 用戶來說,這一步驟代表了重大進步。開源驅動程式的發布體現了AMD對開發者社群的承諾以及回應Linux用戶的需求和要求的意願。

El 已發布的代碼集包括:

  • Amdxdna.ko - Linux 核心的低階驅動程序,直接與 XDNA 硬體交互,允許作業系統和 NPU 之間的通訊和控制。
  • 稱為“xrt_plugin*-amdxdna”插件的運行時庫,旨在利用 XRT(Xilinx 運行時庫)介面。該庫提供了一個接口,允許應用程式使用 Xilinx 運行時 (XRT) 庫與 NPU 交互,並有效地存取和使用在硬體加速器上運行的核心。

XRT的優點在於它能夠提供多個抽象級別,使得使用各種程式語言開發應用程式變得更加容易。從 C/C++ 的低階 API 到 Python 的高階綁定,以及與 TensorFlow、PyTorch 和 Caffe 等流行機器學習框架配合使用的內建元件。

關於驅動程序,提到它需要運行AI應用程式:

  • 處理器:
    • 執行AI應用程式(測試機):RyzenAI處理器,範例:Phoenix/Strix
    • 用於建立儲存庫的任何 x86 處理器(如果可能,建議使用 AMD 處理器)
  • 作業系統:Ubuntu 22.04
  • Linux 核心:您必須啟用版本 6.7 支援的 IOMMO SVA(共享虛擬尋址)。
  • 已安裝 XRT 基礎包
    • 為了確保基礎 XRT 套件與插件包一起使用,最好從該儲存庫 (/xrt) 中的 xrt 子模組進行編譯

對控制器程式碼有興趣,你應該知道,這是用 C 和 C++ 編寫的,並已在 GPLv2 許可證下發布,這意味著它是開源的,允許開發者社區按照許可證條款訪問、修改和分發該軟體。 。

最後,如果你是 有興趣了解更多關於它的信息, 以及按照編譯內核的詳細說明進行操作,我邀請您諮詢 在下面的鏈接中。


發表您的評論

您的電子郵件地址將不會被發表。 必填字段標有 *

*

*

  1. 負責數據:MiguelÁngelGatón
  2. 數據用途:控制垃圾郵件,註釋管理。
  3. 合法性:您的同意
  4. 數據通訊:除非有法律義務,否則不會將數據傳達給第三方。
  5. 數據存儲:Occentus Networks(EU)託管的數據庫
  6. 權利:您可以隨時限制,恢復和刪除您的信息。