OpenCL™ 矢量加法设计示例

建议用于:

  • 设备:不详

  • Quartus®:v17.1

author-image

作者

此示例是一个介绍性示例,使用开放计算语言 (OpenCL) 内核来计算两个 N 元素向量的相加。输出根据在主机 CPU 上计算的黄金参考进行验证。

除了演示基本的 OpenCL 应用程序编程接口 (API) 功能之外,此示例还展示了如何跨多个 OpenCL 设备划分大型问题。如果有 M 个可用设备,则主机程序将问题划分为每个设备计算 N/M 个元素的结果。

特性

  • 基本 OpenCL API
  • 多个设备划分
  • OpenCL™ 事件和事件分析

下载

该设计示例提供 OpenCL 设备 (.cl) 和主机应用程序的源代码。为了编译主机应用程序,Linux* 包包含一个 Makefile,Windows 包包含一个 Microsoft Visual Studio 2010 项目。

本示例提供以下下载:

该设计的使用受硬件参考设计许可协议中条款和条件的管理和约束。

软件和硬件要求

此设计示例需要以下工具:

  • 英特尔® FPGA 软件 17.1 或更高版本
  • 英特尔® FPGA SDK for OpenCL 17.1 或更高版本
  • Linux:GNU Make 和 gcc
  • Windows:Microsoft Visual Studio 2010
  • 要编译为 arm32 架构,还需要获得 SoC EDS v17.0 或更高版本。
    • 对于 Windows,您将需要 gmake。
    • VisualStudio 项目无法编译为 arm32。

要下载英特尔设计工具,请访问 OpenCL 下载页面。对底层操作系统的要求与英特尔 FPGA SDK for OpenCL 的要求相同。

OpenCL 和 OpenCL 标识是苹果公司的商标,需获得 Khronos 的许可方能使用。

*产品基于已发布的 Khronos 规范,并已通过 Khronos 一致性测试流程。最新的一致性状态信息可以在 www.khronos.org/conformance 上找到。