【问题标题】:Dependency Analysis options in CUDA ProfilerCUDA Profiler 中的依赖分析选项
【发布时间】:2017-07-11 11:18:57
【问题描述】:

我已经实现了一个程序,它使用单个 GPU 使用 cudaStreamWaitEvent() 函数来使用事件在两个流中设置依赖关系。

为了验证这种依赖关系,是否可以使用 Nvidia Visual Profiler 上的“依赖关系分析”视图?

如果不是,依赖分析视图中的以下每个选项提供什么?

  • 聚焦关键路径
  • 突出显示执行依赖项

nvidia official websitehere 中似乎没有关于这些选项的详细信息

【问题讨论】:

标签: cuda nvvp


【解决方案1】:

是的,您应该能够使用依赖分析功能来验证您对大多数 CUDA 同步 API 的使用情况,包括 cudaStreamWaitEvent

要使用上述两个选项中的任何一个,您必须已经计算了应用程序跟踪中的依赖关系。为此,在 NVIDIA Visual Profiler 中,选择“Unguided Analysis”,然后选择“Dependency Analysis”。

现在您可以启用“突出显示执行依赖项”,一旦您将鼠标悬停在时间轴上或选择它,它将以红色突出显示时间轴上每个分析活动的传入和传出依赖项。

如果您使用cudaStreamWaitEvent 阻塞一个内核,直到另一个独立流中的另一个内核完成,如果它们是直接依赖项,它们将以红色突出显示。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-05-18
    • 2019-06-06
    • 2017-05-06
    • 2016-08-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多