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 );