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