La création d'un exécutable à partir d'un code source C/C++ s'effectue en activant le système de compilation via les commandes xlc ou cc pour un source C et xlC pour un code C++.
La commande module vous permet de changer de version de compilateur C/C++ 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 plus ancienne), ou encore de plantage de la compilation elle-même (dans ce cas on testera une version plus récente).
Attention : veillez à ne pas compiler un programme séquentiel avec
mpcc_r (commande adaptée aux programmes
MPI). Vous risquez des
problèmes à l'exécution. En effet, 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.
Les fichiers source doivent être suffixés par
.c. Exemple :
vargas : cc source.c -o exe vargas : xlC source.C -o exe
| DATE | OLD | DEFAULT (production) | NEW (test) |
| 17/09/2008 | 9.0.0.2 | 9.0.0.7 | |
| 09/01/2009 | 9.0.0.2 | 10.1.0.1 | |
| 26/06/2009 | 10.1.0.1 | 10.1.0.2 | 10.1.0.4 |
| 16/10/2009 | 10.1.0.2 | 10.1.0.3 | 10.1.0.4 |
| 7/12/2009 | nouvelles options par défaut | ||
| 16/10/2009 | 10.1.0.2 | 10.1.0.3 | 10.1.0.7 |
| 22/06/2010 | 10.1.0.3 | 10.1.0.7 | 11.1.0.2 |
| 05/11/2010 | 10.1.0.7 | 11.1.0.2 | 11.1.0.7 |
| 20/09/2011 | 11.1.0.2 | 11.1.0.7 | 11.1.0.8 |
module avail xlcou
module avail c++