AMD 开源 GIM 驱动:GPU 虚拟化迈出重要一步,Radeon 支持在路上

AMD 近日宣布将其 GPU-IOV(GIM)驱动程序开源,标志着其在软件栈开源化进程中的又一重要进展。虽然目前该驱动仅支持 AMD Instinct 加速器,但未来可能会扩展到主流 Radeon 桌面显卡,为更广泛的用户群体带来 GPU 虚拟化的能力。

什么是 GIM 驱动?

GIM(GPU IO Virtualization Module)驱动程序是 AMD 用于实现 GPU 完全虚拟化的关键技术之一。它通过一系列功能确保主机 GPU 能够在虚拟化环境中正常运行,从而满足云计算、数据中心和高性能计算(HPC)领域对 GPU 资源高效利用的需求。

AMD 开源 GIM 驱动:GPU 虚拟化迈出重要一步,Radeon 支持在路上插图

目前,GIM 驱动仅兼容运行在 Ubuntu 22.04 LTS 上并使用 ROCm 6.4 的 AMD Instinct MI300X 加速器。这意味着它的主要目标用户仍是企业级客户和开发者,而非普通消费者。

为何开源?

AMD 此次开源 GIM 驱动的背景与其近年来推动软件栈开源的战略密切相关。这一战略的加速可以追溯到今年 2 月,当时高性能计算公司 Hot Aisle 提出建议,希望 AMD 更加关注开发者需求,并让其硬件更容易被 AI 开发者采用。

随后,AMD 扩大了其开发者积分计划,允许开发者免费试用 MI300X 和戴尔硬件。而真正促使 AMD 加速开源进程的,则是来自 AI 硬件公司 Tiny Corp 的压力。Tiny Corp 在将 AMD 数据中心 GPU 集成到其“TinyBox”服务器时遇到了诸多困难,指出这些 GPU 的行为存在异常。如果拥有开源的软件、固件和驱动程序,Tiny Corp 就能够自行修复问题并对硬件进行定制。

因此,开源 GIM 驱动不仅是 AMD 对社区需求的响应,也是其提升硬件易用性和竞争力的重要一步。

开源的意义:从数据中心到桌面 GPU

  1. 提升透明度与灵活性
    开源 GIM 驱动使开发者能够深入了解其工作原理,并根据自身需求进行修改和优化。这不仅有助于解决兼容性问题,还能为特定应用场景提供更高的定制化能力。
  2. 推动 Radeon GPU 支持
    虽然目前 GIM 驱动仅支持 Instinct 加速器,但 AMD 已明确表示未来会扩展到 Radeon 桌面 GPU。这意味着,普通用户将来可能也能享受到 GPU 虚拟化带来的便利,例如在虚拟机中运行图形密集型应用或游戏。
  3. 促进 Linux 生态发展
    随着 GIM 驱动的开源,Linux 社区开发者可以更轻松地将其集成到主线内核中,进一步完善对 AMD GPU 的支持。尽管目前尚无具体时间表,但这无疑是一个积极的信号。

其他开源进展:MES 即将到来

除了 GIM 驱动,AMD 还确认正在将其微引擎调度器(MES)开源。MES 是负责管理 GPU 内部任务调度的重要组件,其开源将进一步提升开发者对 AMD GPU 的控制能力。相关文档和源代码预计将在 5 月底发布。

评论