OpenCL未检测到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

我们创建了一个检测Xeon Phi的小程序,下面是我们的代码片段

        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