====== 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 \;