/* Good broadcast followed by gather. */ #include #include #include #define COUNT 5 #ifdef _CIVL $input double a[COUNT]; #else double a[COUNT]; #endif double buf1[COUNT]; double *buf2; int nprocs; int rank; void main() { int argc; char **argv; int i; MPI_Init(&argc, &argv); MPI_Comm_rank(MPI_COMM_WORLD, &rank); MPI_Comm_size(MPI_COMM_WORLD, &nprocs); if (rank == 0) { for (i=0; i