developpement

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 [2010/05/18 19:06] – créée gerarddeveloppement [2017/08/25 09:56] (Version actuelle) – modification externe 127.0.0.1
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> 
 +^ Contexte  ^ Commande ^ Commentaires ^ 
 +| Quelles sont les possibilités ? | ''module avail'' | donne la liste des modules (softs) installés sur le calculateur | 
 +| Quels modules sont chargés ? | ''module list'' | les modules déjà chargés | 
 +| Changer de compilateurs, de versions, ... | ''module purge'' | permet de nettoyer le path et les variables d'environnement | 
 +| charger un soft | ''module load matlab'' | charge la version la plus récente | 
 +| | ''module load matlab/7.1.0'' | charge une version spécifique | 
 +</note> 
 + 
 +Pour le shell bash, rajouter la commande suivante dans .bashrc: 
 +<code> 
 +. /local/apps/Modules/3.2.6/init/bash 
 +</code> 
 + 
  
  
Ligne 17: Ligne 33:
 ==== Fortran ==== ==== Fortran ====
 === choisir le compilateur === === choisir le compilateur ===
 +
 <code> <code>
-nemo-henry% module avail +module load sunstudio  
-gcc402          hypre2.0.0_hpc6       ss11 +</code> et pour changer vers gfortran:
-gcc             gcc423                ss12 +
-gcc2g77         gfortran              ss12u1 +
-gcc345          hpc                   ssexp +
-gcc4            hpc82                        +
-</code> +
-Cette commande donne la liste des compilateurs +
-<code> +
-module load ss12u1  +
-</code> permet de choisir sunstudio 12u1, et pour changer vers gfortran:+
 <code> <code>
 module purge module purge
Ligne 152: 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.1274202380.txt.gz
  • Dernière modification : 2017/08/25 09:55
  • (modification externe)