Я новичок в OpenCL, и у меня в системе две видеокарты: 1. AMD и 2. Интегрированный графический процессор Intel. Мой процессор - Intel i7-3rd gen.
Я установил последнюю версию Intel SDK openCL. И я успешно интегрировал это в визуальную студию.
В visual studio у меня есть 3 платформы, и это соответствует структуре ниже.
Платформа 1: ЦП Intel, Количество устройств: 1
Платформа 2: AMD GPU, Количество устройств: 2 (Подлинный процессор Intel и AMD GPU)
Платформа 3: ЦП Intel, Количество устройств: 1 (ЦП Intel).
Версия OpenCL показывает 1.2.
for (int j = 0; j < platforms.size(); j++) {
auto p = platforms[j];//Change platform from 0,1 and 2
std::vector <cl::Device> devices;
p.getDevices(CL_DEVICE_TYPE_ALL, &devices);
for (int i = 0; i < devices.size(); i++) {
auto device = devices[i];
auto vendor = device.getInfo<CL_DEVICE_VENDOR>();
std::cout << vendor << std::endl;
auto version = device.getInfo<CL_DEVICE_VERSION>();
}
std::cout << "----------------------\n";
}
Я не уверен, почему в нем нет встроенного графического процессора?