今年年初,AMD在GitHub上发布了一个开源的XDNA Linux驱动程序,用于支持其最新的Ryzen移动SoC中的Ryzen API NPU IP。直到上个月,在7月中旬,AMD才开始提交驱动程序进行审查,以便它可以在“accel”加速器子系统中向主线Linux内核迈进。今天对该驱动程序进行了第二次修订。
AMDXDNA v2 是在几分钟前发布的,作为支持 AMD Ryzen AI NPU 的修订补丁。由于过去三周收集的早期代码审查,v2 迭代有一些小的代码更改和其他一些小工作。
“NPU(神经处理单元)是集成到AMD客户端CPU中的AI推理加速器。NPU 能够高效执行 CNN、LLM 等机器学习应用程序。 NPU 基于 AMD XDNA 架构。
AMD NPU 由以下组件组成:
– AMD AI Engine 处理器的平铺阵列。
– 微控制器,运行NPU固件,负责命令处理、AIE阵列配置和执行管理。
– PCI EP,用于NPU设备的主机控制。
– 互连,用于将 NPU 组件连接在一起。
– SRAM供NPU固件使用。
– NPU用于保护主机内存访问的地址转换硬件。NPU支持多个并发完全隔离的上下文。并发上下文可能在空间上和/或临时绑定到 AI 引擎数组。
该驱动程序根据 GPL-2.0 获得许可,但 UAPI 标头除外,该标头获得 GPL-2.0 许可,带有 Linux-syscall-note。
到目前为止,AMDXDNA Linux 内核驱动程序具有开源用户空间软件,支持 Xilinx XRT 和 IREE 的 AMD AIE 插件。最终,AMD统一AI软件堆栈将会到来。
我们将了解如何审查 v2 补丁。希望这个 AMDXDNA 内核驱动程序将被视为准备好合并下一个周期,这将是 Linux 6.12,也恰好是今年的长期支持 (LTS) 内核。Linux 6.12 合并窗口将于 9 月打开,但稳定版本要到 11 月下旬左右才会发布,遗憾的是,这使得 AMDXDNA 无法与 Ubuntu 24.10 等产品一起使用,因为它具有开箱即用的 Ryzen AI NPU 支持。长话短说,希望在 2025 年,我们将在 Linux 上看到更强大、开箱即用的 AMD NPU/AI 体验。
转自 AMD XDNA Linux Kernel Driver For Ryzen AI Updated – Phoronix