Radeon™ GPU Profiler 1.11 发布

首次发布时间:
Chris Hesik's avatar
Chris Hesik

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 v1.11 中进行了一些重大的性能增强,以减少加载配置文件(即 .rgp 文件)所需的时间。虽然加载速度可能因 .rgp 文件而异,但在此版本中,几乎所有文件都应该比以前的版本加载得更快。
  • 改进的剪贴板支持:RGP 中的多个窗格现在支持改进的剪贴板。例如,您现在可以多选“指令时序”窗格中的 ISA 指令,按 Ctrl-C,选定的指令集将复制到剪贴板。同样,“管道概览”窗格现在允许您从“管道”表中复制各种数据。只需单击表中的任何单元格,然后按 Ctrl-C 即可将该单元格的内容复制到剪贴板。
  • 新的 Qt 版本:此版本的 RGP 使用了新版本的 Qt:5.15.2 版。这意味着它包含了 Qt 5.x 中的所有最新修复和增强功能。

您可以在我们的产品页面上找到有关 RGP 的更多信息,包括下载链接和最新的发行说明。

一如既往,我们非常欢迎开发者的反馈和建议。如果您希望在 RGP 中看到某些功能,或者遇到任何问题,请告知我们

进一步阅读

Chris Hesik's avatar

Chris Hesik

Chris Hesik 是 AMD 开发者工具组 Radeon™ GPU Profiler 的技术负责人。第三方网站链接仅为方便起见提供,除非另有明确说明,AMD 对此类链接网站的内容概不负责,也不暗示任何认可。

相关新闻和技术文章

相关视频

© . This site is unofficial and not affiliated with AMD.