我正在使用带有Intel Xeon(E5-2620),Intel MIC(5110P)和GPU Nvidia K20m的服务器。 我的OpenCL代码能够看到每个平台的每个设备(Nvidia和Intel) 出于某种原因,我现在只能看到英特尔设备 我无法想象的是我使用Nvidia OpenCL库编译我的代码 /etc/OpenCL/vendors/nvidia.icd文件的内容是正确的 在我的代码中,我明确指定了OpenCL的Nvidia库 似乎我们的管理员重新安装或更新驱动程序,从那时起它不再起作用了。
我也尝试过测试代码clInfo.c并遇到了同样的问题。
以下是我如何构建它:
gcc -w -lOpenCL clInfo.c
输出如下:
./a.out: /usr/lib64/nvidia/libOpenCL.so.1: no version information available (required by ./a.out)
Found 1 platform(s).
platform[0xa69cc0]: profile: FULL_PROFILE
platform[0xa69cc0]: version: OpenCL 1.2 LINUX
platform[0xa69cc0]: name: Intel(R) OpenCL
platform[0xa69cc0]: vendor: Intel(R) Corporation
...
有人能说清楚这一点吗? 谢谢。
答案 0 :(得分:1)