英特尔 RN-OCL004 OpenCL 专业版 FPGA SDK
英特尔 RN-OCL004 OpenCL 专业版 FPGA SDK

适用于 OpenCL™ 专业版的英特尔® FPGA SDK 版本 22.4 发行说明

面向 OpenCL™ 专业版的英特尔® FPGA SDK 发行说明提供了有关面向 OpenCL(1)(2) 专业版的英特尔 FPGA 软件开发套件 (SDK) 和面向 OpenCL 专业版的英特尔 FPGA 运行时环境 (RTE) 的最新信息版本 22.4。

新功能和增强功能

此版本的面向 OpenCL 专业版的英特尔 FPGA SDK 和面向 OpenCL 专业版的英特尔 FPGA RTE 没有添加新功能。

操作系统支持

有关适用于 OpenCL 的英特尔 FPGA SDK 的操作系统支持的信息,请参阅英特尔 FPGA 的操作系统支持页面 web地点。
相关信息
操作系统支持

软件行为的变化

当前版本的面向 OpenCL 的英特尔 FPGA SDK 和面向 OpenCL 的英特尔 FPGA RTE 并未对软件行为进行任何更改。
相关信息
OpenCL 2.0 标头

已知问题和解决方法

本节提供有关影响适用于 OpenCL 的英特尔 FPGA SDK 和适用于 OpenCL 版本 22.4 的英特尔 FPGA RTE 的已知问题的信息。

  1. OpenCL 和 OpenCL 徽标是 Apple Inc. 的商标,经 Khronos Group™ 许可使用。
  2. 适用于 OpenCL 的英特尔 FPGA SDK 基于已发布的 Khronos 规范,并已通过 Khronos 一致性测试流程。 当前的一致性状态可以在以下位置找到: www.khronos.org/conformance.
描述 解决方法
当编译包含对包含 HLS 任务的库函数的调用的 OpenCL 内核时,增量编译可能会触发对不受影响的内核的重新编译。 没有已知的解决方法。 但是,这不是功能错误。 它可能会导致更保守的增量编译。
如果内核排队 16,000 次,仿真器运行时会发出断言错误。 内核入队次数不要超过 16,000 次。
名称超过 61 个字符的 OpenCL 内核可能会在 Intel Quartus® Prime Pro Edition 编译器中失败,并出现类似于以下错误的错误: 减少 OpenCL 内核名称的大小。
错误(16045):实例“...| _cra_slave_inst“实例化未定义的实体” _function_cra_slave" File:file名称>线路:
在某些情况下,OpenCL 内核管道无法作为参数传递。 症状是运行时收到 CL_INVALID_BUFFER_SIZE 将内核排队时出现 (-61) 错误。 修改您的设计以使用通道而不是管道。
当交替使用子缓冲区及其父缓冲区时,写入其中一个缓冲区的更改可能不会反映在另一个缓冲区中。 取消映射和映射缓冲区会强制子缓冲区及其父缓冲区同步。 在缓冲区使用之间取消映射和映射缓冲区应该可以防止此问题。

本节提供有关影响当前版本的面向 OpenCL 定制平台工具套件和参考平台的英特尔 FPGA SDK 的已知问题的信息。 这些问题还可能影响您创建的与面向 OpenCL 的英特尔 FPGA SDK 结合使用的自定义平台。

描述 解决方法
对于 Windows,当主机应用程序查询设备数量时,调用 clGetDeviceIDs 无论实际存在的设备数量如何,都会返回 128 个设备。

笔记: 您可以在返回的设备列表的开头找到实际可用的设备 clGetDeviceIDs.

执行以下解决方法之一:

• 重写主机应用程序以限制查询

clGetDeviceIDs 以实际设备数量为准。

• 重写主机应用程序以使用 clGetDeviceInfo 查询哪些设备可用。 使用以下命令调用 clGetDeviceInfo CL_DEVICE_AVAILABLE 标志正确报告外部设备不可用。

• 重写主机应用程序以仅调用 clCreateContext 与实际设备数量。 呼唤 clCreateContext 使用外部设备失败并出现错误 CL_DEVICE_NOT_AVAILABLE.

• 设置环境变量

CL_OVERRIDE_NUM_DEVICES_INTELFPGA

正确的设备数量。 这样做可以修复以下错误行为 clGetDeviceIDs.

针对 OpenCL 软件问题的最新已知英特尔 FPGA SDK

有关当前 Intel FPGA SDK for OpenCL 版本和之前版本的其他已知问题信息,请参阅知识库 web 页。

相关信息
知识库

已解决的软件问题

面向 OpenCL 的英特尔 FPGA SDK 和面向 OpenCL 的英特尔 FPGA RTE 版本 22.4 中未报告、更正或以其他方式解决任何软件问题。

 此版本中包含的软件补丁

此版本中不包含任何软件补丁。

适用于 OpenCL 专业版的英特尔 FPGA SDK 发行说明档案

有关此发行说明的最新版本和先前版本,请参阅我适用于 OpenCL 专业版的 ntel FPGA SDK 发行说明。 如果未列出软件版本,则适用先前软件版本的指南。

适用于 OpenCL 专业版的英特尔 FPGA SDK 发行说明的文档修订历史
文档版本 英特尔 Quartus Prime 版本 更改
2022.12.19 22.4 初始版本。

社交图标 在线版本
社交图标 发送反馈

英特尔徽标

文件/资源

英特尔 RN-OCL004 OpenCL 专业版 FPGA SDK [pdf] 用户指南
RN-OCL004、RN-OCL004 OpenCL 专业版 FPGA SDK、OpenCL 专业版 FPGA SDK、OpenCL 专业版 SDK、OpenCL 专业版、版本

参考

发表评论

您的电子邮件地址不会被公开。 必填字段已标记 *