Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Indent the rest of the code (examples, buildtools, doc...) except for examples/SMPI...
[simgrid.git] / examples / smpi / alltoall_basic.c
index 56aa80e..485752e 100644 (file)
 #define EXIT_FAILURE 1
 #endif
 
-int main( int argc, char *argv[] )
+int main(int argc, char *argv[])
 {
-    int rank, size;
-    int i;
-    int *sb;
-    int *rb;
-    int status;
-
-    MPI_Init(&argc,&argv);
-    MPI_Comm_rank(MPI_COMM_WORLD,&rank);
-    MPI_Comm_size(MPI_COMM_WORLD,&size);
-    
-    sb = (int *)malloc(size*sizeof(int));
-    if ( !sb ) {
-        perror( "can't allocate send buffer" );fflush(stderr);
-        MPI_Abort(MPI_COMM_WORLD,EXIT_FAILURE);
-    }
-    rb = (int *)malloc(size*sizeof(int));
-    if ( !rb ) {
-        perror( "can't allocate recv buffer");fflush(stderr);
-        free(sb);
-        MPI_Abort(MPI_COMM_WORLD, EXIT_FAILURE);
-    }
-    for ( i=0 ; i < size ; ++i ) {
-        sb[i] = rank + 1;
-        rb[i] = 0;
-    }
-    status = MPI_Alltoall(sb, 1, MPI_INT, rb, 1, MPI_INT, MPI_COMM_WORLD);
+  int rank, size;
+  int i;
+  int *sb;
+  int *rb;
+  int status;
 
-    printf("[%d] rcvbuf=[",rank);
-    for (i=0;i<size;i++) 
-            printf("%d ",rb[i]);
-    printf("]\n");
+  MPI_Init(&argc, &argv);
+  MPI_Comm_rank(MPI_COMM_WORLD, &rank);
+  MPI_Comm_size(MPI_COMM_WORLD, &size);
 
+  sb = (int *) malloc(size * sizeof(int));
+  if (!sb) {
+    perror("can't allocate send buffer");
+    fflush(stderr);
+    MPI_Abort(MPI_COMM_WORLD, EXIT_FAILURE);
+  }
+  rb = (int *) malloc(size * sizeof(int));
+  if (!rb) {
+    perror("can't allocate recv buffer");
+    fflush(stderr);
+    free(sb);
+    MPI_Abort(MPI_COMM_WORLD, EXIT_FAILURE);
+  }
+  for (i = 0; i < size; ++i) {
+    sb[i] = rank + 1;
+    rb[i] = 0;
+  }
+  status = MPI_Alltoall(sb, 1, MPI_INT, rb, 1, MPI_INT, MPI_COMM_WORLD);
 
-    if (rank == 0) {
-        if (status != 0) {
-            printf("all_to_all returned %d\n",status);fflush(stdout);
-        }
+  printf("[%d] rcvbuf=[", rank);
+  for (i = 0; i < size; i++)
+    printf("%d ", rb[i]);
+  printf("]\n");
+
+
+  if (rank == 0) {
+    if (status != 0) {
+      printf("all_to_all returned %d\n", status);
+      fflush(stdout);
     }
-    free(sb);
-    free(rb);
-    MPI_Finalize();
-    return(EXIT_SUCCESS);
+  }
+  free(sb);
+  free(rb);
+  MPI_Finalize();
+  return (EXIT_SUCCESS);
 }