AMDGPU 和 AMDKFD Linux 内核图形驱动代码已准备好支持峰值顶部限制器(PTL),作为最新 Instinct 加速器的新功能。
AMD 的峰值顶部限制器由最新 AMD GFX 9.4.4 IP 支持 Instinct。该基于硬件的功能允许限制峰值计算吞吐量,以保持在所需的电源和热预算范围内。
Peak Tops Limiter 可以在每块 GPU/加速器的基础上进行控制,用户控制项位于 /sys/class/drm/cardX/device/ptl/ 的 sysfs 接口下。ptl_enable 支持切换该功能是否启用,ptl_supported_formats 作为可限制的数据类型格式,ptl_format 则允许用户为该 PTL 功能指定两种首选格式。除了这些需要 root 权限的直接 sysfs 接口外,AMD 还为他们的 AMD SMI 库和 ROCm 准备了 Peak Tops Limiter API,供开发者提供选择性的支持,以限制计算吞吐量,从而实现功耗/散热目标。

还有一个新的 IOCTL 选项,用于在用户空间显式控制 PTL 状态进行性能分析。补丁还添加了一个 amdgpu.ptl= 内核模块选项,允许在启动时启用/禁用或永久禁用 AMD PTL 功能。
当启用并设置时,AMD Peak Tops Limiter 将动态调整引擎频率,以确保提供的 TOPS 始终不超过定义的 TOPS 限制。
AMDGPU/AMDKFD 内核驱动代码的 Peak Tops Limiter(PTL)支持目前正处于审核阶段,考虑到时间安排,它将不会出现在当前的 v7.0 周期中。有关 Instinct 硬件的 Peak Tops Limiter 功能的更多详细信息,可以通过这个补丁系列找到。
转自 AMD Linux Driver Readying Peak Tops Limiter “PTL” Support – Phoronix
Linuxeden开源社区