CUDA Visual Profiler'交互式'X配置选项?

geo*_*dan 7 profiler cuda config

在Ubuntu 11.04上的computeprof中启动应用程序时,我收到以下警告:

所选计数器"gld指令8bit","gld指令16bit","gld指令32bit","gld指令64bit","gld指令128bit","gst指令8bit","gst指令16bit","gst指令32bit","gst指令64bit","gst指令128bit"可能导致GPU内核的运行时间超过驱动程序的看门狗超时限制.在这种情况下,驱动程序将终止GPU内核,从而导致应用程序错误,并且分析数据将不可用.选择这些计数器时,建议将X Config选项"Interactive"设置为false.

我在哪里设置此配置选项?

在Ubuntu上分析应用程序时,我也没有得到64b和128b加载和存储的任何计数,而我在OS X上运行分析器时看到它们."交互式"配置选项是否也会影响这个?请注意,内核似乎没有超时; 它们在默认超时30秒之前完成.

这是Ubuntu上的CUDA 4.0.17和OS X上的4.0.19.

use*_*998 11

可以设置此选项/etc/X11/xorg.conf.只需添加Option "Interactive" "0"到GPU的设备部分即可.这是我的设备部分的样子:

Section "Device"
    Identifier     "Device0"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
    BoardName      "GeForce GTX 460"
    Option         "Interactive" "0"
EndSection
Run Code Online (Sandbox Code Playgroud)

我在ubuntu中运行相同版本的CUDA,但我使用的是OpenCL.使用其中一条指令进行性能分析会导致高CPU使用率并且永远不会完成(我必须终止进程) - 即使禁用交互模式也是如此.无论如何,你可以尝试一下.

还要确保验证GPU的计算能力,并检查是否支持所请求的计数:Visual Profiler用户指南.虽然它似乎不是你问题的原因,因为它在OS X中工作.