在 Ubuntu 14.04 和 Nvidia 上安装 OpenCL

Install OpenCL on Ubuntu 14.04 and Nvidia

我有一个 nvidia gpu,我需要安装 opencl 作为我使用的库的依赖项。 我一直在寻找解决方案几个小时。 以下是我执行的步骤:

1- 下载Intel SDK for OpenCL™ Applications

2- 解压缩 tarball

3- 将 rpm 文件更改为 deb

for f in *.rpm; do
   fakeroot alien --to-deb $f
 done
 for f in *.deb; do
   sudo dpkg -i $f
 done

然后,我通过这行

下载了Nvidia提供的OpenCL设备查询file
g++ -o oclDeviceQuery.cpp -I/opt/intel/opencl-1.2-sdk-6.0.0.1049/include oclDeviceQuery.cpp -lOpenCL

它在 #include <oclUtils.h>

中给了我一个错误
fatal error: oclUtils.h: No such file or directory

我试图检查我需要的库是否可以看到 OpenCL,但没有。 我做错了什么,但我想不通。

由于您要使用 nVidia GPU,因此需要安装 nVida OpenCL 运行时,它是 GPU 驱动程序的一部分。您应该不需要英特尔 OpenCL SDK。一个简单的

sudo apt-get install nvidia-opencl-dev

应该安装你需要的一切。或者,从 https://developer.nvidia.com/cuda-downloads 下载 nVidia CUDA 7.5。这也包括 OpenCL。