我是OpenCL的新手,我的系统上有两个图形卡:1. AMD和2.集成Intel GPU。我的处理器是Intel i7-3rd gen。
我已经安装了最新的Intel SDK openCL。而且我已经成功地将其集成到Visual Studio中。
在Visual Studio中,我得到3个平台,它遵循以下结构。
平台1:Intel CPU,设备数量:1
平台2:AMD GPU,设备数量:2(正版Intel CPU和AMD GPU)
平台3:Intel CPU,设备数量:1(Intel(R)CPU)。
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";
}
我不确定为什么不列出集成的gpu?。