Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Prochaine révision
Révision précédente
developpement:activites:integration:cpmd4jessie [2015/03/30 13:51]
equemene créée
developpement:activites:integration:cpmd4jessie [2015/03/30 16:48] (Version actuelle)
equemene
Ligne 3: Ligne 3:
 ====== Installation de CPMD sous Debian Jessie ====== ====== Installation de CPMD sous Debian Jessie ======
  
 +===== Installation des prérequis =====
 +
 +Compilation séquentielle
 +<​code>​
 +apt-get install gfortran libopenblas-dev libatlas-base-dev libhwloc-dev libfftw3-dev libfftw3-double3 libgcc1 libgfortran3 libgfortran3-dbg libgomp1 libhwloc5 libltdl7 libnuma1 libquadmath0
 +</​code>​
 +
 +Compilation parallèle
 +<​code>​
 +apt-get install gfortran libopenblas-dev libatlas-base-dev libhwloc-dev libfftw3-dev libfftw3-double3 libgcc1 libgfortran3 libgfortran3-dbg libgomp1 libhwloc5 libltdl7 libnuma1 libquadmath0 libopenmpi-dev openmpi-bin
 +</​code>​
  
 ===== Téléchargement du source ===== ===== Téléchargement du source =====
Ligne 15: Ligne 26:
 mv CPMD CPMD-3.17.1 mv CPMD CPMD-3.17.1
 ln -s CPMD-3.17.1 CPMD ln -s CPMD-3.17.1 CPMD
- +cd CPMD
 chmod 755 . chmod 755 .
 </​code>​ </​code>​
  
-===== Introduction =====+Compilation séquentielle pour la libraire ATLAS 
 +<​code>​ 
 +wget -O /​opt/​CPMD-3.17.1/​CONFIGURE/​Debian-amd64-ATLAS http://​www.cbp.ens-lyon.fr/​emmanuel.quemener/​software/​CPMD/​Debian-amd64-ATLAS 
 +./​mkconfig.sh Debian-amd64-ATLAS > Makefile 
 +make -j 8 
 +mv cpmd.x cpmd.ATLAS 
 +</​code>​
  
 +Compilation séquentielle pour la libraire OpenBLAS
 +<​code>​
 +wget -O /​opt/​CPMD-3.17.1/​CONFIGURE/​Debian-amd64-OpenBLAS http://​www.cbp.ens-lyon.fr/​emmanuel.quemener/​software/​CPMD/​Debian-amd64-OpenBLAS
 +./​mkconfig.sh Debian-amd64-OpenBLAS > Makefile
 +make -j 8
 +mv cpmd.x cpmd.OpenBLAS
 +</​code>​
  
-Pour son utilisation,​ vous pouvez consulter le [[http://​www.cbp.ens-lyon.fr/​emmanuel.quemener/​dokuwiki/doku.php?​id=tools4test|"​pied à l'​étrier"​]] rédigé pour les applications scientifiques installées dans le cadre de la formation Atosim.+Compilation parallèle pour la libraire ATLAS 
 +<​code>​ 
 +wget -O /​opt/​CPMD-3.17.1/​CONFIGURE/​Debian-amd64-ATLAS-MPI ​http://​www.cbp.ens-lyon.fr/​emmanuel.quemener/​software/CPMD/​Debian-amd64-ATLAS-MPI 
 +./mkconfig.sh Debian-amd64-ATLAS-MPI > Makefile 
 +make -j 8 
 +mv cpmd.x cpmd.ATLAS-MPI 
 +</​code>​
  
 +Compilation parallèle pour la libraire OpenBLAS
 +<​code>​
 +wget -O /​opt/​CPMD-3.17.1/​CONFIGURE/​Debian-amd64-OpenBLAS-MPI http://​www.cbp.ens-lyon.fr/​emmanuel.quemener/​software/​CPMD/​Debian-amd64-OpenBLAS-MPI
 +./​mkconfig.sh Debian-amd64-OpenBLAS-MPI > Makefile
 +make -j 8
 +mv cpmd.x cpmd.OpenBLAS-MPI
 +</​code>​
  
-===== Test des compilations =====+Il a été décidé dans cette documentation de réaliser ​des binaires avec des librairies ATLAS ou OpenBLAS statiques pour pouvoir choisir sans manipulation pénible les chemins associées.
  
-Par défaut, le source de Gaussian comprend les résultats de tests sur architecture AMD64 dans le dossier ''​$g09root/​g09/​tests/​amd64''​.+===== Exploitation =====
  
-Pour exécuter tous les testsvoici la commande <​code>​ +Pour son utilisationvous pouvez consulter le [[http://www.cbp.ens-lyon.fr/emmanuel.quemener/dokuwiki/doku.php?​id=tools4test|"pied à l'​étrier"]] rédigé pour les applications scientifiques installées dans le cadre de la formation Atosim.
-# Creation du dossier pour tous les jobs +
-mkdir -p /local/$USER/​Gaussian/​tmp +
- +
-# A rajouter à la fin de son .bashrc +
-export g09root=/​opt +
-export GAUSS_SCRDIR=/​local/​$USER/​Gaussian/​tmp +
-$g09root/​g09/​bsd/​g09.profile +
-</​code>​ +
- +
-Lancement de tous les tests :<​code>​ +
-cd /​local/​$USER/​Gaussian +
-cp $g09root/​g09/​tests/​com/​test*[0-9][0-9].com /local/​$USER/​Gaussian +
-for i in $(seq 0 1 1044) +
-do +
-  if [ -f test$(printf "​%04d"​ $i).com ]; then +
-     ​{ ​/usr/bin/time g09 test$(printf "​%04d"​ $i).com ; } 2> test$(printf ​"%04d" ​$i).time +
-  fi +
-done +
-</​code>​+
  
-===== Commandes annexes ​=====+===== Tests =====
  
-Pour établir les patchs à appliquer par rapport à l'archive de sources originelle, la commande suivante a été utilisée ​:<​code>​diff ​-crB g09 g09.work > g09.jessie64</​code>​+Le site originel contient une archive de [[http://​cpmd.org/​downloadable-files/​authentication/​contributions/​cpmd-test.tar.gz|tests]].
  
- --- //​[[emmanuel.quemener@ens-lyon.fr|Emmanuel Quemener]] 2015/03/23 09:50//+ --- //​[[emmanuel.quemener@ens-lyon.fr|Emmanuel Quemener]] 2015/03/30 16:22//
developpement/activites/integration/cpmd4jessie.1427716302.txt.gz · Dernière modification: 2015/03/30 13:51 par equemene