ホストをブロックせずに 2 つの CUDA ストリームを同期することは可能ですか? cudaStreamWaitEvent
非ブロッキングの があることは知っています。cudaEventCreate
しかし、 と を使用したイベントの作成と破棄についてはどうでしょうかcudaEventDestroy
。
のドキュメントにcudaEventDestroy
は次のように書かれています:
イベントが記録されたが、cudaEventDestroy() が呼び出されたときにまだ完了していない場合、関数はすぐに戻り、デバイスがイベントを完了すると、イベントに関連付けられたリソースが自動的に解放されます。
ここで理解できないのは、記録されたイベントと完了したイベントの違いです。また、これは、イベントがまだ記録されていない場合、呼び出しがブロックされていることを意味しているようです。
これに光を当てることができる人は誰ですか?