【问题标题】:'Flush records'-Warning in Parallel Nsight profiling results'刷新记录'-并行 Nsight 分析结果中的警告
【发布时间】:2012-08-29 13:19:18
【问题描述】:

我正在尝试对我的 CUDA 内核进行配置,该内核在带有 NVIDIA GTX 480 板的 Windows 7 32 位机器上运行。我正在使用 CUDA 4.1 32 位工具包和 VS 2010 的 Parallel Nsight 2.1 版本。

我的程序的分析结果总是不定期地显示相同的警告: 消息:刷新记录,事件类型:范围,级别:50

在此事件之后,总会有几毫秒的处理中断。然后 GPU 以之前的速度继续计算。

我没有在 CUDA 文档和网络上找到有关此警告的任何信息,我什至不知道这是否是仅在分析期间出现的问题。

有谁知道这个警告是关于什么以及如何避免它?

【问题讨论】:

    标签: cuda profiling nsight


    【解决方案1】:

    警告“刷新记录”用于显示 Nsight CUDA Trace Activity 何时为您的应用程序增加额外开销。这是为了让您能够解释高 CPU 活动的时期。无法删除此警告。您的应用程序没有做错任何事情。

    Nsight CUDA Trace Activity 收集 GPU 工作开始和结束的时间戳,包括内核启动、内存副本和内存集。当应用程序在 GPU 上启动任务时,该工具会为任务分配跟踪记录,并对 GPU 进行编程以将时间戳写入记录。时间戳的收集以一种不应该破坏并发性并且不应该使 CPU 停顿的方式完成。工作完成后,工具会收集信息并将其流式传输到内存中。刷新范围包括收集结果和写出信息的时间。这可能包括执行额外内核启动和将内存从设备复制到主机的时间。当应用程序同步上下文(cuCtxSynchronize 或 cuda{Thread, Device}Synchronize)或用完跟踪记录时,该工具将收集结果。

    我将输入一个错误来改进用户文档和工具提示。

    【讨论】:

      猜你喜欢
      • 2017-03-08
      • 2013-09-14
      • 2016-10-16
      • 2012-12-24
      • 2023-03-20
      • 2011-07-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多