Подтвердить что ты не робот

В opencl в чем разница между платформой, контекстом и устройством?

Я новичок в программировании opencl. В чем разница между устройством, контекстом и платформой? Объясните пример, если это возможно.

4b9b3361

Ответ 1

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

Поэтому, если вы используете платформу Intel, допустимый контекст с этой платформой будет включать в себя процессорное устройство. Хотя, если вы используете платформу NVIDIA, допустимый контекст будет включать в себя графическое устройство NVIDIA.