|
@@ -35,19 +35,12 @@ int main(int argc, char **argv)
|
|
|
if (size < 2)
|
|
|
{
|
|
|
if (rank == 0)
|
|
|
- FPRINTF(stderr, "We need at least processes.\n");
|
|
|
+ FPRINTF(stderr, "We need at least 2 processes.\n");
|
|
|
|
|
|
MPI_Finalize();
|
|
|
return STARPU_TEST_SKIPPED;
|
|
|
}
|
|
|
|
|
|
- /* We only use 2 nodes for that test */
|
|
|
- if (rank >= 2)
|
|
|
- {
|
|
|
- MPI_Finalize();
|
|
|
- return STARPU_TEST_SKIPPED;
|
|
|
- }
|
|
|
-
|
|
|
ret = starpu_init(NULL);
|
|
|
STARPU_CHECK_RETURN_VALUE(ret, "starpu_init");
|
|
|
ret = starpu_mpi_init(&argc, &argv);
|
|
@@ -79,7 +72,7 @@ int main(int argc, char **argv)
|
|
|
(uintptr_t)block, BIGSIZE, BIGSIZE*BIGSIZE,
|
|
|
SIZE, SIZE, SIZE, sizeof(float));
|
|
|
}
|
|
|
- else /* rank == 1 */
|
|
|
+ else if (rank == 1)
|
|
|
{
|
|
|
block = calloc(SIZE*SIZE*SIZE, sizeof(float));
|
|
|
assert(block);
|
|
@@ -112,7 +105,7 @@ int main(int argc, char **argv)
|
|
|
starpu_data_release(block_handle);
|
|
|
|
|
|
}
|
|
|
- else /* rank == 1 */
|
|
|
+ else if (rank == 1)
|
|
|
{
|
|
|
MPI_Status status;
|
|
|
ret = starpu_mpi_recv(block_handle, 0, 0x42, MPI_COMM_WORLD, &status);
|