ArrayFire 3.7

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

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

Installer cmake-3.13.3-Linux-x86_64.tar.gz sous la racine (/home/ms) et renommer en cmake

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 libatlas3gf-base libatlas-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 et Forge sous la racine (/home/ms) :

git clone --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
make -j4
cd ~/forge
mkdir build && cd build
cmake .. -DCMAKE_BUILD_TYPE=Release
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