clcaffe环境部署opencl+mkl+viennacl+isaac+caffe

clcaffe环境部署opencl+mkl+viennacl+isaac+caffe

安装的过程中遇到了许多不可思议的bug,不过大部分的问题处在mkl的安装上面,反复的装了卸,卸了装,哈哈哈。。。所以耐心一定要够才行啊。希望对大家有所帮助。

  • 安装环境所需的依赖项
  • 安装opencl
  • 安装mkl
  • 安装viennacl
  • 安装isaac
  • caffe编译及安装

1.安装依赖库

sudo apt-get install libprotobuf-dev libleveldb-dev libsnappy-dev libopencv-dev libhdf5-serial-dev protobuf-compiler && sudo apt-get install --no-install-recommends libboost-all-dev && sudo apt-get install libopenblas-dev liblapack-dev libatlas-base-dev && sudo apt-get install libgflags-dev libgoogle-glog-dev liblmdb-dev

2. 安装opencl

参考1:https://jingyan.baidu.com/article/fb48e8be4088246e622e14e5.html
参考2:https://software.intel.com/en-us/articles/sdk-for-opencl-gsg-srb41
如果后面编译出现viennacl报错,或这崩溃,可能是因为参考2中的驱动和SDK没有正确安装

cd SRB4.1_linux64
sudo apt-get install alien
sudo rpm -Uivh --nodeps --force intel-opencl-r4.1-61547.x86_64.rpm

3. 安装mkl

参考:https://hub.docker.com/r/robbyjo/ubuntu-mkl/~/dockerfile/

  sudo apt-get update && DEBIAN_FRONTEND=noninteractive apt-get -y install gcc g++ gfortran wget cpio 
  wget -q http://registrationcenter-download.intel.com/akdlm/irc_nas/tec/12414/l_mkl_2018.1.163.tgz 
  tar -xzf l_mkl_2018.1.163.tgz 
  cd l_mkl_2018.1.163 
  sed -i 's/ACCEPT_EULA=decline/ACCEPT_EULA=accept/g' silent.cfg
  sed -i 's/ARCH_SELECTED=ALL/ARCH_SELECTED=INTEL64/g' silent.cfg
  sed -i 's/COMPONENTS=DEFAULTS/COMPONENTS=;intel-comp-l-all-vars__noarch;intel-comp-nomcu-vars__noarch;intel-openmp__x86_64;intel-tbb-libs__x86_64;intel-mkl-common__noarch;intel-mkl-installer-license__noarch;intel-mkl-core__x86_64;intel-mkl-core-rt__x86_64;intel-mkl-doc__noarch;intel-mkl-doc-ps__noarch;intel-mkl-gnu__x86_64;intel-mkl-gnu-rt__x86_64;intel-mkl-common-ps__noarch;intel-mkl-core-ps__x86_64;intel-mkl-common-c__noarch;intel-mkl-core-c__x86_64;intel-mkl-common-c-ps__noarch;intel-mkl-tbb__x86_64;intel-mkl-tbb-rt__x86_64;intel-mkl-gnu-c__x86_64;intel-mkl-common-f__noarch;intel-mkl-core-f__x86_64;intel-mkl-gnu-f-rt__x86_64;intel-mkl-gnu-f__x86_64;intel-mkl-f95-common__noarch;intel-mkl-f__x86_64;intel-mkl-psxe__noarch;intel-psxe-common__noarch;intel-psxe-common-doc__noarch;intel-compxe-pset/g' silent.cfg
  ./install.sh -s silent.cfg 
  rm -rf /opt/intel/.*.log /opt/intel/compilers_and_libraries_2018.1.163/licensing
  echo "/opt/intel/mkl/lib/intel64" >> /etc/ld.so.conf.d/intel.conf
  ldconfig
  echo "source /opt/intel/mkl/bin/mklvars.sh intel64" >> /etc/bash.bashrc
#install.sh是命令行界面的安装,如果不太熟悉的话,建议使用图形界面安装:sudo ./intall_GUI
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/opt/intel/mkl/lib/intel64_lin/

4.安装viennacl

viennacl和isaac的去官网上下载即可
检查.bashrc里面是否有export ISAAC_HOME=$HOME/local
没有的话,在文件末尾添加上

cd
mkdir local
cd code
cd viennacl-dev
mkdir build && cd build
cmake -DBUILD_TESTING=OFF -DBUILD_EXAMPLES=OFF -DCMAKE_INSTALL_PREFIX=$HOME/local -DOPENCL_LIBRARY=/opt/intel/opencl/libOpenCL.so ..
make -j6
make install

5.安装isaac

cd
cd code
cd isaac
mkdir build && cd build
cmake -DCMAKE_INSTALL_PREFIX=$HOME/local .. && make -j6
make install

6.安装caffe

这里一定要检查一下Cmakelists.txt里面的include路径是否正确
这里写图片描述

如果遇到以下编译错误:
make[2]: * No rule to make target ‘/opt/intel/mkl/lib/intel64/libmkl_intel_lp64.so’, needed by ‘××ד
可能是mkl安装的不正确,可以按照第3部分,把mkl卸载(执行sudo ./install_GUI),之后重新安装一遍。

cd
cd code
cd caffe
mkdir build && cd build
export ISAAC_HOME=$HOME/local
cmake .. -DUSE_GREENTEA=ON -DUSE_CUDA=OFF -DUSE_INTEL_SPATIAL=ON -DBUILD_docs=0 -DUSE_ISAAC=ON -DViennaCL_INCLUDE_DIR=$HOME/local/include -DBLAS=mkl -DOPENCL_LIBRARIES=/opt/intel/opencl/libOpenCL.so -DOPENCL_INCLUDE_DIRS=/opt/intel/opencl/include
##cmake里面的这些参数,对应makefile里面的参数
make -j6

如果最后是这个界面,说明安装成功:
这里写图片描述

环境配置这种东西,真的是需要耐心的,如果安装还是不成功,你可以给intel公司员工发邮件询问,他们都会耐心解答你的问题的,【捂脸】。。。。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值