学习笔记-矩阵乘的MPI实现
目前还是萌新,看了两天书,自己硬着头皮写出来了。主要思想是书中介绍的,主进程将矩阵A的各行依此发送给从进程,从进程计算该行与矩阵B的相乘结果,并向主进程发送这一结果。
本科学通信的,基本功很差,见谅。
#include<stdio.h>
#include"mpi.h"
#define A_ROW 500
#define A_CLO_B_ROW 600
#define B_CLO 700
#define SHUT_DOWN_TAG -1
int main(void)
{
//初始化
int mat1[A_ROW][A_CLO_B_ROW];
int mat2[A_CLO_B_ROW][B_CLO];
for(int i=0;i<A_CLO_B_ROW;i++)
{
for(int j=0;j<A_ROW;j++){
//mat1[j][i]=j*10+i;
mat1[j][i]=1;
}
for(int k=0;k<B_CLO;k++){
//mat2[i][k]=i*10+k;
mat2[i][k]=1;
}
}
//result