カーネル内でブレークしない while ループを誤って記述し、これを GPU に送信しました。30 秒後、画面がちらつき始めました。自分が何をしたかを認識し、強制的にアプリケーションを終了しました。問題は、カーネルがなくなったことを確認するために、後でコンピューターをシャットダウンする必要があったことです。したがって、私の質問は次のとおりです。
- GPU リソースを解放 (バッファー、キュー、カーネル、CL.destroying を解放) せずにプログラム (カーネルを起動しているプログラム) を強制終了した場合、カーネルは引き続き実行されますか?
- それらがまだ実行されている場合、それらを停止するために何かできますか? たとえば、私がもうハンドルを持っていないリソースを解放します。