我想在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",
我感觉很糟糕,我可以做些什么来解决它?
答案 0 :(得分:1)
-mmic
标志用于构建完全在协处理器上运行的本机二进制文件。如果您使用的是OpenCL,那么不您想要做什么。 OpenCL方法是在主机CPU上运行代码,并使用OpenCL运行时API将计算密集的代码部分卸载到设备。当应用程序在主机CPU上运行时,您的Xeon Phi应该显示为OpenCL设备;如果它没有,那么您的设备配置不正确。确保您已安装Intel MPSS driver以及正确的OpenCL SDK。