最佳答案
我的 CUDA 程序在执行期间崩溃,在内存被刷新之前。结果,设备内存仍然被占用。
我运行在一个 GTX 580,其中 nvidia-smi --gpu-reset
是不支持的。
在程序的开头放置 cudaDeviceReset()
只会影响进程创建的当前上下文,并且不会刷新在它之前分配的内存。
我正在用那个 GPU 远程访问一个 Fedora 服务器,所以物理重置相当复杂。
所以,问题是,在这种情况下有没有办法刷新设备内存?