#include #include "petscmat.h" #include "/home/hpcin/soft/petsc-3.0.0-p8/src/mat/impls/dense/mpi/mpidense.c" #undef __FUNCT__ #define __FUNCT__ "main" int main(int argc,char **argv) { Mat A,B,C; PetscScalar *a,*b,*c; PetscErrorCode ierr; PetscInt rows,columns, i,j; PetscScalar matrixElementValue; PetscMPIInt rank,size; PetscInitialize(&argc,&argv,0,0); MPI_Comm_size(PETSC_COMM_WORLD,&size); MPI_Comm_rank(PETSC_COMM_WORLD,&rank); FILE *archive; archive = fopen("matrix.txt", "r"); //open archive fscanf (archive, "%d", &rows); //reading the sizes of matrix fscanf (archive, "%d", &columns); printf("rows: %d\n",rows); printf("columns: %d\n",columns); PetscPrintf(PETSC_COMM_WORLD,"Number of processors = %d, rank = %d\n",size,rank); // Allocate array ierr = PetscMalloc(rows*columns*sizeof(PetscScalar),&a);CHKERRQ(ierr); ierr = PetscMalloc(rows*columns*sizeof(PetscScalar),&b);CHKERRQ(ierr); ierr = PetscMalloc(rows*columns*sizeof(PetscScalar),&c);CHKERRQ(ierr); //Setting values for (i=0; i