Intel® FPGA SDK for OpenCL™ Pro Edition: Best Practices Guide

ID 683521
Date 10/04/2021
Public

A newer version of this document is available. Customers should click here to go to the newest version.

Document Table of Contents

1. Introduction to Intel® FPGA SDK for OpenCL™ Pro Edition Best Practices Guide

Updated for:
Intel® Quartus® Prime Design Suite 21.3
The Intel® FPGA SDK for OpenCL™ Pro Edition Best Practices Guide provides guidance on leveraging the functionalities of the Intel® FPGA Software Development Kit (SDK) for OpenCL™ 1 to optimize your OpenCL 2 applications for Intel® FPGA products.

This document assumes that you are familiar with OpenCL concepts and application programming interfaces (APIs), as described in the OpenCL Specification version 1.0 by the Khronos Group™. It also assumes that you have experience in creating OpenCL applications.

To achieve the highest performance of your OpenCL™ application for FPGAs, familiarize yourself with details of the underlying hardware. In addition, understand the compiler optimizations that convert and map your OpenCL application to FPGAs.

For more information about the OpenCL Specification version 1.0, refer to the OpenCL Reference Pages on the Khronos Group website. For detailed information on the OpenCL APIs and programming language, refer to the OpenCL Specification version 1.0.

Tip: If you are looking for guidance on leveraging the functionalities of Data Parallel C++ (DPC++) to optimize your FPGA designs, then refer to the Intel® oneAPI DPC++ FPGA Optimization Guide .
1 The Intel® FPGA SDK for OpenCL™ is based on a published Khronos Specification, and has passed the Khronos Conformance Testing Process. Current conformance status can be found at www.khronos.org/conformance.
2 OpenCL and the OpenCL logo are trademarks of Apple Inc. and used by permission of the Khronos Group™.