/* * MPI blocked 1D Jacobi * author: wimbo */ #include #include #include "mpi.h" double f(int i, int n){ if (i 4) { v=1; sscanf (argv[4], "%d", &vp); } else v=0; /* are we in verbose mode? vp = reporting process*/ int block_size = (n/p+2*k); // Memory allocation for data array. prev = (double *) malloc( sizeof(double) * block_size); cur = (double *) malloc( sizeof(double) * block_size); if ( prev == NULL || cur == NULL ) { printf("[ERROR] : Failed to allocate memory.\n"); goto EXIT; } t = 0; if(p==1){ // Initialization startwtime = MPI_Wtime(); for(i=0;i