Skip to content
This repository has been archived by the owner on Aug 5, 2022. It is now read-only.

How to Install Intel Caffe on Suse Linux Enterprise 12 SP1

Haihao Shen edited this page Jul 6, 2017 · 8 revisions

Step 1: Install dependencies using zypper

#!/bin/bash

zypper addrepo http://download.opensuse.org/repositories/devel:libraries:c_c++/SLE_12_SP1/devel:libraries:c_c++.repo

zypper refresh

zypper addrepo http://download.opensuse.org/repositories/devel:tools:building/SLE_12_SP1/devel:tools:building.repo

zypper refresh

zypper ar http://download.opensuse.org/repositories/systemsmanagement/SLE_12_SP2/systemsmanagement.repo

zypper refresh

zypper addrepo http://download.opensuse.org/repositories/Education/SLE_12/Education.repo

zypper refresh

zypper addrepo http://download.opensuse.org/repositories/multimedia:libs/SLE_12_SP2/multimedia:libs.repo

zypper refresh

zypper addrepo http://download.opensuse.org/repositories/home:rudi_m:devel-snap/SLE_12_SP1/home:rudi_m:devel-snap.repo

zypper refresh

zypper repos

zypper in protobuf

zypper in protobuf-devel

zypper in leveldb

zypper in leveldb-devel

zypper in snappy-devel

zypper in libraw1394*

zypper in libdc1394*

zypper in opencv

zypper in opencv*

zypper in boost-devel

zypper in hdf5

zypper in hdf5-devel

zypper in lmdb

zypper in lmdb-devel

zypper in cmake

Step 2: Install dependencies from source

#!/bin/bash

git clone https://github.com/gflags/gflags.git

cd gflags/

git checkout v2.2.0

mkdir build

cd build/

ccmake ..

make

make install

Step 3: Install MLSL, Caffe; Run Caffe

#!/bin/bash

echo "export PATH=/opt/tools/bin:$PATH" >> ~/.bashrc

echo "export LD_LIBRARY_PATH=/opt/tools/lib:$LD_LIBRARY_PATH" >> ~/.bashrc

cd /tmp/

git clone https://github.com/google/glog.git

cd glog/

./autogen.sh

./configure --prefix=/opt/tools

make

make install

cd /tmp

wget http://github.com/01org/MLSL/releases/download/v2017-Preview/l_mlsl_p_2017.0.014.tgz

mkdir MLSL

tar xvf l_mlsl_p_2017.0.014.tgz -C MLSL

cd MLSL/

./install.sh

echo "source /opt/intel/mlsl_2017.0.014/intel64/bin/mlslvars.sh" >> ~/.bashrc

cd ..

wget https://github.com/01org/MLSL/archive/v2017-Preview.tar.gz

tar xvf v2017-Preview.tar.gz

cd MLSL-2017-Preview/

cd test/

source ~/.bashrc

make

./mlsl_test 4

cd /tmp

git clone https://github.com/intel/caffe.git

cd caffe/

cp Makefile.config.example Makefile.config

awk '(NR == 69 ) {print $2 " "$3 " " $4} (NR != 69) {print $0 } ' Makefile.config.example > tmp1

awk '(NR == 81 ) {print $2 " " $3} (NR != 81) {print $0 } ' tmp1 > tmp2

awk '(NR == 146 ) {print $0 " /opt/tools/include"} (NR != 146) {print $0 } ' tmp2 > tmp3

awk '(NR == 147 ) {print $0 " /opt/tools/lib"} (NR != 147) {print $0 } ' tmp3 > Makefile.config

make all -j32

./build/tools/caffe

./data/mnist/get_mnist.sh

./examples/mnist/create_mnist.sh

./build/tools/caffe train --solver=examples/mnist/lenet_solver.prototxt

echo "export OMP_NUM_THREADS=68" >> ~/.bashrc

echo "export KMP_AFFINITY=granularity=fine,proclist=[0-71],explicit" >> ~/.bashrc

source ~/.bashrc

./build/tools/caffe test -model examples/mnist/lenet_train_test.prototxt -weights examples/mnist/lenet_iter_10000.caffemodel -iterations 100

mpirun -n 1 -ppn 1 ./build/tools/caffe test -model examples/mnist/lenet_train_test.prototxt -weights examples/mnist/lenet_iter_10000.caffemodel -iterations 100

Clone this wiki locally