Я получил ошибку при запуске команды cuda-gdb
в терминале.Я получил ошибку Python, потому что на моем компьютере есть несколько версий.После того, как я исправил проблему, программа работает нормально, но отладка не работает, и я получил эту ошибку:
Ошибка: не удалось приостановить устройство для устройства CUDA0, ошибка = CUDBG_ERROR_INVALID_MEMORY_SEGMENT (0x7).
Я могу использовать удаленную отладку для отладки программы на другом компьютере с графическим процессором, и ошибки не произошло.
Вот код, который я использую.
Правильный код:
int w = 3* 11024;
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)
Моя среда: *1024*
ОС: Ubuntu1 6.04
Набор инструментов NVIDIA CUDA: 10.0
Версия Python: 2.7.16
Nsight Версия: 10.0
Я также использую cuda9.2 cuda-gdb в моей системе.Ошибка произошла с этим тоже.Я не знаю, что случилось с cuda-gdb или что-то не так с моими настройками или Python.