1

ホスト側からのメモリをカーネルに転送するカーネル機能を実装しています。カーネルには 3 つの機能があります。同じメモリ バッファを異なる時間にカーネルと共有することはできますか??

4

3 に答える 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 に答える