我的CUDA程序出现以下错误后:
CUDA error at scan.cu:231 code=4(cudaErrorLaunchFailure)
"cudaMemcpy(odata, g_odata, sizeof(int) * N, cudaMemcpyDeviceToHost)"
我修复了它并重新编译了程序,但程序没有继续。它在命令行提示符处停止,我不得不使用control + C杀死它。
重新启动机器后,它成功运行。
如何在不重新启动的情况下修复此问题?
我正在使用Ubuntu 12.04和CUDA 5.5 gtx550ti boost
谢谢!
答案 0 :(得分:1)
我遇到过类似的问题,其中CUDA在发生错误后根本无法正常工作,但在重新加载内核模块后又开始工作了。我没有解释为什么会发生这种情况,但我有一个重新加载内核模块的脚本:
https://github.com/EmmetCaulfield/linux-misc/blob/master/usr/local/sbin/cuda-init