2017-02-22 3 views
0

ドキュメンテーションは明示的にそのようなことを言っていないので、バッファを再利用できないと仮定しています。しかし、それが正しい仮定かどうかを確認したい。cuMemcpyHtoDAsyncから復帰した後、ホストバッファを再利用できますか?

+1

おそらく、ホストバッファがHTODコピーのソースとして使用されていることを意味しますか?しかし、 "再利用"とはどういう意味ですか? – talonmies

+5

バッファは、転送が完了した後で再利用できます。転送が完了する前に安全に再利用することはできません。 'cudaMemcpy ... ** Async **'の呼び出しの場合、呼び出しの戻り値は基礎となる転送が完了したことを示すものではありません。 –

+0

ありがとう@RobertCrovella、それは私が明確にしたかったものです。 – Curious

答えて

1

転送がに完了したことを確認する手順を実行する間は、非同期ホストからデバイス転送への引数として使用したホストバッファの内容を、に上書きすることができます。

リターンステータスだけでは、転送が完了したことは通知されません。これを確認するには、非同期コピーを起動した後でホスト上で明示的な同期コマンドを使用する必要があります。

関連する問題