面向 OpenCL™ 软件技术的英特尔® FPGA SDK

概述

面向 OpenCL™ 软件技术的英特尔® FPGA SDK1 是一流的开发环境,支持软件开发人员提升其应用在使用英特尔 CPU 和 FPGA 构建的异构平台上的运行速度。该环境将英特尔的先进软件开发框架和编译器技术与新的革命性英特尔® Quartus® Prime 软件相结合,提供了新一代开发环境,在隐藏 FPGA 细节的同时实现了工作优化。面向 OpenCL™ 软件技术的英特尔® FPGA SDK 支持您充分利用 FPGA 的独特功能提升性能,从而实现高能效和低延迟。

特性

20.1 版本的新特性

面向 OpenCL­™ 软件技术的英特尔® FPGA SDK v20.1 提供了关键增强特性,有助于提高性能和工作效率。

直观的设计环境

  • 通过英特尔® VTune 分析进行动态分析。
  • 提高利用率和填充率,以减少深度(非 2 的幂次方)对本地内存的使用量。

满足性能要求

  • 改进报告和编译指示以调整循环融合控制,以合并同层的顺序循环,进而提高吞吐量,减少占用面积。
  • 启用的 stall 通过消除函数之间的 FIFO 实例化和延迟,支持集群编译指示减少本地内存使用量。

入门

常见问题解答

常见问题解答

OpenCL™ 标准是首个开放式、统一的免费编程模型,能够在异构系统上加快算法速度。OpenCL™ 应用程序支持在不同的平台(如 CPU、GPU 和 FPGA)上使用基于 C 语言的编程语言开发代码。OpenCL™ 应用程序的一个关键优势在于,它是一项可移植、开放式、免费的标准,这是与专有编程模型相比的一个关键差异化因素。OpenCL™ 标准对软件工程师来说是一种编程模型,对系统架构师来说是一种方法。它基于标准 ANSI C (C99) 及扩展来提取并行度。此外,OpenCL™ 平台还包括一个应用编程接口 (API),支持主机与硬件加速器进行通信(一般通过 PCI Express*)或内核之间进行通信,而无需主机交互。面向 OpenCL™ 的英特尔® FPGA SDK 提供了一个厂商扩展程序、一个 I/O 及一个主机通道 API,能够通过数据流 I/O 接口(例如 10 GB 以太网接口)直接将数据传输至内核。

为了在面向 OpenCL™ 软件技术的英特尔® FPGA SDK 中创建与运行应用,您需要使用英特尔或合作伙伴提供的 BSP 或创建您自己的 BSP(请访问“入门”部分的链接)。板级支持包 (BSP) 是一组库和驱动程序,它们组成了应用软件堆栈的最低层。您的软件应用程序必须链接到指定软件平台或在该平台上运行。

如欲查找参考 BSP,请参见“入门”部分。

以下开发套件具有可用的 BSP:

  • 英特尔® Stratix® 10 GX
  • Stratix® V
  • 英特尔® Arria® 10 SoC
  • 英特尔® Arria® 10 GX

OpenCL™ 设计示例是面向 OpenCLTM 软件技术的英特尔® FPGA SDK 的一部分。您可以在 <OpenCL_Installation_Directory>/examples_aoc 中找到设计示例文件夹。

文档和支持


查找面向 OpenCL™ 软件技术的英特尔® FPGA SDK 的技术文档、视频和培训课程。

产品和性能信息

1

OpenCL 和 OpenCL 标志是 Apple Inc. 经 Khronos 许可使用的商标。