1

GPU リソースを解放するために、キューに入れられた OpenCL カーネルをデキューする必要があります。それは可能ですか?

私がやっていることは、カーネルと I/O コピーをキューに入れることです。次に、この結果が正しいかどうかをホスト側で確認します。しかし、時間の 70% は正しくないため、ホストで結果をチェックしている間、別の実行をキューに入れます (CPU + GPU は並列です!)。これにより、GPU が 100% 使用されます。

ただし、結果が正しいことがわかった時点で、進行中のカーネルをキャンセルすることはできません。GPUリソ​​ースを浪費しています。

私は多くの OpenCL キューとカーネルを並行して使用しているため、実質的に速度が低下し、GPU にボトルネックが生じています。そのカーネルをデキューすることさえ可能ですか?

ありがとう。

問題の説明

4

1 に答える 1

2

これは不可能です。カーネルclReleaseCommandQueueが実行を終了するまで待機します。

于 2013-08-22T10:41:23.267 に答える