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
Dernière révisionLes deux révisions suivantes
documentation:tutorials:build:fortran_parallelehybride [2018/04/24 14:08] cicalugadocumentation:tutorials:build:fortran_parallelehybride [2020/08/25 15:58] – modification externe 127.0.0.1
Ligne 1: Ligne 1:
 ====== Compilation et d'exécution d'un programme (Fortran) ====== ====== Compilation et d'exécution d'un programme (Fortran) ======
  
-{{INLINETOC}} 
-===== Langage C, code parallèle hybrid OpenMP&MPI ===== 
  
-Soit le programme écrit en et parallèle hybrid OpenMP&MPI [[documentation:examples:sommevecvecparOpenmpMPI.c|ProgPAR_OpenMP_MPI.c]]. On a deux proc MPI + 8 treads OpenMP par proc MPI.+===== 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 : ==== ==== Compilation du programme : ====
  
Ligne 62: Ligne 61:
  
  
-On utilise un script de soumission [[documentation:tutorials:submit:jobopenmpMPIbash|script_OpenMP_MPI.sh]] (ou [[documentation:tutorials:submit:jobopenmpMPItcsh|script_OpenMP_MPI.csh]], pour le shell bashpour soumettre le job sur les clusters de calcul.+On utilise un script de soumission [[documentation:tutorials:submit:jobopenmpMPIbash|scriptOpenMP_MPI]] pour le shell bashpour 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. 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 -> script_OpenMP_MPI -> binaire''+''SGE -> scriptOpenMP_MPI -> binaire''
  
 <code> <code>
-qsub script_OpenMP_MPI+qsub scriptOpenMP_MPI
 Your job 341093 ("ProgrammeOpenMP_MPI") has been submitted Your job 341093 ("ProgrammeOpenMP_MPI") has been submitted
  
Ligne 87: Ligne 86:
   * La sortie de l'écran (sortie standard) est redirigée dans le fichier ''ProgrammeOpenMP_MPI.o341093''   * 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 (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> <code>
 cat ProgrammeOpenMP_MPI.o341093 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> 
 +
 +<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> 
 +