Execution model: Defines how the OpenCL environment is configured on the
host and how kernels are executed on the device. This includes setting up an
OpenCL context on the host, providing mechanisms for host–device interaction,
and defining a concurrency model used for kernel execution on devices.