Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Merge branch 'master' of git+ssh://scm.gforge.inria.fr//gitroot/simgrid/simgrid
[simgrid.git] / teshsuite / smpi / compute / compute.c
1 /* Copyright (c) 2009-2010, 2012-2014. The SimGrid Team.
2  * All rights reserved.                                                     */
3
4 /* This program is free software; you can redistribute it and/or modify it
5  * under the terms of the license (GNU LGPL) which comes with this package. */
6
7 #include <stdio.h>
8 #include <mpi.h>
9
10 int main(int argc, char *argv[])
11 {
12   int i, n;
13   double d;
14   MPI_Init(&argc, &argv);
15   n = argc > 1 ? atoi(argv[1]) : 0;
16   d = 2.0;
17   for (i = 0; i < n; i++) {
18     if (d < 10000) {
19       d = d * d;
20     } else {
21       d = 2;
22     }
23   }
24   printf("%d %f\n", i, d);
25   MPI_Comm_rank(MPI_COMM_WORLD, &i);
26   MPI_Finalize();
27   return 0;
28 }