Ответ 1
Платформа - это конкретная реализация OpenCL, например, AMD APP, NVIDIA или Intel OpenCL. Контекст - это платформа с набором доступных устройств для этой платформы. И устройствами являются фактические процессоры (CPU, GPU и т.д.), Которые выполняют вычисления.
Поэтому, если вы используете платформу Intel, допустимый контекст с этой платформой будет включать в себя процессорное устройство. Хотя, если вы используете платформу NVIDIA, допустимый контекст будет включать в себя графическое устройство NVIDIA.