我的问题就像标题一样。实际上,我正在寻找一种异步释放设备内存的方法。
谢谢!
答案 0 :(得分:7)
cudaFree()不是异步的。当从主机调用cudaFree()时,内部调用同步调用。
我不明白你需要异步释放内存。
答案 1 :(得分:5)
cudaFree()
是同步的。如果您确实希望它是异步的,您可以创建自己的CPU线程,为其提供工作队列,并从主线程注册cudaFree
个请求。
也就是说,异步释放似乎是一个奇怪的请求。也许你可以解释为什么你希望它是异步的。你希望在触发CUDA事件后立即发生免费吗?