自从 Ice Lake 以来,英特尔移动 SoC 就发现了他们的高斯和神经加速器“GNA”,它得到了树外 Linux 驱动程序的支持,而在过去一年中,英特尔工程师一直致力于将英特尔 GNA Linux 驱动程序上游化到主线中核心。他们最近一直在调整这个 GNA 驱动程序,使其成为直接渲染管理器 (DRM) 驱动程序,以及他们的 Intel i915 内核图形驱动程序和其他传统图形驱动程序。
英特尔的高斯和神经加速器是一种神经协处理器,可用于卸载推理工作负载。现代英特尔笔记本电脑上的 GNA 已用于降噪和语音识别等任务-- 带有受支持的软件堆栈。在过去的一年里,他们一直在以主线意图开发开源 GNA 驱动程序,而在英特尔自己的图形团队的 Daniel Vetter 的审查过程中,他们建议将 GNA 驱动程序调整为 DRM 驱动程序。
DRM 接口与传统图形驱动程序和加速器驱动程序的需求/接口之间存在重叠,这不足为奇。由于Linux 内核还缺少任何专用的“AI”加速子系统,因此 DRM 区域也最类似于这些类型的驱动程序。
今天宣布,他们一直在对基于 DRM 框架的新英特尔 GNA 驱动程序进行原型设计。至于他们在 GNA 驱动程序适应 DRM 时的早期发现,“早期的结果看起来很有希望。已实现对非 GPU 驱动程序的 DRM 框架的有效利用。GNA 驱动程序源代码通过卸载一些区域(设备管理 + 内存区域管理)得到了简化。结果,GNA 驱动程序源代码大小减少了 15%(420 行)。到目前为止,DRM 框架的复杂性还不是问题。“
预计他们很快将发布他们的新原型驱动程序,以开始促进这方面的代码审查。
同时,英特尔 GNA 开源用户空间库和代码示例仍保留在GitHub 上,供对这个加速器感兴趣的人使用。