Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
documentation:tutorials:build:fortran_parallelehybride [2018/04/25 08:11] – [Exécution du programme :] cicalugadocumentation:tutorials:build:fortran_parallelehybride [2023/01/13 09:35] (Version actuelle) – supprimée ccalugar
Ligne 1: Ligne 1:
-====== Compilation et d'exécution d'un programme (Fortran) ====== 
- 
-{{INLINETOC}} 
-===== Langage C, code parallèle hybrid MPI+OpenMP ===== 
- 
-Soit le programme écrit en C avec une parallélisation hybride MPI+OpenMP [[documentation:examples:sommevecvecparOpenmpMPI.c|ProgPAR_OpenMP_MPI.c]]. On va l'exécuter avec une décomposition en 2 processus MPI x 8 threads OpenMP.  
-==== Compilation du programme : ==== 
- 
-=== Définition de l'environnement : === 
-  
- 
-  * définition de l'environnement  
-<code bash> 
-module avail 
-module load GCC/7.2.0/OpenMPI/3.0.0 
-</code> 
- 
- 
-**Compilation** : 
- 
-<code> 
-mpicc -fopenmp ProgPAR_OpenMP_MPI.c -o ProgPAR_OpenMP_MPI.c.exe 
-  
-</code> 
- 
-Le fichier binaire (exécutable) ''ProgPAR_OpenMP_MPI.c.exe'' est généré. 
-====Exécution du programme :==== 
- 
-=== Exécution sur le serveur de compilation : === 
- 
-<code> 
-export OMP_NUM_THREADS=8 (pour bash) 
-setenv OMP_NUM_THREADS "8" (pour tcsh) 
-mpirun -np 2 -bind-to socket -npersocket 1 ./ProgPAR_OpenMP_MPI.c.exe 
-</code> 
- 
-Le résultat est affiché a l'écran : 
- 
-<code> 
- 
-Bonjour, je suis le thread 1 parmi 8 threads du process  0 parmi 2 processes sur le noeud  e5-2670comp1.psmn.ens-lyon.fr 
-Bonjour, je suis le thread 3 parmi 8 threads du process  0 parmi 2 processes sur le noeud  e5-2670comp1.psmn.ens-lyon.fr 
-Bonjour, je suis le thread 2 parmi 8 threads du process  0 parmi 2 processes sur le noeud  e5-2670comp1.psmn.ens-lyon.fr 
-Bonjour, je suis le thread 0 parmi 8 threads du process  0 parmi 2 processes sur le noeud  e5-2670comp1.psmn.ens-lyon.fr 
-Bonjour, je suis le thread 6 parmi 8 threads du process  0 parmi 2 processes sur le noeud  e5-2670comp1.psmn.ens-lyon.fr 
-Bonjour, je suis le thread 7 parmi 8 threads du process  0 parmi 2 processes sur le noeud  e5-2670comp1.psmn.ens-lyon.fr 
-Bonjour, je suis le thread 5 parmi 8 threads du process  0 parmi 2 processes sur le noeud  e5-2670comp1.psmn.ens-lyon.fr 
-Bonjour, je suis le thread 4 parmi 8 threads du process  0 parmi 2 processes sur le noeud  e5-2670comp1.psmn.ens-lyon.fr 
-Bonjour, je suis le thread 7 parmi 8 threads du process  1 parmi 2 processes sur le noeud  e5-2670comp1.psmn.ens-lyon.fr 
-Bonjour, je suis le thread 1 parmi 8 threads du process  1 parmi 2 processes sur le noeud  e5-2670comp1.psmn.ens-lyon.fr 
-Bonjour, je suis le thread 0 parmi 8 threads du process  1 parmi 2 processes sur le noeud  e5-2670comp1.psmn.ens-lyon.fr 
-Bonjour, je suis le thread 2 parmi 8 threads du process  1 parmi 2 processes sur le noeud  e5-2670comp1.psmn.ens-lyon.fr 
-Bonjour, je suis le thread 5 parmi 8 threads du process  1 parmi 2 processes sur le noeud  e5-2670comp1.psmn.ens-lyon.fr 
-Bonjour, je suis le thread 6 parmi 8 threads du process  1 parmi 2 processes sur le noeud  e5-2670comp1.psmn.ens-lyon.fr 
-Bonjour, je suis le thread 3 parmi 8 threads du process  1 parmi 2 processes sur le noeud  e5-2670comp1.psmn.ens-lyon.fr 
-Bonjour, je suis le thread 4 parmi 8 threads du process  1 parmi 2 processes sur le noeud  e5-2670comp1.psmn.ens-lyon.fr 
- 
-</code> 
- 
-=== Exécution sur le cluster : === 
- 
- 
-On utilise un script de soumission [[documentation:tutorials:submit:jobopenmpMPIbash|scriptOpenMP_MPI]] pour le shell bash, pour soumettre le job sur les clusters de calcul. 
- 
-C'est le script de soumission qui configure l'environnement, puis appelle votre binaire (avec ses options, s'il en a) sur le noeud d'execution. 
- 
-''SGE -> scriptOpenMP_MPI -> binaire'' 
- 
-<code> 
-qsub scriptOpenMP_MPI 
-Your job 341093 ("ProgrammeOpenMP_MPI") has been submitted 
- 
-qstat 
- 
-job-ID  prior   name             user         state submit/start at     queue                           slots ja-task-ID  
------------------------------------------------------------------------------------------------------------------ 
- 341093 0.00000 ProgrammeOpenMP_MPI ccalugar     qw    02/14/2018 14:55:55                                   16         
- 
-qstat 
- 
-job-ID  prior   name             user         state submit/start at     queue                           slots ja-task-ID  
------------------------------------------------------------------------------------------------------------------ 
-341093  0.07300 ProgrammeOpenMP_MPI ccalugar         02/14/2018 14:57:55  E5-2667v2h6deb128@c8220node213     16 
-</code> 
- 
-  * La sortie de l'écran (sortie standard) est redirigée dans le fichier ''ProgrammeOpenMP_MPI.o341093'' 
-  * La sortie erreur (erreur standard) est redirigée dans le fichier ''ProgrammeOpenMP_MPI.e341093'' 
-  * La sortie erreur SGE  est redirigée dans le fichier ''ProgrammeOpenMP_MPI.pe341093'' 
-  * La sortie avec le nome des machines utilisées est redirigée dans le fichier ''ProgrammeOpenMP_MPI.po341093'' 
-   
-<code> 
-cat ProgrammeOpenMP_MPI.o341093 
-Bonjour, je suis le thread 0 parmi 8 threads du process  1 parmi 2 processes sur le noeud  c8220node210.psmn.ens-lyon.fr 
-Bonjour, je suis le thread 6 parmi 8 threads du process  1 parmi 2 processes sur le noeud  c8220node210.psmn.ens-lyon.fr 
-Bonjour, je suis le thread 7 parmi 8 threads du process  1 parmi 2 processes sur le noeud  c8220node210.psmn.ens-lyon.fr 
-Bonjour, je suis le thread 4 parmi 8 threads du process  1 parmi 2 processes sur le noeud  c8220node210.psmn.ens-lyon.fr 
-Bonjour, je suis le thread 3 parmi 8 threads du process  1 parmi 2 processes sur le noeud  c8220node210.psmn.ens-lyon.fr 
-Bonjour, je suis le thread 2 parmi 8 threads du process  1 parmi 2 processes sur le noeud  c8220node210.psmn.ens-lyon.fr 
-Bonjour, je suis le thread 5 parmi 8 threads du process  1 parmi 2 processes sur le noeud  c8220node210.psmn.ens-lyon.fr 
-Bonjour, je suis le thread 6 parmi 8 threads du process  0 parmi 2 processes sur le noeud  c8220node210.psmn.ens-lyon.fr 
-Bonjour, je suis le thread 0 parmi 8 threads du process  0 parmi 2 processes sur le noeud  c8220node210.psmn.ens-lyon.fr 
-Bonjour, je suis le thread 3 parmi 8 threads du process  0 parmi 2 processes sur le noeud  c8220node210.psmn.ens-lyon.fr 
-Bonjour, je suis le thread 7 parmi 8 threads du process  0 parmi 2 processes sur le noeud  c8220node210.psmn.ens-lyon.fr 
-Bonjour, je suis le thread 4 parmi 8 threads du process  0 parmi 2 processes sur le noeud  c8220node210.psmn.ens-lyon.fr 
-Bonjour, je suis le thread 2 parmi 8 threads du process  0 parmi 2 processes sur le noeud  c8220node210.psmn.ens-lyon.fr 
-Bonjour, je suis le thread 5 parmi 8 threads du process  0 parmi 2 processes sur le noeud  c8220node210.psmn.ens-lyon.fr 
-Bonjour, je suis le thread 1 parmi 8 threads du process  1 parmi 2 processes sur le noeud  c8220node210.psmn.ens-lyon.fr 
-Bonjour, je suis le thread 1 parmi 8 threads du process  0 parmi 2 processes sur le noeud  c8220node210.psmn.ens-lyon.fr 
-</code>  
- 
-<code> 
-La sortie avec le nome des machines utilisées est redirigée dans le fichier ''ProgrammeOpenMP_MPI.po341093'' 
-cat ProgrammeOpenMP_MPI.po341093 
-c8220node210 
-c8220node210 
-c8220node210 
-c8220node210 
-c8220node210 
-c8220node210 
-c8220node210 
-c8220node210 
-c8220node209 
-c8220node209 
-c8220node209 
-c8220node209 
-c8220node209 
-c8220node209 
-c8220node209 
-c8220node209 
-</code>  
  
documentation/tutorials/build/fortran_parallelehybride.1524643869.txt.gz · Dernière modification : 2020/08/25 15:58 (modification externe)