由于 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(): 断言 'materialized_use_empty() && “Use remains when a value is destroy!”' 失败。
…
要变通解决此问题,请从以下链接下载并安装 FPGA 支持包的 2024.2.1 修补程序
- 确定 2024.2 英特尔 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 支持包中修复。