linux安装opencl:ubuntu14.04+opencl1.1

参考文献:

https://www.freedesktop.org/wiki/Software/Beignet/

http://arrayfire.com/opencl-on-intel-hd-iris-graphics-on-linux/


        首先说明几点关于opencl的安装心得,opencl对系统环境的硬件和操作系统依赖性很大,以下安装为本人尝试4天后终于安装成功,泪的经验。英伟达NVIDIA的并行计算的软件是cude,intel的GPU也有自己的安装包,但是目前支持的操作系统和硬件有限,不能支持大多数intel的GPU,但是幸运的是开源软件Beignet的到来,解决了这个遗留的问题。以下是本人的硬件和软件环境,仅供参考,如果有其他硬件和软件组合,欢迎大家留言讨论。

硬件环境:Intel NUC6i3SYK

(Processor:intelCore i3-6100U [email protected]×4

 GraphicsintelSkylake ULT GT2)

软件环境:ubuntu 14.04

安装linux依赖

:~$ sudo apt-get update

:~$ sudo apt-get install build-essential g++ cmake

:~$ sudo apt-get install clang libclang-3.4-dev libclang-dev libclang1

:~$ sudo apt-get install ocl-icd-opencl-dev ocl-icd-libopencl1

 

:~$ sudo update-alternatives --install /usr/bin/llvm-link llvm-link /usr/bin/llvm-link-3.4 34

:~$ sudo update-alternatives --install /usr/bin/llvm-as llvm-as /usr/bin/llvm-as-3.4 34

 

:~$ sudo apt-get install opencl-headers ocl-icd-dev ocl-icd-libopencl1

 

:~$ sudo apt-get install clinfo

:~$ clinfo

出现无法识别的平台,说明获取GPU信息错误,接着往下安装就对了。

 

:~$ sudo apt-get install git

(以下clone的网站在https://cgit.freedesktop.org/beignet/,有时会变更,尽量采用https下载)

:~$ git clone https://anongit.freedesktop.org/git/beignet.git

:~$ cd beignet

:~$ git checkout Release_v1.1

:~$ mkdir build

:~$ cd build

:~$ cmake ..

:~$ make

:~$ sudo make install

:~$ clinfo

现在应该安装成功,能显示出GPU的信息了,以上步骤都需要安装无错误。

在build文件夹下的utest文件夹中的utest_run可以测试Beignet是否安装成功,直接运行该程序即可,查看是否安装成功。

本人测试人后发现有两个函数不能使用,所以以后使用opencl时不能使用那两个函数,其他函数都可以运行。

:~$. setenv.sh

:~$ ./utest_run


注意点:安装依赖时采用libclang-3.4-dev,其他版本尝试过但无法安装,并只能重装系统删除依赖,特别麻烦。

采用Beignet的Release_v1.1版本,其他版本也尝试过,make不成功。

你可能感兴趣的:(linux,ubuntu,OpenCL)