Programming Guide

Contents

Why is FPGA Compilation Different?

FPGAs differ from CPUs and GPUs in some ways. One important difference when compared to CPU or GPU is generating a device binary for FPGA hardware that is a computationally intensive and time-consuming process. It is normal for an FPGA compile to take several hours to complete. For this reason, only ahead-of-time (or
offline
) kernel compilation mode is supported for FPGA. The long compile time for FPGA hardware makes just-in-time (or
online
) compilation impractical.
Longer compile times are detrimental to developer productivity. The
Intel® oneAPI
DPC++/C++
Compiler
provides several mechanisms that enable you to target FPGA and iterate quickly on your designs. By circumventing the time-consuming process of full FPGA compilation wherever possible, you can benefit from the faster compile times that you are familiar with for CPU and GPU development.

Product and Performance Information

1

Performance varies by use, configuration and other factors. Learn more at www.Intel.com/PerformanceIndex.