In a typical scenario, we might observe an OpenCL implementation executing on a
host x86 CPU, which is using a GPU device as an accelerator. The platform model
defines this relationship between the host and device. The host sets up a kernel for the
GPU to run and instantiates it with some specified degree of parallelism.