参考文献:
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;
Graphics:intelSkylake 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不成功。