#include #include #include #define RandMax 0x7FFFFFFF int main(int argc, char *argv[]) { int i; double startwtime, endwtime; int myid, namelen, numprocs; int *a; int *b; int sum, procsum; int Size, subarraysize; MPI_Status status; char processor_name[MPI_MAX_PROCESSOR_NAME]; MPI_Init(&argc, &argv); MPI_Comm_size(MPI_COMM_WORLD, &numprocs); MPI_Comm_rank(MPI_COMM_WORLD, &myid); MPI_Get_processor_name(processor_name,&namelen); fprintf(stderr,"Process %d on %s\n", myid, processor_name); Size = atoi(argv[1]); subarraysize = Size/numprocs; if (myid == 0) { a = (int *)malloc(Size * sizeof(int)); printf("The size of the sub-arrays is %d\n", subarraysize); sum = 0; for (i=0; i