在Ubuntu 14.04和Nvidia上安装OpenCL

you*_*f93 3 nvidia opencl ubuntu-14.04

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

1-下载适用于OpenCL™应用程序的英特尔SDK

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
Run Code Online (Sandbox Code Playgroud)

然后,我通过这一行下载了Nvidia提供的OpenCL设备查询文件

g++ -o oclDeviceQuery.cpp -I/opt/intel/opencl-1.2-sdk-6.0.0.1049/include oclDeviceQuery.cpp -lOpenCL
Run Code Online (Sandbox Code Playgroud)

它给了我一个错误 #include <oclUtils.h>

fatal error: oclUtils.h: No such file or directory
Run Code Online (Sandbox Code Playgroud)

我试图检查我需要的库是否会看到OpenCL,但它没有.我做错了什么,但我无法理解.

小智 10

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

sudo apt-get install nvidia-opencl-dev
Run Code Online (Sandbox Code Playgroud)

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