Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
cuda gdb错误消息_Cuda_Cuda Gdb - Fatal编程技术网

cuda gdb错误消息

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样本,但由于同样的问题失败。我刚

我试图用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)
更新3: 我试图在cuda gdb中获得更多信息,但得到了以下结果


(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设置。