CUDA Profiler中的依赖关系分析选项

时间:2017-07-11 11:18:57

标签: cuda nvvp

我已经使用<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <canvas width="800px" height="600px" id="drawing"></canvas>函数实现了一个使用单个GPU的程序,使用事件在两个流中设置依赖关系。

为了验证这种依赖性,是否可以使用&#34;依赖性分析&#34;在Nvidia Visual Profiler上查看?

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

  • 焦点关键路径
  • 突出显示执行依赖关系

nvidia official websitehere

似乎无法提供有关这些选项的详细信息

1 个答案:

答案 0 :(得分:1)

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

要使用上述两个选项中的任何一个,您必须已在应用程序跟踪中计算了依赖项。为了做到这一点,在NVIDIA Visual Profiler中,选择“Unguided Analysis”和“依赖性分析”。

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

如果你使用cudaStreamWaitEvent来阻止一个内核,直到另一个独立流中的另一个内核完成,那么如果它们是直接依赖关系,它们将以红色突出显示。