文章 ID: 000073896 內容類型: 疑難排解 最近查看日期: 2019 年 09 月 20 日

為什麼 OpenCL™ 編譯器的 Intel® FPGA SDK 在終止主機程式時發生碰撞?

環境

  • Intel® Quartus® Prime Pro Edition 軟體
  • 適用於 OpenCL™ 的 Intel® FPGA SDK
  • BUILT IN - ARTICLE INTRO SECOND COMPONENT
    描述

    當 OpenCL 執行時,終止主機程式可能會導致機器崩潰/凍結。 BSP 要求主機使用者程式在 DMA 傳輸等特定操作期間保持活力。 如果使用者在執行此操作時終止主機程式,作業系統就會崩潰。 這代表受影響的 BSP 使用者應避免使用諸如:i) 按 ctrl-C;ii) 取用;iii) 呼叫退出 ();iv) 主機程式中任何異常終止 (無減損、匯流排錯誤、解試例外等)。

    解決方法

    執行時請勿終止或停止應用程式。 若要除錯主張/segfaults/uncaught exceptions/等,請切換到在主機程式中使用所有封鎖呼叫,並在將任何 OpenCL 工作納入佇列後立即呼叫 clFinish。 一旦發現並修復異常終止,請回復至非封鎖呼叫,並且僅在 CPU 需要與FPGA同步時,才會減少 clFinish 呼叫網站。

    相關產品

    本文章適用於 1 產品

    Intel® 可程式裝置

    這個頁面的內容綜合了英文原始內容的人工翻譯譯文與機器翻譯譯文。本內容是基於一般資訊目的,方便您參考而提供,不應視同完整或準確的內容。如果這個頁面的英文版與譯文之間發生任何牴觸,將受英文版規範及管轄。 查看這個頁面的英文版。