Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
c31fb23f36935db0283d450adc24d646077edfc3
[simgrid.git] / examples / smpi / compute3.c
1 #include <stdio.h>
2 #include <mpi.h>
3
4 int main(int argc, char *argv[])
5 {
6   int i;
7   double d;
8   MPI_Init(&argc, &argv);
9   d = 2.0;
10   SMPI_DO_ONCE {
11     for (i = 0; i < atoi(argv[1]); i++) {
12       if (d < 10000) {
13         d = d * d;
14       } else {
15         d = 2;
16       }
17     }
18     printf("%d %f\n", i, d);
19   }
20   SMPI_DO_ONCE {
21     for (i = 0; i < 2 * atoi(argv[1]); i++) {
22       if (d < 10000) {
23         d = d * d;
24       } else {
25         d = 2;
26       }
27     }
28     printf("%d %f\n", i, d);
29   }
30   MPI_Finalize();
31   return 0;
32 }