|Home > OpenCL concepts > OpenCL execution model|
The OpenCL execution model includes the host application, the context, and the operation of OpenCL kernels.
The host application runs on the application processor. The host application manages the execution of the kernels by setting up command queues for:
The host application defines the context for the kernels. The context includes:
Kernels run on compute devices. A kernel is a block of code that is executed on a compute device in parallel with other kernels. Kernels operate in the following sequence:
The host application submits the kernel for execution on a compute device. A compute device can be an application processor, GPU, or another type of processor.