1 /* -*- C -*- 2 * 3 * $HEADER$ 4 * 5 * The most basic of MPI applications 6 */ 7 8 #include <stdio.h> 9 #include <unistd.h> 10 #include "mpi.h" 11 12 int main(int argc, char* argv[]) 13 { 14 int rank, size; 15 char *foo=0; 16 17 MPI_Init(&argc, &argv); 18 MPI_Comm_rank(MPI_COMM_WORLD, &rank); 19 MPI_Comm_size(MPI_COMM_WORLD, &size); 20 21 printf("Hello, World, I am %d of %d\n", rank, size); 22 23 if (1 == rank) { 24 sleep(2); 25 *foo = 42; 26 } 27 28 MPI_Finalize(); 29 return 0; 30 }