#include #include "mpi.h" #include #define SIZE 1000000 int main(argc,argv) int argc; char *argv[]; { int i,nprocs, rank, remainder; float *A, *B; int *lsize,less; float ldot,dot; /*INITIALIZE THE MPI ENVIRONMENT*/ MPI_Init(&argc,&argv); MPI_Comm_rank(MPI_COMM_WORLD,&rank); MPI_Comm_size(MPI_COMM_WORLD,&nprocs); /* DEVIDE THE SIZE FOR PROCESSORS AND STORE IN AN ARRAY LSIZE OF SIZE NPROCS-1 */ lsize = (int *)malloc(nprocs*sizeof(int)); remainder = SIZE%nprocs; for (i=0;i 0) for (i=0;i < rank; i++) less=less+lsize[i]; /* INITIALIZE THE LOCAL ARRAY AFTER ADJUSTMENT */ for(i=0;i