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

ID 683342
Date 4/22/2019
Public
Document Table of Contents

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

Item Limit
Maximum number of contexts Limited only by host memory size
Maximum number of devices 32
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 256
Attention: Each context uses two queues for system purposes.
Maximum number of program objects per context 20
Maximum number of even objects per context Limited only by host memory size
Maximum number of dependencies between events within a context 1000
Maximum number of event dependencies per command 20
Maximum number of concurrently running kernels The total number of queues
Maximum number of enqueued kernels 1000
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 128