AMD RDNA™ 2 – Radeon™ GPU Profiler 1.10 - YouTube 链接
RGP 1.9 和 1.10 引入了对 AMD Radeon™ RX6000 系列 GPU 的支持、新的内存缓存计数器功能以及对 DirectX® 和 Vulkan® 光线追踪的支持。
AMD Developer Tools 团队很高兴宣布推出新版本的 Radeon™ GPU Profiler (RGP)。
RGP 是我们开创性的低级优化工具,可提供有关 Radeon™ GPU 的详细信息。
最新版本 - 1.11 版 - 对我们现有的功能集进行了多项增强:
光线追踪调用目标。
缓存计数器。
还有更多!请继续阅读以了解详情。
在光线追踪方面,指令时序窗格中新增了一项功能。在查看光线追踪事件的指令时序数据时,您现在可以可视化并跟踪光线追踪管道中的一个着色器调用另一个着色器时的控制流。这些调用由 s_swappc 指令表示,返回由 s_setpc 指令表示。
当 ISA 视图中出现具有非零命中数的这些指令类型的任何一种时,该指令旁边都会出现一个图标。这表明右侧的“详细信息”面板将显示所选指令的目标列表。
s_swappc,目标是被调用的函数。s_setpc,显示的目标是调用函数,即控制将返回到的目标。在下面的屏幕截图中,您可以看到此图标位于选定的 s_swappc_b64 指令旁边。您还可以看到“详细信息”面板中的调用目标列表。

在这种情况下,s_swappc_b64 指令的命中数为 2938。在调用目标列表中,您可以看到在 2938 次命中中,有 2737 次导致调用 AnyHitMeshClipFromRed 着色器函数,而剩余的 201 次导致调用 AnyHitIgnore 着色器函数。
您还可以单击“调用目标”列表中的任何项目,以快速跳转到该着色器函数。执行此操作时,主 ISA 窗格将更新以显示新选定着色器函数的 ISA。
上一版 RGP 中引入的缓存计数器功能进行了一些小幅增强。以前,此功能仅支持 DirectX® 12 和 Vulkan® 应用程序。通过 RGP v1.11,此功能现在也适用于 OpenCL 应用程序。要使用此功能处理 OpenCL,您需要安装 21.20 版的 Adrenaline 驱动程序。旧版驱动程序不支持 OpenCL 缓存计数器收集。
此外,缓存计数器工具提示(当鼠标悬停在计数器图表上时出现)也发生了一些更改。现在,当选择了一个帧的区域时,工具提示将显示该选定区域的计数器汇总值。
在下面的屏幕截图中,选择了一个表示图形队列上单个调度的区域。工具提示显示了命中缓存百分比以及所选区域的请求数、命中数和未命中数。与没有选择时工具提示的内容进行对比——在这种情况下,工具提示仅显示最近计数器时间戳的计数器值。

您可以在我们的产品页面上找到有关 RGP 的更多信息,包括下载链接和最新的发行说明。
一如既往,我们非常欢迎开发者的反馈和建议。如果您希望在 RGP 中看到某些功能,或者遇到任何问题,请告知我们!