cuda gdb错误消息
我试图用CUDA gdb调试我的CUDA应用程序,但出现了一些奇怪的错误 我设置选项cuda gdb错误消息,cuda,cuda-gdb,Cuda,Cuda Gdb,我试图用CUDA gdb调试我的CUDA应用程序,但出现了一些奇怪的错误 我设置选项-g-g-O0来构建我的应用程序。我可以在没有cuda gdb的情况下运行我的程序,但没有得到正确的结果。所以我决定使用CUDAGDB,然而,在使用CUDAGDB运行程序时,我收到了以下错误消息 错误:无法读取有效的扭曲掩码(dev=1,sm=0,Error=16)。 这意味着什么?为什么sm=0以及error=16的含义是什么 更新1:我尝试使用cuda gdb来处理cuda样本,但由于同样的问题失败。我刚
-g-g-O0
来构建我的应用程序。我可以在没有cuda gdb的情况下运行我的程序,但没有得到正确的结果。所以我决定使用CUDAGDB,然而,在使用CUDAGDB运行程序时,我收到了以下错误消息
错误:无法读取有效的扭曲掩码(dev=1,sm=0,Error=16)。
这意味着什么?为什么sm=0
以及error=16
的含义是什么
更新1:我尝试使用cuda gdb来处理cuda样本,但由于同样的问题失败。我刚刚安装了CUDA6.0工具包,之后是NVIDIA的说明。这是我的系统的问题吗
更新2:
- OS-CentOS 6.5
- GPU
- 1夸德罗400
- 2特斯拉C2070
- 我的程序只使用了1个GPU,但我从我选择的任何GPU都收到了相同的错误消息
- CUDA版本-6.0
- GPU驱动程序
- NVRM版本:NVIDIA UNIX x86_64内核模块331.62 Wed Mar 19 18:20:03 PDT 2014
- GCC版本:GCC版本4.4.7 20120313(Red Hat 4.4.7-4)(GCC)
(cuda gdb)信息cuda设备
错误:无法读取有效的扭曲掩码(dev=1,sm=0,Error=16)。
(cuda gdb)信息cuda短信
焦点未设置在任何活动CUDA内核上。
(cuda gdb)信息cuda车道
焦点未设置在任何活动CUDA内核上。
(cuda gdb)信息cuda内核
没有CUDA内核。
(cuda gdb)信息cuda上下文
没有CUDA上下文。
这是cuda gdb的内部缺陷。你应该报告一个bug
你能试着在NVIDIA网站上安装CUDA工具包吗?实际上,这个问题只针对一些旧的NVIDIA GPU(如“Quadro 400”、“GeForce GT220”或“GeForce GT 330M”等) 在Liam Kim的设置中,cuda gdb应该通过设置环境变量“cuda_VISIBLE_DEVICES”来正常工作,并让cuda gdb在特斯拉C2070 GPU上运行。 即 $export CUDA\u VISIBLE\u设备=0(或2) -通过运行CUDA示例-“deviceQuery”,可以找到确切的CUDA设备索引
现在,这个问题已经解决,CUDA开发者可以在下一个CUDA版本中使用该修复程序(将于2014年7月初发布)。您可能需要提交一份nvidia错误报告。这是,但是你需要是第一个。最好的方案是,您可以提供一个简短的程序来重现问题,并提供您的确切机器配置(操作系统、CUDA版本、GPU、GPU驱动程序等)以及演示问题所需的任何CUDA gdb命令。更新的详细信息。我可以从NVIDIA运行示例应用程序,但
cuda gdb
也不能运行,这意味着在没有调试器的情况下运行程序是可以的。是的,我是从NVIDIA网站提供的repo安装的。我确认这是NVIDIA的错误。他们说他们正在进行修复。CUDA6.5候选发行版(RC)现在可供所有CUDA注册开发者使用。它应该包含这个补丁。了解更多信息:我正在使用CUDA6.5,但仍然存在此问题。我有一个GeForce GTX 860米。如果我在cuda代码中设置断点,在触发几次后,我会得到“错误:读取有效的扭曲掩码失败(dev=0,sm=3,Error=16)。”我已将cuda\u VISIBLE\u DEVICES=0设置。