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

ID 683846
Date 3/28/2022
Public

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

Document Table of Contents

A.4. Intel® FPGA SDK for OpenCL™ Allocation Limits

Item Limit
Maximum number of contexts Limited only by host memory size
Maximum number of devices 128
Minimum global memory allocation by runtime The runtime allocates 64 kB of device memory when the context is created. This memory is reserved for program variables in global address space and for static variables inside functions.

If the OpenCL kernel uses the printf function, the runtime allocates an additional 64 kB of device memory.

Maximum number of queues No static limit
Maximum number of program objects per context No static limit
Maximum number of event objects per context Limited only by host memory size
Maximum number of dependencies between events within a context No static limit
Maximum number of event dependencies per command No static limit
Maximum number of concurrently running kernels The total number of queues
Maximum number of kernels per FPGA device Hardware: no static limit

Emulator: 256

Maximum number of arguments per kernel 128
Maximum total size of kernel arguments 256 bytes per kernel
Maximum number of declared variables in the local memory per kernel No static limit