|
@@ -202,7 +202,8 @@ int exchange_complex(int rank, int detached)
|
|
|
|
|
|
int main(int argc, char **argv)
|
|
|
{
|
|
|
- int ret=0, rank, size;
|
|
|
+ int ret=0, global_ret=0;
|
|
|
+ int rank, size;
|
|
|
|
|
|
MPI_Init(&argc, &argv);
|
|
|
MPI_Comm_rank(MPI_COMM_WORLD, &rank);
|
|
@@ -210,9 +211,7 @@ int main(int argc, char **argv)
|
|
|
|
|
|
if (size%2 != 0)
|
|
|
{
|
|
|
- if (rank == 0)
|
|
|
- FPRINTF(stderr, "We need a even number of processes.\n");
|
|
|
-
|
|
|
+ FPRINTF(stderr, "We need a even number of processes.\n");
|
|
|
MPI_Finalize();
|
|
|
return STARPU_TEST_SKIPPED;
|
|
|
}
|
|
@@ -223,16 +222,22 @@ int main(int argc, char **argv)
|
|
|
STARPU_CHECK_RETURN_VALUE(ret, "starpu_mpi_init");
|
|
|
|
|
|
ret = exchange_variable(rank, 0);
|
|
|
- if (ret == 0)
|
|
|
- ret = exchange_variable(rank, 1);
|
|
|
- if (ret == 0)
|
|
|
- ret = exchange_void(rank, 0);
|
|
|
- if (ret == 0)
|
|
|
- ret = exchange_void(rank, 1);
|
|
|
- if (ret == 0)
|
|
|
- ret = exchange_complex(rank, 0);
|
|
|
- if (ret == 0)
|
|
|
- ret = exchange_complex(rank, 1);
|
|
|
+ if (ret != 0) global_ret = ret;
|
|
|
+
|
|
|
+ ret = exchange_variable(rank, 1);
|
|
|
+ if (ret != 0) global_ret = ret;
|
|
|
+
|
|
|
+ ret = exchange_void(rank, 0);
|
|
|
+ if (ret != 0) global_ret = ret;
|
|
|
+
|
|
|
+ ret = exchange_void(rank, 1);
|
|
|
+ if (ret != 0) global_ret = ret;
|
|
|
+
|
|
|
+ ret = exchange_complex(rank, 0);
|
|
|
+ if (ret != 0) global_ret = ret;
|
|
|
+
|
|
|
+ ret = exchange_complex(rank, 1);
|
|
|
+ if (ret != 0) global_ret = ret;
|
|
|
|
|
|
starpu_mpi_shutdown();
|
|
|
starpu_shutdown();
|