Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
documentation:tutorials:build [2013/02/06 16:31] – ltaulell | documentation:tutorials:build [2013/02/06 17:21] (Version actuelle) – effacée ltaulell | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | |||
- | FIXME déplacer dans **tutoriels** | ||
- | |||
- | https:// | ||
- | |||
- | + https:// | ||
- | |||
- | + https:// | ||
- | |||
- | ---- | ||
- | |||
- | ===== Exemple de compilation et d' | ||
- | |||
- | Le programme [[documentation: | ||
- | |||
- | ====Compilation du programme :==== | ||
- | |||
- | * définition de l' | ||
- | < | ||
- | $ source / | ||
- | </ | ||
- | |||
- | * vérification de la version du compilateur | ||
- | < | ||
- | $ gfortran --version | ||
- | GNU Fortran (GCC) 4.6.3 | ||
- | </ | ||
- | |||
- | * Compilation | ||
- | < | ||
- | $ gfortran -o SommeVecVec.f90.exe SommeVecVec.f90 | ||
- | </ | ||
- | |||
- | Le fichier binaire (exécutable) '' | ||
- | |||
- | ====Exécution sur le serveur de compilation :==== | ||
- | |||
- | < | ||
- | $ ./ | ||
- | </ | ||
- | |||
- | Le résultat est affiché a l' | ||
- | |||
- | < | ||
- | Les deux vecteurs : | ||
- | |||
- | A = 1 | ||
- | |||
- | B = 9 | ||
- | |||
- | Le vecteur somme : | ||
- | |||
- | C = | ||
- | </ | ||
- | |||
- | ====Exécution sur les nœuds==== | ||
- | |||
- | Il y a un script de soumission ([[documentation: | ||
- | |||
- | C'est le script de soumission qui doit être lancé et c'est lui qui appelle le script d' | ||
- | |||
- | '' | ||
- | |||
- | < | ||
- | $ ./batch.csh | ||
- | Your job 769504 (" | ||
- | $ qstat | ||
- | |||
- | job-ID | ||
- | ----------------------------------------------------------------------------------------------------------------- | ||
- | | ||
- | </ | ||
- | |||
- | * La sortie de l' | ||
- | * La sortie erreur (erreur standard) est redirigée dans le fichier '' | ||
- | | ||
- | < | ||
- | $ cat batchrun.csh.o769504 | ||
- | |||
- | Les deux vecteurs : | ||
- | A = 1 | ||
- | B = 9 | ||
- | Le vecteur somme : | ||
- | C = | ||
- | </ | ||
- | |||
- | |||
- | ===== Exemple de compilation et d' | ||
- | |||
- | Le programme [[documentation: | ||
- | |||
- | ==== Compilation du programme : ==== | ||
- | |||
- | * Définition de l' | ||
- | < | ||
- | $ source / | ||
- | </ | ||
- | |||
- | * Vérification | ||
- | < | ||
- | $ mpif90 -showme | ||
- | gfortran -I/ | ||
- | </ | ||
- | |||
- | * Compilation | ||
- | < | ||
- | $ mpif90 -o SommeVecVec.exe SommeVecVec.f90 | ||
- | </ | ||
- | |||
- | Le fichier binaire (exécutable) '' | ||
- | |||
- | ==== Exécution sur le serveur de compilation : ==== | ||
- | |||
- | < | ||
- | $ mpirun -np 2 ./ | ||
- | </ | ||
- | |||
- | Le résultat est affiché a l' | ||
- | |||
- | < | ||
- | LES DEUX VECTEURS : | ||
- | A = 1 | ||
- | B = 9 | ||
- | |||
- | LES DEUX VECTEURS LOCAUX : | ||
- | Je suis le proc 0 parmi 2 processus | ||
- | A local ( proc 0 ) = 1 | ||
- | B local ( proc 0 ) = 9 | ||
- | Je suis le proc 1 parmi 2 processus | ||
- | A local ( proc 1 ) = 6 | ||
- | B local ( proc 1 ) = 4 | ||
- | LE VECTEUR SOMME LOCAL : | ||
- | C local ( proc 1 ) = | ||
- | C local ( proc 0 ) = | ||
- | LE VECTEUR SOMME : | ||
- | C = | ||
- | </ | ||
- | |||
- | ==== Exécution sur les nœuds ==== | ||
- | |||
- | Il y a un script de soumission ([[documentation: | ||
- | |||
- | C'est le script de soumission qui doit être lancé et c'est lui qui appelle le script d' | ||
- | |||
- | '' | ||
- | |||
- | < | ||
- | $ ./batch | ||
- | Your job 772030 (" | ||
- | </ | ||
- | |||
- | < | ||
- | $ qstat | ||
- | job-ID | ||
- | ----------------------------------------------------------------------------------------------------------------- | ||
- | | ||
- | $ qstat | ||
- | job-ID | ||
- | ----------------------------------------------------------------------------------------------------------------- | ||
- | | ||
- | </ | ||
- | |||
- | La sortie de l' | ||
- | |||
- | < | ||
- | $ cat batchrun.o772030 | ||
- | / | ||
- | LES DEUX VECTEURS : | ||
- | A = 1 | ||
- | B = 9 | ||
- | LES DEUX VECTEURS LOCAUX : | ||
- | Je suis le proc 0 parmi 2 processus | ||
- | A local ( proc 0 ) = 1 | ||
- | B local ( proc 0 ) = 9 | ||
- | LE VECTEUR SOMME LOCAL : | ||
- | C local ( proc 0 ) = | ||
- | LE VECTEUR SOMME : | ||
- | C = | ||
- | Je suis le proc 1 parmi 2 processus | ||
- | A local ( proc 1 ) = 6 | ||
- | B local ( proc 1 ) = 4 | ||
- | C local ( proc 1 ) = | ||
- | </ | ||