Tag: 散射

带散射集合的MPI矩阵乘法

我正在尝试使用C中的MPI进行矩阵乘法,我们必须做一个顺序和一个并行版本的版本。 我的并行版本没有给出正确的答案,我不知道为什么。 我想我没有向流程发送正确的通信,但我不能确定。 教授刚刚查看了不同的发送/接收/收集等消息,但没有真正详细介绍……我已经看到很多不同的例子,但没有完成,没有使用分散/聚集。 如果有人可以看看我的代码,并告诉我,如果有任何东西突然出现,我会很感激。 我很确定我的问题在于分散/收集消息或c矩阵的实际计算。 #define N 512 #include #include #include #include #include #include “mpi.h” print_results(char *prompt, float a[N][N]); int main(int argc, char *argv[]) { int i, j, k, rank, size, tag = 99, blksz, sum = 0; float a[N][N], b[N][N], c[N][N]; char *usage = “Usage: %s file\n”; FILE *fd; double elapsed_time, start_time, end_time; […]