Différences
Ci-dessous, les différences entre deux révisions de la page.
Prochaine révision | Révision précédente | ||
developpement [2010/05/18 19:06] – créée gerard | developpement [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:// | 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 | ||
+ | | Quelles sont les possibilités ? | '' | ||
+ | | Quels modules sont chargés ? | '' | ||
+ | | Changer de compilateurs, | ||
+ | | charger un soft | '' | ||
+ | | | '' | ||
+ | </ | ||
+ | |||
+ | Pour le shell bash, rajouter la commande suivante dans .bashrc: | ||
+ | < | ||
+ | . / | ||
+ | </ | ||
+ | |||
Ligne 17: | 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 152: | 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: |