在终端中运行命令cuda-gdb
时出现错误。我收到了Python错误,只是因为我的计算机中有多个版本。解决问题后,运行该程序就可以了,但是调试不起作用,并且出现了此错误:
错误:无法为CUDA设备0挂起设备,错误= CUDBG_ERROR_INVALID_MEMORY_SEGMENT(0x7)。
我可以使用Remote Debug在具有GPU的另一台计算机上调试程序,而不会发生错误。
这是我正在使用的代码。
正确的代码:
int w = 3* 1*1024*1024;
int n = 1;
add<<< w/n, n>>>(1,2,dev_addr);
错误代码:
int w = 3* 1*1024*1024 + 1;
int n = 1;
add<<< w/n, n>>>(1,2,dev_addr)
正确的代码:
int w = 4* 1*1024*1024;
int n = 256;
add<<< w/n, n>>>(1,2,dev_addr)
错误代码:
int w = 4* 1*1024*1024 + 256;
int n = 256;
add<<< w/n, n>>>(1,2,dev_addr)
我的环境:
操作系统: Ubuntu1 6.04
NVIDIA CUDA工具包: 10.0
Python版本: 2.7.16
Nsight版本: 10.0
我也在系统中使用cuda9.2 cuda-gdb。错误也发生了。我不知道cuda-gdb发生了什么,或者我的设置或Python是否有问题。