La création d'un exécutable à partir d'un code source Fortran
séquentiel s'effectue en activant le système de compilation via les
commandes xlf, xlf90, f90,
xlf95 ou f95. D'autres commandes sont à
utiliser pour la compilation d'un programme OpenMP ou MPI.
La commande module
vous permet de changer de version de compilateur Fortran de façon
transparente, en cas de problème de convergence numérique avec un
code inchangé par exemple (dans ce cas on utilisera une version ancienne)
ou encore de plantage de la compilation elle-même (dans ce cas on testera
une version plus récente).
En dehors de la commande module, vous pouvez interroger le compilateur lui-même pour savoir quelle est la version que vous êtes en train d'utiliser:
xlf -qversion
Attention : veillez à ne pas compiler un programme séquentiel avec
mpxlf_r (commande adaptée aux programmes MPI). Vous
risquez des problèmes à l'exécution : même si votre programme
ne contient aucun appel MPI, le système tentera à l'exécution de
dupliquer le programme selon la valeur courante de la variable
d'environnement MP_PROCS. Si vous lancez l'exécution en interactif
ou dans un travail LoadLeveler parallèle (avec la directive
#@ job_type = parallel), alors l'exécution sera dupliquée.
Si vous lancez l'exécution dans un travail LoadLeveler séquentiel
(sans la directive #@ job_type = parallel), alors l'exécution ne
démarrera pas et vous obtiendrez un message d'erreur.
| DATE | OLD | PAR DÉFAULT | NEW (en test) |
| 17/09/2008 | 11.1.0.3 | 11.1.0.4 | |
| 09/01/2009 | 11.1.0.3 | 12.1.0.1 | 12.1.0.2 |
| 26/06/2009 | 12.1.0.1 | 12.1.0.3 | 12.1.0.5 |
| 16/10/2009 | 12.1.0.3 | 12.1.0.4 | 12.1.0.5 |
| 7/12/2009 | nouvelles options par défaut | ||
| 31/03/2010 | 12.1.0.3 | 12.1.0.4 | 12.1.0.7 |
| 22/06/2010 | 12.1.0.4 | 12.1.0.9 | 13.1.0.3 |
| 05/11/2010 | 12.1.0.9 | 13.1.0.3 | 13.1.0.7 |
| 20/09/2011 | 13.1.0.3 | 13.1.0.7 | 13.1.0.8 |
module avail xlfou
module avail fortran