#include #include #define MAX 100 int determinant(int m,int L[][MAX]); /*算行列式值的子程式*/ main(int argc,char **argv) { int i,j,r,n,part,ai; /* n:矩陣大小, part:每顆cpu分的量 */ int ans,lans; /* 答案 */ int CN,rank; /* CN:CPU個數 , rank:CPU的編號 */ int A[MAX][MAX],B[MAX][MAX]; /* A:原始矩陣 , B:每顆處理的矩陣 */ char filename[10]; /* 資料檔的檔名 */ FILE *fn; MPI_Status status; MPI_Init(&argc,&argv); /* 讀進CPU資訊:第幾顆,多少顆 */ MPI_Comm_rank(MPI_COMM_WORLD,&rank); MPI_Comm_size(MPI_COMM_WORLD,&CN); /* 讀資料檔(矩陣A) */ if (rank==0) { /* printf("Please input the filename of data => ");*/ scanf("%s",&filename); /* 讀檔名 */ for (i=1;i