编译时,OpenCL库链接与Xeon Phi失败

时间:2014-05-21 10:21:58

标签: linux opencl xeon-phi

我想在Xeon Phi协处理器上运行OpenCL,
所以我尝试在我的服务器上安装Intel OpenCL SDK,
现在,我可以正确地在主机上运行OpenCL,但我尝试将代码编译为MIC使用,如下所示:

icpc capsbasic.cpp -mmic -lOpenCL -ocapsbasic
x86_64-k1om-linux-ld: skipping incompatible /opt/intel/opencl/lib64/libOpenCL.so                           
when searching for -lOpenCL
x86_64-k1om-linux-ld: cannot find -lOpenCL
make: *** [capsbasic] Error 1

" libOpenCL.so"存在,它可以运行良好,没有标签" -mmic",
我感觉很糟糕,我可以做些什么来解决它?

1 个答案:

答案 0 :(得分:1)

-mmic标志用于构建完全在协处理器上运行的本机二进制文件。如果您使用的是OpenCL,那么您想要做什么。 OpenCL方法是在主机CPU上运行代码,并使用OpenCL运行时API将计算密集的代码部分卸载到设备。当应用程序在主机CPU上运行时,您的Xeon Phi应该显示为OpenCL设备;如果它没有,那么您的设备配置不正确。确保您已安装Intel MPSS driver以及正确的OpenCL SDK。