Advertisement
piffy

hello_mpi

Sep 3rd, 2014
420
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.36 KB | None | 0 0
  1. /***************************************************************************************
  2.  * su Ubuntu: 18.04 sudo apt install libcr-dev mpich mpich-doc                         *
  3.  * Su Windows: http://www.jemris.org/ug_winmpich2.html                                 *
  4.  *                                                                                     *
  5.  * compilare con mpicc hello_mpi.c -o hello_mpi                                        *
  6.  * eseguire con mpirun -np 2 ./hello_mpi                                               *
  7.  * potete variare -np a piacere.                                                       *
  8.  ***************************************************************************************/
  9.  
  10. #include <mpi.h>
  11. #include <stdio.h>
  12.  
  13. int main(int argc, char** argv) {
  14.   MPI_Init(NULL, NULL);  /* Inizializzazione dell'ambiente MPI*/
  15.   int world_size;
  16.   MPI_Comm_size(MPI_COMM_WORLD, &world_size); /* Acquisisci il numero di processori disponibili */
  17.   int world_rank;
  18.   MPI_Comm_rank(MPI_COMM_WORLD, &world_rank); /* Assegna un "rango" (id) a ogni processore */
  19.   char processor_name[MPI_MAX_PROCESSOR_NAME];
  20.   int name_len;
  21.   MPI_Get_processor_name(processor_name, &name_len); /* Recupera il nome di ogni processore */
  22.   printf("Hello world dal processore %s, rank-id %d, su %d processori\n",processor_name, world_rank, world_size);
  23.   MPI_Finalize();
  24. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement