5
int main( int argc, char **argv )
13
MPI_Init( &argc, &argv );
14
MPI_Comm_rank( MPI_COMM_WORLD, &rank );
15
MPI_Comm_size( MPI_COMM_WORLD, &size );
19
MPI_Reduce ( &data, &result, 1, MPI_INT, MPI_SUM, 0, MPI_COMM_WORLD );
20
MPI_Bcast ( &result, 1, MPI_INT, 0, MPI_COMM_WORLD );
24
if (result != correct_result) errors++;
26
MPI_Reduce ( &data, &result, 1, MPI_INT, MPI_MIN, 0, MPI_COMM_WORLD );
27
MPI_Bcast ( &result, 1, MPI_INT, 0, MPI_COMM_WORLD );
28
if (result != 0) errors++;
30
MPI_Reduce ( &data, &result, 1, MPI_INT, MPI_MAX, 0, MPI_COMM_WORLD );
31
MPI_Bcast ( &result, 1, MPI_INT, 0, MPI_COMM_WORLD );
32
if (result != (size-1)) errors++;
37
printf( "[%d] done with ERRORS(%d)!\n", rank, errors );