cuda-gdb错误消息 [英] cuda-gdb Error message

查看:454
本文介绍了cuda-gdb错误消息的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我尝试用cuda-gdb调试我的CUDA应用程序,但有一些奇怪的错误。



我设置选项 -g -G -O0 来构建我的应用程序。我可以运行我的程序没有cuda-gdb,但没有得到正确的结果。因此我决定使用cuda-gdb,但是,在使用cuda-gdb运行程序时出现以下错误信息




错误:无法读取有效的warp对话框(dev = 1,sm = 0,error = 16)。



这是什么意思?为什么 sm = 0 以及 error = 16 的含义是什么?



更新1 :我尝试对CUDA示例使用cuda-gdb,但它失败,出现相同的问题。我刚安装了CUDA 6.0工具包,然后是NVIDIA的指令。这是我的系统的问题吗?



更新2




  • 操作系统 - CentOS 6.5

  • GPU

    • 1 Quadro 400

    • 2 Tesla 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)info cuda devices
错误:有效翘曲掩码(dev = 1,sm = 0,error = 16)。
(cuda-gdb)info cuda sms
重点不在任何活动的CUDA内核上设置。
(cuda-gdb)info cuda lanes
重点不在任何活动的CUDA内核上设置。
(cuda-gdb)信息cuda内核
没有CUDA内核。
(cuda-gdb)信息cuda上下文
无CUDA上下文。

解决方案

实际上,这个问题只针对一些旧的NVIDIA GPU Quadro 400,GeForce GT220或GeForce GT 330M等)。



在Liam Kim的设置中,cuda-gdb应该通过设置环境变量CUDA_VISIBLE_DEVICES,并让cuda-gdb专门在Tesla C2070 GPU上运行。
Ie
$ export CUDA_VISIBLE_DEVICES = 0(或2)
- 通过运行cuda sample - deviceQuery可以找到确切的CUDA设备索引。



现在,这个问题已经解决了,在下一个CUDA版本中,这个修复程序将可用于CUDA开发人员(它将在2014年7月初发布)。


I tried to debug my CUDA application with cuda-gdb but got some weird error.

I set option -g -G -O0 to build my application. I could run my program without cuda-gdb, but didn't get correct result. Hence I decided to use cuda-gdb, however, I got following error message while running program with cuda-gdb

Error: Failed to read the valid warps mask (dev=1, sm=0, error=16).

What does it means? Why sm=0 and what's the meaning of error=16?

Update 1: I tried to use cuda-gdb to CUDA samples, but it fails with same problem. I just installed CUDA 6.0 Toolkit followed by instruction of NVIDIA. Is it a problem of my system?

Update 2:

  • OS - CentOS 6.5
  • GPU
    • 1 Quadro 400
    • 2 Tesla C2070
    • I'm using only 1 GPU for my program, but I've got same bug message from any GPU that I selected
  • CUDA version - 6.0
  • GPU Driver
    • NVRM version: NVIDIA UNIX x86_64 Kernel Module 331.62 Wed Mar 19 18:20:03 PDT 2014
    • GCC version: gcc version 4.4.7 20120313 (Red Hat 4.4.7-4) (GCC)

Update 3: I tried to get more information in cuda-gdb, but I got following results

(cuda-gdb) info cuda devices Error: Failed to read the valid warps mask (dev=1, sm=0, error=16). (cuda-gdb) info cuda sms Focus not set on any active CUDA kernel. (cuda-gdb) info cuda lanes Focus not set on any active CUDA kernel. (cuda-gdb) info cuda kernels No CUDA kernels. (cuda-gdb) info cuda contexts No CUDA contexts.

解决方案

Actually, this issue is only specific to some old NVIDIA GPUs(like "Quadro 400", "GeForce GT220", or "GeForce GT 330M", etc).

On Liam Kim's setup, cuda-gdb should work fine by set environment variable "CUDA_VISIBLE_DEVICES", and let cuda-gdb running on Tesla C2070 GPUs specifically. I.e $export CUDA_VISIBLE_DEVICES=0 (or 2) - the exact CUDA devices index could be found by running cuda sample - "deviceQuery".

And now, this issue has been fixed, the fix would be availble for CUDA developers in the next CUDA release(it will be posted out around early July, 2014).

这篇关于cuda-gdb错误消息的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆