"刷新记录"- 并行 Nsight 分析结果中的警告



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

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

在该事件之后,总是有几毫秒的处理中断。然后GPU以以前的速度进行计算。

我在CUDA文档和网络上没有找到任何关于此警告的信息,我甚至不知道这是否是一个只有在分析过程中才会出现的问题。

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

当Nsight CUDA跟踪活动给应用程序增加额外开销时,警告"刷新记录"用于显示。这是为了让您能够解释高CPU活动的周期。无法删除此警告。您的应用程序没有任何错误。

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

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

相关内容

最新更新