GPU リソースを解放するために、キューに入れられた OpenCL カーネルをデキューする必要があります。それは可能ですか?
私がやっていることは、カーネルと I/O コピーをキューに入れることです。次に、この結果が正しいかどうかをホスト側で確認します。しかし、時間の 70% は正しくないため、ホストで結果をチェックしている間、別の実行をキューに入れます (CPU + GPU は並列です!)。これにより、GPU が 100% 使用されます。
ただし、結果が正しいことがわかった時点で、進行中のカーネルをキャンセルすることはできません。GPUリソースを浪費しています。
私は多くの OpenCL キューとカーネルを並行して使用しているため、実質的に速度が低下し、GPU にボトルネックが生じています。そのカーネルをデキューすることさえ可能ですか?
ありがとう。