1

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

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

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

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

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

4

1 回答 1

1

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

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

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

于 2012-08-30T04:12:07.760 回答