Ceci est une ancienne révision du document !
La librairie MAGMA permet l'exploitation de cartes accélératrices (GPU à base de Nvidia Cuda, Xeon Phi et AMD/ATI) pour réaliser les opérations essentielles proposées dans les librairies Lapack.
Aucune version n'est pour l'instant disponible dans la Debian Wheezy, aucune non plus dans la Sid et dans les archives expérimentales. Aucun ITP non plus n'a été déposé pour cette librairie.
apt-get -y install libatlas3-base libatlas-base-dev libatlas-dev libcublas*
# Declaration des variables export ATLASDIR=/usr/lib/atlas-base/atlas export LAPACKDIR=/usr/lib/atlas-base/atlas
Pour les librairies CUDA, c'est un peu plus compliqué : les paquets Debian Experimental
ln -s /usr/share/doc/nvidia-cuda-doc/examples /usr/lib/nvidia-cuda-toolkit/src export CUDADIR=/usr/lib/nvidia-cuda-toolkit
Dans un environnement SIDUS (en chroot
sur un dossier particulier), il est nécessaire de monter le /proc
pour compiler la librairie
mount -t proc none /proc
cd /root wget http://icl.cs.utk.edu/projectsfiles/magma/downloads/magma-1.4.0-beta2.tar.gz
cd /opt tar xzf /root/magma-1.4.0-beta2.tar.gz cd /opt/magma-1.4.0-beta2
cp make.inc.atlas make.inc sed -i "s/\ \-lifcore//g" make.inc sed -i "s/\-O3/\-fPIC \-O3/g" make.inc sed -i "s/\-fopenmp/\-fPIC \-fopenmp/g" make.inc sed -i "s/NVOPTS\ \ \ \ \=\ \-fPIC/NVOPTS\ \ \ \ \=\ /g" make.inc
Ce plus, de manière à pouvoir exécuter ces codes sur toutes les architectures, les mtune=native
ont été remplacés.
make make shared
cd /opt ln -s magma-1.4.0-beta2 magma echo /opt/magma/lib >> /etc/ld.so.conf.d/magma.conf ldconfig
cd tests make tests_min
— Emmanuel Quemener 2013/07/03 11:32