device group compute context context The environment within which the kernels execute and the domain in which synchronization and memory management is defined. command queue The command-queue is created on a specific device in a context. compute program input data buffer on device partial sum buffer result buffer on device compute kernel execution model, memory model and synchronization