【发布时间】:2025-12-15 16:50:02
【问题描述】:
我的问题就像标题一样。实际上,我正在寻找一种异步释放设备内存的方法。
谢谢!
【问题讨论】:
我的问题就像标题一样。实际上,我正在寻找一种异步释放设备内存的方法。
谢谢!
【问题讨论】:
cudaFree() 是同步的。如果你真的希望它是异步的,你可以创建自己的 CPU 线程,给它一个工作队列,并从你的主线程注册 cudaFree 请求。
也就是说,异步释放似乎是一个奇怪的请求。也许您可以解释为什么您希望它是异步的。您是否希望在触发 CUDA 事件后立即免费发生?
【讨论】:
cudaFree() 不是异步的。当从 Host 调用 cudaFree() 时,会在内部调用同步调用。
我不明白您对异步释放内存的实际需求。
【讨论】:
cudaMallocs 和cudaFrees 到这样的管道中就好了。