Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
| developpement [2010/05/18 17:16] – gerard | developpement [2017/08/25 07: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:// | Pour choisir parmi les différentes versions de ces outils, il faut utiliser la commande [[http:// | ||
| + | * Outils GNU: gcc (différentes versions suivant les machines), [[gfortran]] (s' | ||
| * [[compilateurs_sun|Outils Sun]] (gratuit pour linux et solaris): Sun f90, f95, installé sur octopus, nemo, shrek (pour installer sur un portable linux: [[http:// | * [[compilateurs_sun|Outils Sun]] (gratuit pour linux et solaris): Sun f90, f95, installé sur octopus, nemo, shrek (pour installer sur un portable linux: [[http:// | ||
| * Outils Intel (non gratuit): Intel Fortran Compiler (ifc) , installé sur slatp et shrek (pour installer sur un portable linux: [[http:// | * Outils Intel (non gratuit): Intel Fortran Compiler (ifc) , installé sur slatp et shrek (pour installer sur un portable linux: [[http:// | ||
| - | * Outils GNU: gcc (différentes versions suivant les machines), gfortran (s' | ||
| - | + | ===== la commande module ===== | |
| + | Elle est disponible sur les serveurs de calcul, pour le shell **tcsh** | ||
| < | < | ||
| ^ Contexte | ^ Contexte | ||
| Ligne 17: | Ligne 17: | ||
| | | '' | | | '' | ||
| </ | </ | ||
| + | |||
| + | Pour le shell bash, rajouter la commande suivante dans .bashrc: | ||
| + | < | ||
| + | . / | ||
| + | </ | ||
| + | |||
| Ligne 27: | Ligne 33: | ||
| ==== Fortran ==== | ==== Fortran ==== | ||
| === choisir le compilateur === | === choisir le compilateur === | ||
| + | |||
| < | < | ||
| - | nemo-henry% module avail | + | module load sunstudio |
| - | gcc402 | + | </ |
| - | gcc | + | |
| - | gcc2g77 | + | |
| - | gcc345 | + | |
| - | gcc4 hpc82 | + | |
| - | </ | + | |
| - | Cette commande donne la liste des compilateurs | + | |
| - | < | + | |
| - | module load ss12u1 | + | |
| - | </ | + | |
| < | < | ||
| module purge | module purge | ||
| Ligne 162: | Ligne 160: | ||
| Une séquence d' | Une séquence d' | ||
| < | < | ||
| - | -xO1 -KPIC -xtarget=opteron -xarch=amd64 -xmodel=medium sur nemo | + | -xO1 -KPIC -xtarget=opteron -xarch=amd64 -xmodel=medium |
| + | </ | ||
| + | |||
| + | <note important> | ||
| + | Notes sur -KPIC \\ | ||
| + | [[http:// | ||
| + | \\ | ||
| + | si on tombe sur l' | ||
| + | < | ||
| + | ld.so.1: exe: fatal: relocation error: R_AMD64_32: file / | ||
| </ | </ | ||
| - | Tips: | + | ici, c'est la lib UMFPACK qui n'a pas été compilée avec cette option! |
| + | </ | ||
| + | |||
| + | <note tip>Tips: | ||
| Sur nemo, ne pas utiliser --static pour gcc lors de l' | Sur nemo, ne pas utiliser --static pour gcc lors de l' | ||
| + | </ | ||
| 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: | ||