ArrayFire 3.7 – gpu-vision.com

ArrayFire 3.7

Installation d'ArrayFire 3.7 sous Linux Mint 19.2 et CUDA 10.1

https://github.com/arrayfire/arrayfire/wiki/Build-Instructions-for-Linux
https://github.com/arrayfire/forge/wiki#linux

Recompiler cmake 3.15.4 et boost 1.7.1 :

1) Extraire cmake-3.15.4.tar.gz sous la racine (~)

cd ~/cmake-3.15.4
./bootstrap
make -j4
sudo make install
cd ..
rm -r cmake-3.15.4


2) Extraire boost_1_71_1.tar.gz sous la racine (~)

cd ~/boost_1_71_1
./bootstrap.sh
sudo ./b2 install

cd ..
rm -r boost_1_71_1

Installer les dépendances générales :

sudo apt install -y build-essential git libfreeimage3 libfreeimage-dev cmake-curses-gui

Installer les dépendances CPU :

# Using OpenBLAS
sudo apt install libopenblas-dev libfftw3-dev liblapacke-dev
# Using ATLAS
sudo apt install libatlas3-base libatlas-base-dev libfftw3-dev liblapacke-dev

Installer les dépendances Forge :

sudo apt install -y libboost-all-dev libfontconfig1-dev libglfw3-dev libglm-dev

Ajouter les 3 lignes suivantes en fin de fichier .bashrc :

# CUDA 10.1 | ArrayFire 3.7 | cmake 3.13.3 | turbulence 1.0
export PATH=.:/usr/local/cuda-10.1/bin:~/cmake/bin:~/turbulence/bin:$PATH
export LD_LIBRARY_PATH=/usr/local/cuda-10.1/lib64:/usr/local/lib:$LD_LIBRARY_PATH

Télécharger Arrayfire (branche master) et Forge sous la racine (/home/ms) :

git clone -b master --recursive https://github.com/arrayfire/arrayfire.git
git clone https://github.com/arrayfire/forge.git

 Ouvrir un nouveau terminal pour prendre en compte le nouveau PATH

Construire Arrayfire et Forge :

cd  ~/arrayfire
mkdir build && cd build
cmake .. -DCMAKE_BUILD_TYPE=Release -DBUILD_CPU=ON -DBUILD_CUDA=ON -DBUILD_OPENCL=OFF
make -j4
cd ~/forge
mkdir build && cd build
cmake .. -DCMAKE_BUILD_TYPE=Release -DBUILD_CPU=ON -DBUILD_CUDA=ON -DBUILD_OPENCL=OFF
make -j4

Installer Arrayfire et Forge :
les fichiers sont installés par défaut sous /usr/local/include et /usr/local/lib

cd ~/arrayfire/build
sudo make install

cd ~/forge/build
sudo make install
image_pdfimage_print