使用CUDA,是否可以像垃圾收集一样使用?
例如,当我收到内存不足错误时cudaMalloc(...),是否可以释放先前分配的数据并重试分配内存?
cudaMalloc(...)
一旦cudaMalloc(...)返回内存不足,以下cuda调用似乎在此之后返回内存不足.即使我用之前分配的有效设备指针调用cudaFree,cudaFree也会返回内存不足...
cudaDeviceReset() 对我的案子来说,恢复状态不是一个好方法.
cudaDeviceReset()
c++ memory cuda
c++ ×1
cuda ×1
memory ×1