ホスト側からのメモリをカーネルに転送するカーネル機能を実装しています。カーネルには 3 つの機能があります。同じメモリ バッファを異なる時間にカーネルと共有することはできますか??
質問する
696 次
3 に答える
1
問題なくメモリを共有できます。メモリが読み取り専用の場合、そのメモリ オブジェクトを同時に実行する 2 つのカーネル (つまり、異なる GPU/同じコンテキスト) の入力として使用することもできます。
ただし、メモリ ゾーンを上書きする場合は、イベントを使用してカーネルを同期するように注意してください。イベント メカニズムを強くお勧めします。これにより、別のキューのメモリ ゾーンへの並列 I/O 読み取りおよび書き込みが可能になるからです。
于 2013-04-30T12:48:02.123 に答える
1
はい、カーネルが同時に実行されるリスクがない限り、複数のカーネルが同じメモリ オブジェクトを使用できます。通常の「アウトオブオーダー実行で作成されない単一のコマンドキュー」の場合です。
于 2013-04-25T19:45:11.330 に答える
1
はい、レイ トレーサーでこれを行います。私は3つのカーネルを持っています。ジオメトリを変更するプリプロセッサ、レイ トレーサー、画像処理を行うポスト プロセッサ。メモリ バッファを 3 つすべてで共有します。次のカーネルを開始する前に、カーネルが終了していることを確認します。
于 2013-04-26T04:15:34.477 に答える