Ceci est une ancienne révision du document !


Installation de BigDFT sur Debian Wheezy

Préparation du système

Toutes les commandes sont à effectuer comme superutilisateur root
  1. Choix des répertoires, téléchargement dans /root et installation dans /opt
  2. Récupération de la dernière version sur le site de BigDFT :
    cd /root
    wget -m -nd http://launchpad.net/bigdft/master/1.7-dev.28/+download/bigdft-1.7-dev.28.tar.bz2
  3. Ouverture de l'archive :
    cd /opt
    tar jxf /root/bigdft-1.7-dev.28.tar.bz2
  4. Suppression du lien symbolique vers une version antérieure de BigDFT
    [ -h bigdft ] && rm bigdft
  5. Création du nouveau lien symbolique vers la nouvelle version de BigDFT
    ln -s bigdft-1.7-dev.28 bigdft
  6. Passer dans l'archive :
    cd bigdft-1.7-dev.28
  7. Paramétrer une variable de racine pour BigDFT :
    export BIGDFTROOT=$(pwd)

Compilation non parallèle

cd $BIGDFTROOT
make clean
./configure
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 \;
developpement/activites/integration/bigdft4wheezy.1384508321.txt.gz · Dernière modification: 2015/01/07 10:04 (modification externe)