Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
documentation:tutorials:build:fortran_parallele [2018/01/17 19:24] cicaluga |
documentation:tutorials:build:fortran_parallele [2018/06/14 14:29] (Version actuelle) cicaluga |
||
---|---|---|---|
Ligne 1: | Ligne 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. | ||
Ligne 10: | Ligne 10: | ||
=== Définition de l'environnement : === | === Définition de l'environnement : === | ||
- | + | * définition de l'environnement | |
- | * définition de l'environnement **pour tcsh** | + | |
- | <code bash> | + | |
- | module load iccifort/2017.4 | + | |
- | module load intel/2017.4/OpenMPI/3.0.0 | + | |
- | </code> | + | |
- | + | ||
- | * définition de l'environnement **pour bash** | + | |
<code bash> | <code bash> | ||
- | module load iccifort/2017.4 | + | module avail |
- | module load intel/2017.4/OpenMPI/3.0.0 | + | module load GCC/7.2.0/OpenMPI/3.0.0 |
</code> | </code> | ||
Ligne 28: | Ligne 21: | ||
mpifort -showme | mpifort -showme | ||
- | ifort ...... | + | gfortran ..... |
</code> | </code> | ||
Ligne 35: | Ligne 28: | ||
<code> | <code> | ||
- | mpifort -o SommeVecVecPAR.exe SommeVecVecPAR.f90 (avec intel) | + | mpifort -o SommeVecVecPAR.exe SommeVecVecPAR.f90 |
</code> | </code> | ||
- | Le fichier binaire (exécutable) ''SommeVecVecPAR.f90.exe'' est généré. | + | Le fichier binaire (exécutable) ''SommeVecVecPAR.exe'' est généré. |
====Exécution du programme :==== | ====Exécution du programme :==== | ||
Ligne 78: | Ligne 71: | ||
C'est le script de soumission qui configure l'environnement puis appelle votre binaire (avec ses options, s'il en a) sur les noeuds d'execution. | C'est le script de soumission qui configure l'environnement puis appelle votre binaire (avec ses options, s'il en a) sur les noeuds d'execution. | ||
- | ''SGE -> batch.csh -> binaire'' | + | ''SGE -> batch.sh -> binaire'' |
<code> | <code> | ||
- | qsub batch.csh | + | qsub batch.sh |
- | Your job 772030 ("SommeVecVecPAR") has been submitted | + | Your job 336000 ("SommeVecVecPAR") has been submitted |
</code> | </code> | ||
Ligne 90: | Ligne 83: | ||
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 | ||
Ligne 96: | Ligne 89: | ||
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 |