11

私の質問はタイトルと同じです。実際、私はデバイスのメモリを非同期的に解放する方法を探しています。

ありがとう!

4

2 に答える 2

8

cudaFree()同期です。本当に非同期にしたい場合は、独自の CPU スレッドを作成し、ワーカー キューを指定cudaFreeして、プライマリ スレッドからの要求を登録できます。

そうは言っても、非同期解放は奇妙な要求のように思えます。おそらく、非同期にしたい理由を説明できます。CUDA イベントがトリガーされた直後に解放を実行しますか?

于 2012-09-22T15:26:20.017 に答える
7

cudaFree() は非同期ではありません。Host から cudaFree() が呼び出されると、内部的に同期呼び出しが呼び出されます。

メモリを非同期的に解放する必要性が実際に何であるか理解できませんでした。

于 2012-09-22T15:09:25.300 に答える