0

我想在 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”的情况下运行良好,
我感觉很糟糕,我能做些什么来解决它?

4

1 回答 1

1

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

于 2014-05-21T10:35:06.647 回答