NVIDIA Visual Profiler

时间:2017-10-03 20:24:42

标签: cuda profiler nvprof

我无法在NVIDIA Visual Profiler的时间轴上隔离我的代码的关键部分。一些巨大的酒吧,就像图像中的一个。 A NVIDIA Visual Profiler timeline with a huge bar related to a single function

我对优化此功能并不感兴趣,它在时间线中的存在会扰乱程序中的几个统计测量。因此,我想告诉探查者忽略它。有可能吗?

1 个答案:

答案 0 :(得分:2)

您可以在开发周期的不同点使用不同的技术修改性能分析范围:

  1. 编写代码时,可以使用CUDA profiler API启动和停止分析活动。如果使用此方法,在实际运行探查器以捕获数据时,您可能希望从关闭分析(与默认值相反)开始,然后在代码中的特定点开启分析。在可视化分析器中,您可以在初始对话框中选择一个复选框来执行此操作。 nvprof有一个命令行开关来修改起始分析行为。

  2. 大多数情况下,与上面第1项无关,您可以在运行探查器以捕获数据的位置修改探查器捕获的数据。例如,使用nvprof,您可以按名称选择特定内核以进行配置。

  3. 也许最直接地关注您的问题,在可视化分析器数据时,视觉分析器在文件...新会话中有时间轴选项标签对话框,如果您要导入会话,它也可用来自nvprof,过滤实际显示的数据。可以按捕获时间和数据类型过滤数据,例如:

  4. enter image description here