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:examples:sommevecvecparopenmpmpi.c [2018/04/24 13:18] cicalugadocumentation:examples:sommevecvecparopenmpmpi.c [2023/01/13 09:38] (Version actuelle) – supprimée ccalugar
Ligne 1: Ligne 1:
-===== Langage C, code parallèle (avec OpenMP&MPI) ===== 
  
-Le programme [[documentation:examples:sommevecvecparopenmp.f90|ProgPAR_OpenMP.f90]] qui affiche Hello World pour chaque thread et en plus, le thread maître affiche le nombre de threads. 
- 
-<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.1524575927.txt.gz · Dernière modification : 2020/08/25 15:58 (modification externe)