Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédenteDernière révisionLes deux révisions suivantes |
documentation:tutorials:build:fortran_parallele [2018/02/14 09:46] – cicaluga | documentation:tutorials:build:fortran_parallele [2020/08/25 15:58] – modification externe 127.0.0.1 |
---|
====== Compilation et d'exécution d'un programme (Fortran) ====== | ====== Compilation et exécution d'un programme (Fortran 90) ====== |
| |
{{INLINETOC}} | |
===== Langage Fortran 90, code parallèle ===== | ===== Langage Fortran 90, code parallèle (MPI) ===== |
| |
Le programme [[documentation:examples:sommevecvecpar.f90|SommeVecVecPAR.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 deux cœurs seront réellement utilisés. | Le programme [[documentation:examples:sommevecvecpar.f90|SommeVecVecPAR.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 deux cœurs seront réellement utilisés. |
| |
| |
On utilise un script de soumission [[documentation:tutorials:submit&#job_parallele_shell_bash)|batch.sh]] pour le shell bash (ou [[documentation:tutorials:submit:jobparalleleshellcsh|batch.csh]] ) pour soumettre le job sur les clusters de calcul. | On utilise un script de soumission [[documentation:tutorials:submit:accueil&#job_parallele_shell_bash)|batch.sh]] pour le shell bash (ou [[documentation:tutorials:submit:jobparalleleshellcsh|batch.csh]] ) pour soumettre le job sur les clusters de calcul. |
| |
| |
<code> | <code> |
qsub batch.sh | qsub batch.sh |
Your job 772030 ("SommeVecVecPAR") has been submitted | Your job 336000 ("SommeVecVecPAR") has been submitted |
</code> | </code> |
| |
job-ID prior name user state submit/start at queue slots ja-task-ID | job-ID prior name user state submit/start at queue slots ja-task-ID |
----------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------- |
772030 0.00000 SommeVecVecPAR Login qw 06/18/2012 07:41:51 2 | 336000 0.00000 SommeVecVecPAR Login qw 02/14/2018 10:53:51 2 |
| |
qstat | qstat |
job-ID prior name user state submit/start at queue slots ja-task-ID | job-ID prior name user state submit/start at queue slots ja-task-ID |
----------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------- |
772030 0.05000 SommeVecVecPAR Login r 06/18/2012 07:42:16 r410B_ib_test@r410lin57.ens-ly 2 | 336000 0.05000 SommeVecVecPAR Login r 02/14/2018 10:54:16 r410B_ib_test@r410lin57.ens-ly 2 |
</code> | </code> |
| |
La sortie de l'écran (sortie standard) est redirigée dans le fichier ''SommeVecVecPAR.o772030'' et la sortie erreur est redirigée dans le fichier ''SommeVecVecPAR.e772030''. | La sortie de l'écran (sortie standard) est redirigée dans le fichier ''SommeVecVecPAR.o336000'' et la sortie erreur est redirigée dans le fichier ''SommeVecVecPAR.e336000''. |
| |
<code> | <code> |
cat SommeVecVecPAR.o772030 | cat SommeVecVecPAR.o336000 |
| |
/home/cicaluga/Support/FormationPSMN/SommeVecVecPar | /home/ccalugar/Support/FormationPSMN/SommeVecVecPar |
LES DEUX VECTEURS : | LES DEUX VECTEURS : |
A = 1 2 3 4 5 6 7 8 9 10 | A = 1 2 3 4 5 6 7 8 9 10 |