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édenteDernière révisionLes deux révisions suivantes | ||
documentation:tutorials:build:fortran_parallelehybride [2018/04/24 13:28] – [Compilation du programme :] cicaluga | documentation:tutorials:build:fortran_parallelehybride [2020/08/25 15:58] – modification externe 127.0.0.1 | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
====== Compilation et d' | ====== Compilation et d' | ||
- | {{INLINETOC}} | ||
- | ===== Langage C, code parallèle hybrid OpenMP& | ||
- | Soit le programme écrit en C et parallèle hybrid OpenMP&MPI [[documentation: | + | ===== Langage C, code parallèle hybrid MPI+OpenMP ===== |
+ | |||
+ | Soit le programme écrit en C avec une parallélisation hybride | ||
==== Compilation du programme : ==== | ==== Compilation du programme : ==== | ||
Ligne 16: | Ligne 16: | ||
</ | </ | ||
- | * vérification de la version du compilateur | ||
- | < | ||
- | gfortran --version | ||
- | ... | ||
- | </ | ||
**Compilation** : | **Compilation** : | ||
< | < | ||
- | ... ProgPAR_OpenMP& | + | mpicc -fopenmp ProgPAR_OpenMP_MPI.c -o ProgPAR_OpenMP_MPI.c.exe |
+ | |||
</ | </ | ||
- | Le fichier binaire (exécutable) '' | + | Le fichier binaire (exécutable) '' |
====Exécution du programme :==== | ====Exécution du programme :==== | ||
Ligne 34: | Ligne 30: | ||
< | < | ||
- | setenv | + | export |
- | export | + | setenv |
- | ./ProgPAR_OpenMP& | + | mpirun -np 2 -bind-to socket -npersocket 1 ./ProgPAR_OpenMP_MPI.c.exe |
</ | </ | ||
Ligne 43: | Ligne 39: | ||
< | < | ||
- | .... | + | Bonjour, je suis le thread 1 parmi 8 threads du process |
+ | Bonjour, je suis le thread 3 parmi 8 threads du process | ||
+ | Bonjour, je suis le thread 2 parmi 8 threads du process | ||
+ | Bonjour, je suis le thread 0 parmi 8 threads du process | ||
+ | Bonjour, je suis le thread 6 parmi 8 threads du process | ||
+ | Bonjour, je suis le thread 7 parmi 8 threads du process | ||
+ | Bonjour, je suis le thread 5 parmi 8 threads du process | ||
+ | Bonjour, je suis le thread 4 parmi 8 threads du process | ||
+ | Bonjour, je suis le thread 7 parmi 8 threads du process | ||
+ | Bonjour, je suis le thread 1 parmi 8 threads du process | ||
+ | Bonjour, je suis le thread 0 parmi 8 threads du process | ||
+ | Bonjour, je suis le thread 2 parmi 8 threads du process | ||
+ | Bonjour, je suis le thread 5 parmi 8 threads du process | ||
+ | Bonjour, je suis le thread 6 parmi 8 threads du process | ||
+ | Bonjour, je suis le thread 3 parmi 8 threads du process | ||
+ | Bonjour, je suis le thread 4 parmi 8 threads du process | ||
</ | </ | ||
Ligne 50: | Ligne 61: | ||
- | On utilise un script de soumission [[documentation: | + | On utilise un script de soumission [[documentation: |
C'est le script de soumission qui configure l' | C'est le script de soumission qui configure l' | ||
- | '' | + | '' |
< | < | ||
- | qsub script_OpenMP& | + | qsub scriptOpenMP_MPI |
- | Your job 341093 ("ProgrammeOpenMP& | + | Your job 341093 ("ProgrammeOpenMP_MPI") has been submitted |
qstat | qstat | ||
Ligne 64: | Ligne 75: | ||
job-ID | job-ID | ||
----------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------- | ||
- | | + | |
qstat | qstat | ||
Ligne 70: | Ligne 81: | ||
job-ID | job-ID | ||
----------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------- | ||
- | 341093 | + | 341093 |
</ | </ | ||
- | * La sortie de l' | + | * La sortie de l' |
- | * La sortie erreur (erreur standard) est redirigée dans le fichier '' | + | * La sortie erreur (erreur standard) est redirigée dans le fichier '' |
+ | * La sortie erreur SGE est redirigée dans le fichier '' | ||
+ | * La sortie avec le nome des machines utilisées est redirigée dans le fichier '' | ||
| | ||
< | < | ||
- | cat ProgrammeOpenMP& | + | cat ProgrammeOpenMP_MPI.o341093 |
- | .... | + | Bonjour, je suis le thread 0 parmi 8 threads du process |
+ | Bonjour, je suis le thread 6 parmi 8 threads du process | ||
+ | Bonjour, je suis le thread 7 parmi 8 threads du process | ||
+ | Bonjour, je suis le thread 4 parmi 8 threads du process | ||
+ | Bonjour, je suis le thread 3 parmi 8 threads du process | ||
+ | Bonjour, je suis le thread 2 parmi 8 threads du process | ||
+ | Bonjour, je suis le thread 5 parmi 8 threads du process | ||
+ | Bonjour, je suis le thread 6 parmi 8 threads du process | ||
+ | Bonjour, je suis le thread 0 parmi 8 threads du process | ||
+ | Bonjour, je suis le thread 3 parmi 8 threads du process | ||
+ | Bonjour, je suis le thread 7 parmi 8 threads du process | ||
+ | Bonjour, je suis le thread 4 parmi 8 threads du process | ||
+ | Bonjour, je suis le thread 2 parmi 8 threads du process | ||
+ | Bonjour, je suis le thread 5 parmi 8 threads du process | ||
+ | Bonjour, je suis le thread 1 parmi 8 threads du process | ||
+ | Bonjour, je suis le thread 1 parmi 8 threads du process | ||
</ | </ | ||
+ | |||
+ | < | ||
+ | La sortie avec le nome des machines utilisées est redirigée dans le fichier '' | ||
+ | cat ProgrammeOpenMP_MPI.po341093 | ||
+ | c8220node210 | ||
+ | c8220node210 | ||
+ | c8220node210 | ||
+ | c8220node210 | ||
+ | c8220node210 | ||
+ | c8220node210 | ||
+ | c8220node210 | ||
+ | c8220node210 | ||
+ | c8220node209 | ||
+ | c8220node209 | ||
+ | c8220node209 | ||
+ | c8220node209 | ||
+ | c8220node209 | ||
+ | c8220node209 | ||
+ | c8220node209 | ||
+ | c8220node209 | ||
+ | </ | ||
+ |