Différences

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

Lien vers cette vue comparative

documentation:examples:sommevecvecparopenmpmpi.c [2018/04/24 16:08]
cicaluga
documentation:examples:sommevecvecparopenmpmpi.c [2020/08/25 17:58]
Ligne 1: Ligne 1:
-===== Langage C, code parallèle (avec OpenMP&​MPI) ===== 
  
-Le programme [[documentation:​examples:​sommevecvecparopenmpMPI.c|ProgPAR_OpenMP&​MPI.c]]. On a deux proc MPI + 8 treads OpenMP par proc MPI. 
- 
-<code C ProgPAR_OpenMP&​MPI.c>​ 
- 
-#include <​stdio.h>​ 
-#include "​mpi.h"​ 
-#include <​omp.h>​ 
- 
-int main(int argc, char *argv[]) { 
-  int numprocs, rank, namelen; 
-  char processor_name[MPI_MAX_PROCESSOR_NAME];​ 
-  int iam = 0, np = 1; 
- 
-  MPI_Init(&​argc,​ &argv); 
-  MPI_Comm_size(MPI_COMM_WORLD,​ &​numprocs);​ 
-  MPI_Comm_rank(MPI_COMM_WORLD,​ &rank); 
-  MPI_Get_processor_name(processor_name,​ &​namelen);​ 
- 
-  #pragma omp parallel default(shared) private(iam,​ np) 
-  { 
-    np = omp_get_num_threads();​ 
-    iam = omp_get_thread_num();​ 
-    printf("​Bonjour,​ je suis le thread %d parmi %d threads du process ​ %d parmi %d processes sur le noeud  %s\n", 
-           iam, np, rank, numprocs, processor_name);​ 
-  } 
- 
-  MPI_Finalize();​ 
-} 
-</​code>​ 
documentation/examples/sommevecvecparopenmpmpi.c.txt · Dernière modification: 2020/08/25 17:58 (modification externe)