Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
developpement:activites:integration:magma4wheezy [2013/07/10 16:30] equemene [Modification du Makefile] |
developpement:activites:integration:magma4wheezy [2015/01/07 10:04] (Version actuelle) |
||
---|---|---|---|
Ligne 11: | Ligne 11: | ||
==== Installation des prérequis ==== | ==== Installation des prérequis ==== | ||
- | <code>apt-get -y install libatlas3-base libatlas-base-dev libatlas-dev libcublas*</code> | + | <code>apt-get -y install libatlas3-base libatlas-base-dev libatlas-dev</code> |
+ | <code>apt-get -y install libcublas*</code> | ||
==== Définition des variables d'environnement ==== | ==== Définition des variables d'environnement ==== | ||
<code> | <code> | ||
# Declaration des variables | # Declaration des variables | ||
- | export ATLASDIR=/usr/lib/atlas-base/atlas | + | export ATLASDIR=/usr/lib/atlas-base |
export LAPACKDIR=/usr/lib/atlas-base/atlas | export LAPACKDIR=/usr/lib/atlas-base/atlas | ||
</code> | </code> | ||
Ligne 38: | Ligne 39: | ||
<code>cd /root | <code>cd /root | ||
- | wget http://icl.cs.utk.edu/projectsfiles/magma/downloads/magma-1.4.0-beta2.tar.gz</code> | + | wget http://icl.cs.utk.edu/projectsfiles/magma/downloads/magma-1.4.1.tar.gz</code> |
==== Expansion de l'archive ==== | ==== Expansion de l'archive ==== | ||
Ligne 44: | Ligne 46: | ||
<code> | <code> | ||
cd /opt | cd /opt | ||
- | tar xzf /root/magma-1.4.0-beta2.tar.gz | + | tar xzf /root/magma-1.4.1.tar.gz |
- | cd /opt/magma-1.4.0-beta2 | + | cd /opt/magma-1.4.1 |
</code> | </code> | ||
Ligne 54: | Ligne 56: | ||
sed -i "s/\ \-lifcore//g" make.inc | sed -i "s/\ \-lifcore//g" make.inc | ||
sed -i "s/\-O3/\-fPIC \-O3/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 | sed -i "s/NVOPTS\ \ \ \ \=\ \-fPIC/NVOPTS\ \ \ \ \=\ /g" make.inc | ||
+ | sed -i "s/\-fno-strict-aliasing/-fPIC/g" make.inc | ||
+ | sed -i "s/\-L\$(ATLASDIR)\/lib/\-L\$(ATLASDIR)/g" make.inc | ||
</code> | </code> | ||
==== Compilation ==== | ==== Compilation ==== | ||
- | |||
- | Ce plus, de manière à pouvoir exécuter ces codes sur toutes les architectures, les ''mtune=native'' ont été remplacés. | ||
<code> | <code> | ||
- | make | + | make |
+ | make shared | ||
</code> | </code> | ||
Ligne 70: | Ligne 74: | ||
<code> | <code> | ||
cd /opt | cd /opt | ||
- | ln -s magma-1.4.0-beta2 magma | + | [ -h /opt/magma ] && rm /opt/magma |
+ | ln -s magma-1.4.1 magma | ||
+ | echo /opt/magma/lib >> /etc/ld.so.conf.d/magma.conf | ||
+ | ldconfig | ||
</code> | </code> | ||
+ | ==== Démontage du /proc pour le SIDUS ==== | ||
+ | |||
+ | <code> | ||
+ | umount /proc | ||
+ | </code> | ||
==== Exécution des tests ==== | ==== Exécution des tests ==== | ||
+ | Compilation des tests | ||
+ | <code> | ||
+ | cd /opt/magma/testing | ||
+ | make | ||
+ | </code> | ||
+ | |||
+ | Exécution des tests | ||
<code> | <code> | ||
- | cd tests | + | cd /opt/magma/testing |
- | make tests_min | + | find . -name "testing*" -executable -print | sort | while read PRG; do $PRG; done |
</code> | </code> | ||
- | --- //[[emmanuel.quemener@ens-lyon.fr|Emmanuel Quemener]] 2013/07/03 11:32// | + | --- //[[emmanuel.quemener@ens-lyon.fr|Emmanuel Quemener]] 2014/01/16 10:26// |