Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Fix dist
[simgrid.git] / teshsuite / smpi / mpich3-test / coll / ibarrier.c
1 /* -*- Mode: c-basic-offset:4 ; indent-tabs-mode:nil ; -*- */
2 /*
3  *  (C) 2013 by Argonne National Laboratory.
4  *      See COPYRIGHT in top-level directory.
5  */
6
7 /* Regression test for ticket #1785, contributed by Jed Brown.  The test was
8  * hanging indefinitely under a buggy version of ch3:sock. */
9
10 #include <mpi.h>
11 #include <stdio.h>
12 #include <unistd.h>
13
14 int main(int argc, char *argv[])
15 {
16     MPI_Request barrier;
17     int rank, i, done;
18
19     MPI_Init(&argc, &argv);
20     MPI_Comm_rank(MPI_COMM_WORLD, &rank);
21     MPI_Ibarrier(MPI_COMM_WORLD, &barrier);
22     for (i = 0, done = 0; !done; i++) {
23         usleep(1000);
24         /*printf("[%d] MPI_Test: %d\n",rank,i); */
25         MPI_Test(&barrier, &done, MPI_STATUS_IGNORE);
26     }
27
28     if (rank == 0)
29         printf(" No Errors\n");
30
31     MPI_Finalize();
32     return 0;
33 }