如果您在 英特尔® Programmable Acceleration Card D5005 上运行 OpenCL™示例设计"compure_score",您可能会发现示例设计已挂起,并且没有产生结果。 您可能会看到以下类似信息:
[root@localhost bin]# ./主机
MAX:2147483647
数据分配和设置
创建文total_terms=108157184(no_pad=91552735)
创建配置文件
...
设置 OpenCL
平台:面向 OpenCL 的英特尔® FPGA SDK ™
使用 1 个设备
pac_s10_dc:英特尔 PAC平台 (pac_ee00000)
使用 AOCX:compute_score.aocx
内核编译时间:0.016351 毫秒
..........................................挂起来,找不到结果.........
这是因为使用 OpenCL 进行部分重新配置 (PR) 编译™可能会在静态区域产生保留时间违规。您可以在输出文件夹中找到"afu_default.failing_clocks.rpt/afu_default.failing_paths.rpt"文件。
要解决此问题,您应该使用不同的种子与命令重新编译:aoc -seed=。例如:aoc hello_world.cl -seed=5。
此问题计划在将来的 英特尔® 加速堆栈中修复,该堆栈适用于具有 FPGAs 的 英特尔 至强® CPU。