ホストプロセスを終了すると、OpenCL の実行時にコンピューターがクラッシュ / フリーズする可能性があります。 BSP では、DMA 転送などの特定の操作の実行中にホスト・ユーザー・プロセスを実行し続ける必要があります。 そのような操作がアクティブな状態でユーザーがホスト・プロセスを終了すると、オペレーティング・システムがクラッシュします。 つまり、影響を受ける BSP のユーザーは、i) ctrl-C キーを押すようなことを避けるべきです。ii) 劌卉iii) exit() を呼び出す;iv) ホスト・プログラムの異常終了 (null 逆参照、バスエラー、未検出例外など)。
実行中にアプリケーションを強制終了したり、アプリケーションを終了したりしないでください。 Asserts/segfaults/uncaught exceptions/etc をデバッグするには、ホストプログラム内のすべてのブロック呼び出しを使用し、OpenCL 作業をキューに入れた直後に clFinish を呼び出すことに切り替えます。 異常終了が特定されて修正された場合は、CPU がFPGAと同期する必要がある場合にのみ、ノンブロックコールに戻し、clFinish コールサイトを削減します。