cudaFree()是异步的吗?

时间:2012-09-22 00:04:12

标签: cuda gpu

我的问题就像标题一样。实际上,我正在寻找一种异步释放设备内存的方法。

谢谢!

2 个答案:

答案 0 :(得分:7)

cudaFree()不是异步的。当从主机调用cudaFree()时,内部调用同步调用。

我不明白你需要异步释放内存。

答案 1 :(得分:5)

cudaFree()是同步的。如果您确实希望它是异步的,您可以创建自己的CPU线程,为其提供工作队列,并从主线程注册cudaFree个请求。

也就是说,异步释放似乎是一个奇怪的请求。也许你可以解释为什么你希望它是异步的。你希望在触发CUDA事件后立即发生免费吗?