/* Good scatter. */ #include #include #include #define COUNT 10 int nprocs; int myrank; int root; void main() { int argc; char **argv; double *sendbuf = (double*)NULL; double recvbuf[COUNT]; int i; MPI_Init(&argc, &argv); MPI_Comm_rank(MPI_COMM_WORLD, &myrank); MPI_Comm_size(MPI_COMM_WORLD, &nprocs); root = nprocs - 1; // to be different if (myrank == root) { sendbuf = (double*)malloc(COUNT*nprocs*sizeof(double)); for (i=0; i