3
我想問一下在一些異步調用之後調用cudaFree是否有效?例如:異步調用後cudaFree工作嗎?
int* dev_a;
// prepare dev_a...
// launch a kernel to process dev_a (asynchronously)
cudaFree(dev_a);
在這種情況下,由於內核啓動是異步的,當達到cudaFree部分時,內核可能還沒有完成運行。那麼cudaFree(dev_a)會立即破壞數據嗎?
很確定'cudaFree'會在它試圖釋放指針之前同步。 –