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

概述

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

特性

新特性

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

性能

使您的 OpenCL™ 设计发挥最高的性能。英特尔® Quartus® Prime 设计软件 V19.1 引入了全新的编译指示和属性,可加强您对设计性能的控制。在增强报告特性的进一步指导下,您的设计将逐渐接近峰值 RTL 性能。如欲了解更多信息,请观看有关全新结果质量 (QoR) 特性的最新视频。

工作效率

相比英特尔® Quartus® Prime 设计软件 v18.1.1,OpenCL™ 编译器的编译时间缩短了 40%。

结果质量

可用性

全新层次菜单支持在报告基础设施中更轻松地导航。

入门

常见问题解答

常见问题解答

常见问题解答

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™ 的英特尔® FPGA SDK 的技术文档、视频和培训课程。

产品和性能信息

1

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