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

ID 683846
Date 12/19/2022
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.