|
@@ -84,6 +84,8 @@ int main(int argc, char **argv)
|
|
|
MPI_Comm_rank(MPI_COMM_WORLD, &rank);
|
|
|
MPI_Comm_size(MPI_COMM_WORLD, &size);
|
|
|
|
|
|
+ if (rank != 0 && rank != 1) goto end;
|
|
|
+
|
|
|
if (rank == 0)
|
|
|
{
|
|
|
starpu_variable_data_register(&data_handlesx0, 0, (uintptr_t)&x0, sizeof(x0));
|
|
@@ -103,8 +105,6 @@ int main(int argc, char **argv)
|
|
|
starpu_data_set_tag(data_handlesx0, 0);
|
|
|
}
|
|
|
|
|
|
- if (rank != 0 && rank != 1) goto end;
|
|
|
-
|
|
|
node = starpu_data_get_rank(data_handlesx1);
|
|
|
err = starpu_mpi_insert_task(MPI_COMM_WORLD, &mycodelet_r_w,
|
|
|
STARPU_VALUE, &node, sizeof(node),
|
|
@@ -166,9 +166,12 @@ int main(int argc, char **argv)
|
|
|
0);
|
|
|
assert(err == 0);
|
|
|
|
|
|
-end:
|
|
|
fprintf(stderr, "Waiting ...\n");
|
|
|
starpu_task_wait_for_all();
|
|
|
+ starpu_data_unregister(data_handlesx0);
|
|
|
+ starpu_data_unregister(data_handlesx1);
|
|
|
+
|
|
|
+end:
|
|
|
starpu_mpi_shutdown();
|
|
|
starpu_shutdown();
|
|
|
|