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 14:00] – gilquin | 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 ((SommeVecVecSEQf90|SommeVecVec.f90)) effectue la somme des deux vecteurs A et B. Le résultat est mis dans C. | ||
- | |||
- | |||
- | Compilation du programme (après définition du l' | ||
- | |||
- | |||
- | $ source / | ||
- | $ gfortran --version | ||
- | GNU Fortran (GCC) 4.6.3 | ||
- | $ 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 faut savoir qu'on a un script de soumission (((batchSommeVecVecf90csh|batch.csh)) , pour le SHELL tcsh) et un script d' | ||
- | |||
- | C'est le script de soumission qui doit être lancé et c'est lui qui appelle le script d' | ||
- | |||
- | batch.csh -> batchrun.csh -> binaire: | ||
- | |||
- | $ ./batch.csh | ||
- | Your job 769504 (" | ||
- | $ qstat | ||
- | |||
- | job-ID | ||
- | ----------------------------------------------------------------------------------------------------------------- | ||
- | | ||
- | |||
- | => - La sortie de l' | ||
- | |||
- | et - La sortie erreurs | ||
- | < | ||
- | $ cat batchrun.csh.o769504 | ||
- | |||
- | Les deux vecteurs : | ||
- | A = 1 | ||
- | B = 9 | ||
- | Le vecteur somme : | ||
- | C = | ||
- | </ | ||
- | |||
- | |||
- | Exemple de compilation et d' | ||
- | |||
- | Le programme ((SommeVecVecPARf90|SommeVecVec.f90)) effectue la somme des deux vecteurs A et B. Le résultat est mis dans C. Chaque étape est effectuée sur 2 processus. Si le programme est exécuté sur plusieurs cœurs, seuls les deux cœurs seront effectivement utilisés. | ||
- | |||
- | |||
- | Compilation du programme (après définition du l' | ||
- | |||
- | $ source / | ||
- | $ mpif90 -showme | ||
- | gfortran -I/ | ||
- | |||
- | $ 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 affiche 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 faut savoir qu'on a un script de soumission (((batchSommeVecVecPARf90|batch))) et un script d' | ||
- | |||
- | C'est le script de soumission qui doit être lancé et c'est lui qui appelle le script d' | ||
- | |||
- | batch -> batchrun -> binaire: | ||
- | |||
- | $ ./batch | ||
- | Your job 772030 (" | ||
- | |||
- | < | ||
- | $ qstat | ||
- | job-ID | ||
- | ----------------------------------------------------------------------------------------------------------------- | ||
- | | ||
- | $ qstat | ||
- | job-ID | ||
- | ----------------------------------------------------------------------------------------------------------------- | ||
- | | ||
- | </ | ||
- | |||
- | La sortie de l' | ||
- | |||
- | et la sortie erreurs est redirigée dans le fichier " | ||
- | |||
- | |||
- | $ 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 ) = | ||
- | |||
- | ~/pp~ | ||
- | {HTML()} | ||
- | < | ||
- | <hr /> | ||
- | < | ||
- | < | ||
- | </ | ||
- | {HTML} |