Я запускаю OpenCL.Как я понял, платформа - это реализация OpenCL для конкретного поставщика, а устройство - это процессор, который может использоваться платформой.
Я создал простой код C ++, который печатает имя платформыи для каждого из его устройств печатается имя устройства, а его вывод -
Platform 0: Intel(R) OpenCL HD Graphics
Device 0: Intel(R) Gen9 HD Graphics NEO
Platform 1: Intel(R) CPU Runtime for OpenCL(TM) Applications
Device 0: Intel(R) Core(TM) i5-6200U CPU @ 2.3GHz
. Мой вопрос: не следует ли ожидать, что два устройства будут работать под одной платформой?Учитывая, что у меня есть ноутбук, а графический процессор интегрирован вместе с процессором.Кроме того, запретит ли это мне назначать устройства с графическим и центральным процессорами в один и тот же контекст?(который я прочитал имеет некоторые преимущества совместного использования памяти)