cuda-gdb看不到可用的设备

时间:2013-03-16 01:22:29

标签: cuda cuda-gdb

我正在尝试使用cuda-gdb通过ssh在远程集群上调试我的代码。节点上有6个特斯拉C2070 gpu:

$ deviceQuery | grep "^Device"
Device 0: "Tesla C2070"
Device 1: "Tesla C2070"
Device 2: "Tesla C2070"
Device 3: "Tesla C2070"
Device 4: "Tesla C2070"
Device 5: "Tesla C2070"

但是当我在cuda-gdb下运行代码时,它仍然给出了错误代码= 24: “致命:所有CUDA设备都用于显示,调试时无法使用。”

我已经设置了-gencode arch=compute_20,code=sm_20并且编译得很好。当我在调试器中输入info cuda devices时,它会吐出No CUDA devices。我也试过导出CUDA_VISIBLE_DEVICES="0,2"但仍然无法正常工作。我该怎么办? 我正在使用cuda 5.0。提前致谢。

1 个答案:

答案 0 :(得分:1)

尝试运行“lsof / dev / nvidia *”,它会显示哪个程序正在打开设备节点。如果X正在使用这些GPU,那么从输出中可以看出它。