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:gaussian4wheezy [2014/02/05 15:10] – créée equemenedeveloppement:activites:integration:gaussian4wheezy [2014/02/24 17:45] (Version actuelle) – [Installation de Gaussian sous Debian Wheezy] equemene
Ligne 1: Ligne 1:
   * [[developpement:activites:integration:|Intégration]]   * [[developpement:activites:integration:|Intégration]]
  
-====== Installation de Gaussian sous Debian Wheezy (et Ubuntu) ======+====== Installation de Gaussian sous Debian Wheezy ======
  
 <note important>Modification le 5 février 2014 : compilation de la version G09 D01.</note> <note important>Modification le 5 février 2014 : compilation de la version G09 D01.</note>
Ligne 16: Ligne 16:
  
 Les notes qui vont suivre permettent pas à pas, moyennant des opérations assez lourdes (patcher un code propriétaire directement n'est pas une étape anodine), de récupérer un Gaussian fonctionnel... Les notes qui vont suivre permettent pas à pas, moyennant des opérations assez lourdes (patcher un code propriétaire directement n'est pas une étape anodine), de récupérer un Gaussian fonctionnel...
- 
-<note important>En construction : pour l'instant, seule la version 64 bits (soit amd64 chez Debian) a été validée. Elle semble opérationnelle pour les versions Debian Lenny et Squeeze et les versions 10.04 et 10.10 de Ubuntu.</note> 
  
 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. 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.
Ligne 24: Ligne 22:
 # Installation du compilateur, des libraries OpenMP, Atlas/BLAS, tcsh # Installation du compilateur, des libraries OpenMP, Atlas/BLAS, tcsh
 sudo apt-get install gfortran libgomp1 libatlas-base-dev tcsh patch sudo apt-get install gfortran libgomp1 libatlas-base-dev tcsh patch
 +# Cette commande est INDISPENSABLE, sinon le CSH par defaut fait planter la compilation
 +sudo update-alternatives --set csh /bin/tcsh
 </code> </code>
   - Configuration de l'environnement des sources à compiler :   - Configuration de l'environnement des sources à compiler :
Ligne 29: Ligne 29:
     * le répertoire d'installation par défaut est ''/opt''     * le répertoire d'installation par défaut est ''/opt''
     * les sources sont extraites du fichier TGZ     * les sources sont extraites du fichier TGZ
-    * par défaut, il vaut mieux utiliser le CSH pour la compilation :<code>+    * par défaut, il faut utiliser le CSH pour la compilation :<code>
 tcsh tcsh
 setenv basedir "/media/cdrom/" setenv basedir "/media/cdrom/"
Ligne 38: Ligne 38:
   - Récupération du //patch// et son application pour compiler avec GFortran :<code>   - Récupération du //patch// et son application pour compiler avec GFortran :<code>
 cd g09 cd g09
-# pour une distribution Debian Squeeze sous 64 bits :  +# pour une distribution Debian Wheezy sous 64 bits :  
-wget http://www.cbp.ens-lyon.fr/emmanuel.quemener/software/Gaussian/g09.squeeze64 +wget http://www.cbp.ens-lyon.fr/emmanuel.quemener/software/Gaussian/g09.wheezy64
-# pour une distribution Ubuntu 10.04 sous 64 bits :  +
-# wget http://www.cbp.ens-lyon.fr/emmanuel.quemener/software/Gaussian/g09.ubuntu64-1004 +
-# pour une distribution Ubuntu 10.10 sous 64 bits :  +
-# wget http://www.cbp.ens-lyon.fr/emmanuel.quemener/software/Gaussian/g09.ubuntu64-1010 +
- +
-# pour une distribution Debian Squeeze sous 32 bits (nouveau !) :  +
-wget http://www.cbp.ens-lyon.fr/emmanuel.quemener/software/Gaussian/g09.squeeze32+
  
 # La ligne suivante s'applique a la version pour la Debian Squeeze 64 bits # La ligne suivante s'applique a la version pour la Debian Squeeze 64 bits
-patch -p 1 -i ./g09.squeeze64+patch -p 1 -i ./g09.wheezy64
 </code> </code>
     * La sortie doit présenter les lignes suivantes :<code>     * La sortie doit présenter les lignes suivantes :<code>
Ligne 58: Ligne 51:
 </code> </code>
   - Préparation de la compilation et lancement :<code>   - Préparation de la compilation et lancement :<code>
 +cd $g09root/g09
 ./bsd/install ./bsd/install
 source $g09root/g09/bsd/g09.login source $g09root/g09/bsd/g09.login
-bsd/bldg09+# Compilation 
 +bsd/bldg09 >& $g09root/g09/build-`date "+%Y%m%d%H%M"`
 </code> </code>
   - Positionnement des droits pour toute l'arborescence (ici, tous les utilisateurs du groupe ''users'' ont accès) : <code>   - Positionnement des droits pour toute l'arborescence (ici, tous les utilisateurs du groupe ''users'' ont accès) : <code>
Ligne 83: Ligne 78:
 cd $HOME/Gaussian cd $HOME/Gaussian
 i=0 i=0
-while [ $i -le 919 ]+while [ $i -le 1044 ]
 do do
-  if [ -f test$(printf "%03d" $i).com ]; then +  if [ -f test$(printf "%04d" $i).com ]; then 
-     time g09 test$(printf "%03d" $i).com 2> test$(printf "%03d" $i).time+     { /usr/bin/time g09 test$(printf "%04d" $i).com ; } 2> test$(printf "%04d" $i).time
   fi   fi
   i=$(($i+1))   i=$(($i+1))
Ligne 94: Ligne 89:
 ===== Commandes annexes ===== ===== Commandes annexes =====
  
-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.squeeze64</code> +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.wheezy64</code>
developpement/activites/integration/gaussian4wheezy.1391613042.txt.gz · Dernière modification : (modification externe)