OpenCL未检测到Xeon Phi
我们创建了一个检测Xeon Phi的小程序,下面是我们的代码片段OpenCL未检测到Xeon Phi,opencl,xeon-phi,Opencl,Xeon Phi,我们创建了一个检测Xeon Phi的小程序,下面是我们的代码片段 std::vector<cl::Platform> platformList(5); std::vector<cl::Device> deviceList; cl::Platform::get(&platformList); if(platformList.size() == 0){ std::cout << "No Pla
std::vector<cl::Platform> platformList(5);
std::vector<cl::Device> deviceList;
cl::Platform::get(&platformList);
if(platformList.size() == 0){
std::cout << "No Platforms found. Check OpenCL installation!" << std::endl;
exit(1);
}
for(i=0; i<platformList.size(); i++){
// for(i=0; i<1; i++){
std::cout << platformList[i].getInfo<CL_PLATFORM_NAME>()<< std::endl;
platformList[i].getDevices(CL_DEVICE_TYPE_ALL, &deviceList);
if(deviceList.size() == 0){
std::cout << "No Devices found. Check OpenCL installation!" << std::endl;
exit(1);
}
for(j=0; j<deviceList.size(); j++){
// dims = deviceList[j].getInfo<CL_DEVICE_MAX_WORK_ITEM_SIZES>();
// for(k=0; k<dims.size(); k++)
// std::cout << dims[k] << std::endl;
std::cout << deviceList[j].getInfo<CL_DEVICE_NAME>()<< std::endl;
}
}
cl::Device device = deviceList[j-1];
std::cout << "Using device: " << device.getInfo<CL_DEVICE_NAME>() << std::endl;
你知道我们做错了什么吗
请注意,您能找到micinfo输出吗
MicInfo Utility Log
Copyright 2011-2013 Intel Corporation All Rights Reserved.
Created Thu Oct 2 15:04:08 2014
System Info
HOST OS : Linux
OS Version : 2.6.32-431.el6.x86_64
Driver Version : 3.2-1
MPSS Version : 3.2
Host Physical Memory : 16274 MB
Device No: 0, Device Name: mic0
Version
Flash Version : 2.1.02.0390
SMC Firmware Version : 1.16.5078
SMC Boot Loader Version : 1.8.4326
uOS Version : 2.6.38.8+mpss3.2
Device Serial Number : ADKC32800437
Board
Vendor ID : 0x8086
Device ID : 0x225d
Subsystem ID : 0x3608
Coprocessor Stepping ID : 2
PCIe Width : Insufficient Privileges
PCIe Speed : Insufficient Privileges
PCIe Max payload size : Insufficient Privileges
PCIe Max read req size : Insufficient Privileges
Coprocessor Model : 0x01
Coprocessor Model Ext : 0x00
Coprocessor Type : 0x00
Coprocessor Family : 0x0b
Coprocessor Family Ext : 0x00
Coprocessor Stepping : C0
Board SKU : C0PRQ-3120/3140 P/A
ECC Mode : Enabled
SMC HW Revision : Product 300W Active CS
Cores
Total No of Active Cores : 57
Voltage : 0 uV
Frequency : 1100000 kHz
Thermal
Fan Speed Control : On
Fan RPM : 1200
Fan PWM : 20
Die Temp : 45 C
GDDR
GDDR Vendor : Elpida
GDDR Version : 0x1
GDDR Density : 2048 Mb
GDDR Size : 5952 MB
GDDR Technology : GDDR5
GDDR Speed : 5.000000 GT/s
GDDR Frequency : 2500000 kHz
GDDR Voltage : 1501000 uV
你可能想看看。它比Cicada为您指出的页面更近,并提供了指向Intel®OpenCL的链接™ 运行时14.2
libmic_device.so包含在OpenCL运行时中,默认情况下位于/opt/intel/OpenCL{version_number}/lib64中。您需要确保path位于LD_LIBRARY_path环境变量中。您还需要确保/opt/intel/opencl{version\u number}/mic位于mic\uld\u LIBRARY\u PATH环境变量中
您已经安装了英特尔MPS;否则,micinfo将无法工作。libcoi_host.so包含在MPSS中,并安装在/usr/lib64中,该文件已位于库搜索路径中
您正在运行的MPSS版本为3.2-1。发布说明网页上OpenCL运行时14.1的“新增内容”说明说,在MPSS 3.2-1下,版本14.1不稳定。我试图找出是否有一个不同版本的运行时可以与MPSS 3.2-1一起使用,更稳定,或者是否唯一的建议是安装一个更新的MPSS。您可以在找到最新的MPSS版本 您是否为Phi安装了OpenCL驱动程序?
micinfo
怎么说?我已经中断了帖子,并将有关micinfo输出的信息放入其中。我建议您在程序上运行strace
,并检查OpenCL麦克风驱动程序是否正确加载。(libmic_device.so
和libcoi_host.so
)。我收到了一些错误,比如open(“/usr/lib64/libmic_device.so”,O_RDONLY)=-1 enoint(没有这样的文件或目录),因此似乎没有安装OpenCL MIC驱动程序。在CentOS最好的方法是什么?你可以
MicInfo Utility Log
Copyright 2011-2013 Intel Corporation All Rights Reserved.
Created Thu Oct 2 15:04:08 2014
System Info
HOST OS : Linux
OS Version : 2.6.32-431.el6.x86_64
Driver Version : 3.2-1
MPSS Version : 3.2
Host Physical Memory : 16274 MB
Device No: 0, Device Name: mic0
Version
Flash Version : 2.1.02.0390
SMC Firmware Version : 1.16.5078
SMC Boot Loader Version : 1.8.4326
uOS Version : 2.6.38.8+mpss3.2
Device Serial Number : ADKC32800437
Board
Vendor ID : 0x8086
Device ID : 0x225d
Subsystem ID : 0x3608
Coprocessor Stepping ID : 2
PCIe Width : Insufficient Privileges
PCIe Speed : Insufficient Privileges
PCIe Max payload size : Insufficient Privileges
PCIe Max read req size : Insufficient Privileges
Coprocessor Model : 0x01
Coprocessor Model Ext : 0x00
Coprocessor Type : 0x00
Coprocessor Family : 0x0b
Coprocessor Family Ext : 0x00
Coprocessor Stepping : C0
Board SKU : C0PRQ-3120/3140 P/A
ECC Mode : Enabled
SMC HW Revision : Product 300W Active CS
Cores
Total No of Active Cores : 57
Voltage : 0 uV
Frequency : 1100000 kHz
Thermal
Fan Speed Control : On
Fan RPM : 1200
Fan PWM : 20
Die Temp : 45 C
GDDR
GDDR Vendor : Elpida
GDDR Version : 0x1
GDDR Density : 2048 Mb
GDDR Size : 5952 MB
GDDR Technology : GDDR5
GDDR Speed : 5.000000 GT/s
GDDR Frequency : 2500000 kHz
GDDR Voltage : 1501000 uV