Intel® FPGA SDK for OpenCL™ Pro Edition: Programming Guide

ID 683846
Date 6/21/2022
Public

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

Document Table of Contents

5.5.1. Overview of the OpenCL Pipe Functions

OpenCL™ pipes allow kernels to communicate directly with each other via FIFO buffers.
Figure 11. Overview of a Pipe Network Implementation


Implementation of pipes decouples kernel execution from the host processor. The foundation of the Intel® FPGA SDK for OpenCL™ pipes support is the SDK's channels extension. However, the syntax for pipe functions differs from the channels syntax.

Important: Unlike channels, pipes have a default nonblocking behavior.

For more information about blocking and nonblocking functions, refer to the corresponding documentation on channels.