====== Installation de BigDFT sur Debian Wheezy ======
En construction ! Les options ont changé par rapport à la version 1.6 et TOUT EST A RECOMMENCER !
===== Préparation du système =====
Toutes les commandes sont à effectuer comme superutilisateur ''root''
- 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]] : cd /root
wget -m -nd http://launchpad.net/bigdft/master/1.7-dev.28/+download/bigdft-1.7-dev.28.tar.bz2
- Ouverture de l'archive :cd /opt
tar jxf /root/bigdft-1.7-dev.28.tar.bz2
- Suppression du lien symbolique vers une version antérieure de BigDFT[ -h bigdft ] && rm bigdft
- Création du nouveau lien symbolique vers la nouvelle version de BigDFTln -s bigdft-1.7-dev.28 bigdft
- Passer dans l'archive :cd bigdft-1.7-dev.28
- Paramétrer une variable de racine pour BigDFT : export BIGDFTROOT=$(pwd)
===== Compilation non parallèle =====
cd $BIGDFTROOT
make distclean
./configure --disable-mpi
make
# 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 \;
# Changement des droits
cd $BIGDFTROOT
chown -R root.root .
===== Compilation avec OpenMPI =====
Installation préliminaire
sudo apt-get install openmpi-dev
Préparation de la compilation et compilation
cd $BIGDFTROOT
make distclean
./configure 'FC=mpif90.openmpi' 'FCFLAGS=-fbounds-check -O2 -Wall' 'F77=mpif77.openmpi'
make
# 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 \;
===== Compilation avec Cuda sous Nvidia =====
sudo apt-get install libtool
Préparation de la compilation et compilation
cd $BIGDFTROOT
make clean
./configure FC=gfortran FCFLAGS="-fbounds-check -O2 -Wall" --disable-mpi --enable-cuda-gpu --with-cuda-path=/opt/cuda
make
# 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 \;
===== Compilation avec OpenCL sous Nvidia =====
Préparation de la compilation et compilation
cd $BIGDFTROOT
make clean
./configure FC=gfortran CFLAGS="-I/opt/cuda/include/" FCFLAGS="-fbounds-check -O2 -Wall" --disable-mpi --enable-opencl
make
# 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 \;