#include #include "mpi.h" #define n 1000 int main(int argc, char **argv) { double *A,*B,*C; int i,j,k; int ID,num_procs,line; MPI_Status status; MPI_Init(&argc,&argv); //Initialize the MPI environment MPI_Comm_rank(MPI_COMM_WORLD,&ID);//获取当前进程号 MPI_Comm_size(MPI_COMM_WORLD,&num_procs);//获取进程数目 //分配数据空间 A = (double *)malloc(sizeof(double)*n*n); B = (double *)malloc(sizeof(double)*n*n); C = (double *)malloc(sizeof(double)*n*n); line = n/num_procs;//按进程数来划分数据 if(ID==0){ //节点0,主进程 //初始化数组 for(i=0;i