developpement

Différences

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

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
developpement [2010/05/18 19:17]
gerard
developpement [2017/08/25 09:56] (Version actuelle)
Ligne 3: Ligne 3:
 Pour choisir parmi les différentes versions de ces outils, il faut utiliser la commande [[http://modules.sourceforge.net/|module]] Pour choisir parmi les différentes versions de ces outils, il faut utiliser la commande [[http://modules.sourceforge.net/|module]]
  
 +  * Outils GNU:  gcc (différentes versions suivant les machines), [[gfortran]] (s'installe très bien sur MacOSX voir le site [[http://hpc.sourceforge.net/]])
   * [[compilateurs_sun|Outils Sun]]  (gratuit pour linux et solaris): Sun f90, f95, installé sur octopus, nemo, shrek (pour installer sur un portable linux: [[http://developers.sun.com/sunstudio/downloads/express_readme.html|Lien externe]])   * [[compilateurs_sun|Outils Sun]]  (gratuit pour linux et solaris): Sun f90, f95, installé sur octopus, nemo, shrek (pour installer sur un portable linux: [[http://developers.sun.com/sunstudio/downloads/express_readme.html|Lien externe]])
   * Outils Intel (non gratuit): Intel Fortran Compiler (ifc) , installé sur slatp et shrek (pour installer sur un portable linux: [[http://www.latp.univ-mrs.fr/%7Ehenry/fortran_90_intel.html|portable linux]])   * Outils Intel (non gratuit): Intel Fortran Compiler (ifc) , installé sur slatp et shrek (pour installer sur un portable linux: [[http://www.latp.univ-mrs.fr/%7Ehenry/fortran_90_intel.html|portable linux]])
-  * Outils GNU:  gcc (différentes versions suivant les machines), gfortran (s'installe très bien sur OSX (Leopard) voir le site [[http://hpc.sourceforge.net/]]) 
  
- +===== la commande module ===== 
 +Elle est disponible sur les serveurs de calcul, pour le shell **tcsh**
 <note> <note>
 ^ Contexte  ^ Commande ^ Commentaires ^ ^ Contexte  ^ Commande ^ Commentaires ^
Ligne 17: Ligne 17:
 | | ''module load matlab/7.1.0'' | charge une version spécifique | | | ''module load matlab/7.1.0'' | charge une version spécifique |
 </note> </note>
 +
 +Pour le shell bash, rajouter la commande suivante dans .bashrc:
 +<code>
 +. /local/apps/Modules/3.2.6/init/bash
 +</code>
 +
  
  
Ligne 154: Ligne 160:
 Une séquence d'optimisation éprouvée: Une séquence d'optimisation éprouvée:
 <code> <code>
--xO1 -KPIC -xtarget=opteron -xarch=amd64 -xmodel=medium sur nemo+-xO1 -KPIC -xtarget=opteron -xarch=amd64 -xmodel=medium 
 +</code> sur nemo 
 + 
 +<note important> 
 +Notes sur -KPIC \\ 
 +[[http://docs.sun.com/app/docs/doc/819-0690/chapter4-1?a=view|Position-Independent Code]] 
 +\\ 
 +si on tombe sur l'erreur: 
 +<code> 
 +ld.so.1: exe: fatal: relocation error: R_AMD64_32: file /net/Krill/mmg/minjeaud/PELICANS/PelicansRef/lib/nemo-CC/libpel0.so: symbol (unknown): value 0xfffffd7ffe800000 does not fit
 </code> </code>
-Tips:+ici, c'est la lib UMFPACK qui n'a pas été compilée avec cette option! 
 +</note> 
 + 
 +<note tip>Tips:
 Sur nemo, ne pas utiliser --static pour gcc lors de l'edition de liens Sur nemo, ne pas utiliser --static pour gcc lors de l'edition de liens
 +</note>
  
 On peut retrouver les options utilisées pour compiler un programme avec la commande dump: On peut retrouver les options utilisées pour compiler un programme avec la commande dump:
  • developpement.1274203058.txt.gz
  • Dernière modification: 2017/08/25 09:55
  • (modification externe)