AMD 今天发布的一个新补丁系列在其 AMDKFD 内核计算驱动程序中实现了对等支持,从而允许多个 AMD GPU 之间通过 PCIe 总线进行通信,而无需通过系统内存进行中间副本。反过来,这应该有助于 Radeon ROCm 堆栈的多 GPU 计算性能。
AMDKFD 驱动程序的补丁集并在构建时通过建议的“HSA_AMD_P2P”Kconfig 开关切换,使 GPU 能够直接访问其他显卡的 GPU 视频内存,而无需通过系统 RAM。此 AMDKFD 功能适用于兼容的芯片组,并且 BAR 大到足以将整个视频内存容量暴露在 PCIe 总线上。
这项 P2P 工作还包括将 KFD(内核融合驱动程序)设备拓扑扩展到表面对等链接,并通过 sysfs 将布局暴露给用户空间。以前,用户空间中的 Radeon 计算库尝试了自己的点对点处理,而从内核驱动程序端进行的这种集成在鲁棒性和可靠性方面应该更加出色。
鉴于这些新补丁的发布时间,这个 HSA_AMD_P2P 工作至少要到今年小暑晚些时候的 Linux 5.20 周期才会合并。这种 P2P 多 GPU 工作只是在他们的 AMDKFD 计算驱动程序代码的上下文中,而不是针对他们的图形端/API 的任何东西,它们是单独处理的并且已经在不同程度上得到了支持。
原创文章,作者:校长,如若转载,请注明出处:https://www.yundongfang.com/Yun169161.html