2017-02-22 104 views
0

該文檔沒有明確說明,所以我假設緩衝區不能被重用。但是要確定這是否是正確的假設。從cuMemcpyHtoDAsync返回後可以重用主機緩衝區嗎?

+1

你大概的意思是作爲一個HTOD複製的源主機緩衝區?但是,「重用」是什麼意思? – talonmies

+5

傳輸完成後可以重新使用緩衝區。在傳輸完成之前無法安全地重新使用它。在'cudaMemcpy ... ** Async **'調用的情況下,調用的返回並不表示底層傳輸已完成。 –

+0

謝謝@RobertCrovella,這正是我想澄清的。 – Curious

回答

1

只要您採取措施確保傳輸已完成,則允許覆蓋用作異步主機到設備傳輸參數的主機緩衝區的內容,即

僅返回狀態並不能告訴您轉移已完成。在異步複製啓動後,您需要在主機上使用顯式同步命令來確認此操作。

相關問題