面向 OpenCL™ 的英特尔® FPGA SDK 概述

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

OpenCL 是什么?

OpenCL 标准是首个开放式、免费许可的统一编程模型,能够在异构系统上加快算法速度。OpenCL 支持在不同的平台上使用基于 C 语言的编程语言开发代码,例如 CPU、GPU 及 FPGA。OpenCL 的主要优势在于它是一个可移植、开放式、免费许可的标准,这是它与专用编程模型相比的一个关键优势。

对于软件工程师而言,OpenCL 是一个编程模型,而对于系统架构师来说则是一种方法。它基于支持扩展的标准 ANSI C (C99)来隐藏并行性。此外,OpenCL 还包括一个应用编程接口 (API),支持主机与硬件加速器进行通信(一般通过 PCI Express*),或内核之间通信,而无需主机交互。

面向 OpenCL 的英特尔 FPGA SDK 提供了一个厂商扩展、一个 I/O 及一个主机通道 API,能够通过数据流 I/O 接口(例如 10 Gb 以太网)直接将数据传输至内核。 

主要特性

  • Microsoft* Visual Studio 或基于 Eclipse 的面向 OpenCL API 的英特尔代码构建工具(现在支持 FPGA)
  • 采用英特尔编译器技术的快速 FPGA 模拟
  • 创建 OpenCL 项目快速启动向导
  • 语法突显和代码自动完成特性
  • 假设内核性能分析
  • 快速静态 FPGA 资源和性能分析
  • 支持快速和增量 FPGA 编译

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