由於 oneAPI DCP++/C++ 編譯器版本 2024.2 的FPGA支援包中存在問題,您可能會看到此錯誤。
AOCL 報告生成失敗,出現以下錯誤
請向 https://software.intel.com/en-us/support/priority-support 提交錯誤報告並包含堆疊轉儲:
…
aocl-opt 0x0000XXXXXXXXXXX llvm::AccessGroupInfo::hasIndependentAGsOrSafelen(llvm::Loop*, llvm::Instruction *, llvm::Instruction *, int&) + 195
…
或
…
aocl-opt: XXXXXXXX: llvm::Value::~Value(): Assertion 'materialized_use_empty() && “當值被銷毀時,Use remain!”' 失敗。
…
要變通解決此問題,請從以下鏈接下載並安裝 FPGA 支援包的 2024.2.1 修補程式
- 確定 2024.2 Intel oneAPI DCP++/C++ 編譯程式的安裝位置。FPGA支援包將位於編譯器安裝目錄的『oclfpga』資料夾中。
- 對於 Linux,這將是『<install-dir>/intel/oneapi/compiler/2024.2/opt/oclfpga',其中<install-dir>通常是'/opt'或'~'。
- 對於 Windows,這通常是'C:\Program Files (x86)\Intel\oneAPI\compiler\2024.2\opt\oclfpga'。
- 將現有的“oclfpga”目錄重命名為其他名稱,例如“oclfpga.bak”或“oclfpga.prev”。
- 解壓縮給定的存檔(.tar.gz適用於Linux和.zip適用於 Windows),以解壓縮“oclfpga”資料夾並將其放入“intel/oneapi/compiler/2024.2/opt”中。
- (選擇)測試後,刪除在步驟“2”中創建的備份資料夾。
此問題計劃在 oneAPI DCP++/C++ 編譯器的 FPGA 支援包的未來版本中修復。