Ci-dessous, les différences entre deux révisions de la page.
developpement:activites:integration:bigdft4wheezy [2013/11/15 10:38] equemene créée |
developpement:activites:integration:bigdft4wheezy [2015/01/07 10:04] |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | ====== Installation de BigDFT sur Debian Wheezy ====== | ||
- | ===== Préparation du système ===== | ||
- | |||
- | <note important>Toutes les commandes sont à effectuer comme superutilisateur ''root''</note> | ||
- | |||
- | - Choix des répertoires, téléchargement dans ''/root'' et installation dans ''/opt'' | ||
- | - Récupération de la [[http://launchpad.net/bigdft/master/1.7-dev.28/+download/bigdft-1.7-dev.28.tar.bz2|dernière version]] sur le site de [[http://bigdft.org/Wiki/index.php?title=BigDFT_website|BigDFT]] : <code>cd /root | ||
- | wget -m -nd http://launchpad.net/bigdft/master/1.7-dev.28/+download/bigdft-1.7-dev.28.tar.bz2</code> | ||
- | - Ouverture de l'archive :<code>cd /opt | ||
- | tar jxf /root/bigdft-1.7-dev.28.tar.bz2</code> | ||
- | - Suppression du lien symbolique vers une version antérieure de BigDFT<code>[ -h bigdft ] && rm bigdft</code> | ||
- | - Création du nouveau lien symbolique vers la nouvelle version de BigDFT<code>ln -s bigdft-1.7-dev.28 bigdft</code> | ||
- | - Passer dans l'archive :<code>cd bigdft-1.7-dev.28</code> | ||
- | - Paramétrer une variable de racine pour BigDFT : <code>export BIGDFTROOT=$(pwd)</code> | ||
- | |||
- | ===== Compilation non parallèle ===== | ||
- | |||
- | <code> | ||
- | cd $BIGDFTROOT | ||
- | make clean | ||
- | ./configure | ||
- | make | ||
- | </code> | ||
- | |||
- | |||
- | <code> | ||
- | # Renommage des exécutables | ||
- | cd $BIGDFTROOT | ||
- | find src -executable ! -name "*.cuda" ! -name "*.opencl" ! -name "*.openmpi" ! -name "*.serial" ! -name bigdft-tool ! -name NEB_driver.sh ! -type d -exec mv {} {}.serial \; | ||
- | </code> | ||
- | |||
- | <code> | ||
- | # Changement des droits | ||
- | cd $BIGDFTROOT | ||
- | chown -R root.root . | ||
- | </code> | ||
- | ===== Compilation avec OpenMPI ===== | ||
- | |||
- | Installation préliminaire | ||
- | <code> | ||
- | sudo apt-get install openmpi-dev | ||
- | </code> | ||
- | |||
- | |||
- | Préparation de la compilation et compilation | ||
- | <code> | ||
- | cd $BIGDFTROOT | ||
- | make distclean | ||
- | ./configure 'FC=mpif90.openmpi' 'FCFLAGS=-fbounds-check -O2 -Wall' 'F77=mpif77.openmpi' | ||
- | make | ||
- | </code> | ||
- | |||
- | <code> | ||
- | # Renommage des exécutables | ||
- | cd $BIGDFTROOT | ||
- | find src -executable ! -name "*.cuda" ! -name "*.opencl" ! -name "*.openmpi" ! -name "*.serial" ! -name bigdft-tool ! -name NEB_driver.sh ! -type d -exec mv {} {}.openmpi \; | ||
- | </code> | ||
- | |||
- | ===== Compilation avec Cuda sous Nvidia ===== | ||
- | |||
- | <code> | ||
- | sudo apt-get install libtool | ||
- | </code> | ||
- | |||
- | Préparation de la compilation et compilation | ||
- | <code> | ||
- | cd $BIGDFTROOT | ||
- | make clean | ||
- | ./configure FC=gfortran FCFLAGS="-fbounds-check -O2 -Wall" --disable-mpi --enable-cuda-gpu --with-cuda-path=/opt/cuda | ||
- | make | ||
- | </code> | ||
- | |||
- | <code> | ||
- | # Renommage des exécutables | ||
- | cd $BIGDFTROOT | ||
- | find src -executable ! -name "*.cuda" ! -name "*.opencl" ! -name "*.openmpi" ! -name "*.serial" ! -name bigdft-tool ! -name NEB_driver.sh ! -type d -exec mv {} {}.cuda \; | ||
- | </code> | ||
- | ===== Compilation avec OpenCL sous Nvidia ===== | ||
- | |||
- | Préparation de la compilation et compilation | ||
- | <code> | ||
- | cd $BIGDFTROOT | ||
- | make clean | ||
- | ./configure FC=gfortran CFLAGS="-I/opt/cuda/include/" FCFLAGS="-fbounds-check -O2 -Wall" --disable-mpi --enable-opencl | ||
- | make | ||
- | </code> | ||
- | |||
- | <code> | ||
- | # Renommage des exécutables | ||
- | cd $BIGDFTROOT | ||
- | find src -executable ! -name "*.cuda" ! -name "*.opencl" ! -name "*.openmpi" ! -name "*.serial" ! -name bigdft-tool ! -name NEB_driver.sh ! -type d -exec mv {} {}.opencl \; | ||
- | </code> |