記事 ID: 000073896 コンテンツタイプ: トラブルシューティング 最終改訂日: 2021/08/27

ホストプロセスが終了すると、インテル® FPGA SDK for OpenCL™ コンパイラーがクラッシュするのはなぜですか?

環境

  • インテル® Quartus® Prime 開発ソフトウェア・プロ・エディション
  • インテル® FPGA SDK for OpenCL™ プロ・エディション
  • BUILT IN - ARTICLE INTRO SECOND COMPONENT
    詳細

    ホストプロセスを終了すると、OpenCL の実行時にコンピューターがクラッシュ / フリーズする可能性があります。 BSP では、DMA 転送などの特定の操作の実行中にホスト・ユーザー・プロセスを実行し続ける必要があります。 そのような操作がアクティブな状態でユーザーがホスト・プロセスを終了すると、オペレーティング・システムがクラッシュします。 つまり、影響を受ける BSP のユーザーは、i) ctrl-C キーを押すようなことを避けるべきです。ii) 劌卉iii) exit() を呼び出す;iv) ホスト・プログラムの異常終了 (null 逆参照、バスエラー、未検出例外など)。

    解決方法

    実行中にアプリケーションを強制終了したり、アプリケーションを終了したりしないでください。 Asserts/segfaults/uncaught exceptions/etc をデバッグするには、ホストプログラム内のすべてのブロック呼び出しを使用し、OpenCL 作業をキューに入れた直後に clFinish を呼び出すことに切り替えます。 異常終了が特定されて修正された場合は、CPU がFPGAと同期する必要がある場合にのみ、ノンブロックコールに戻し、clFinish コールサイトを削減します。

    関連製品

    本記事の適用対象: 1 製品

    インテル® プログラマブル・デバイス

    このページのコンテンツは、元の英語のコンテンツを人力翻訳および機械翻訳したものが混在しています。この内容は参考情報および一般的な情報を提供するためものであり、情報の正確さと完全性を保証するものではありません。インテルは不正確な翻訳があった場合でもいかなる責任を負いません。このページの英語版と翻訳の間に矛盾がある場合は、英語版に準拠します。 このページの英語版をご覧ください。