【发布时间】:2018-05-23 09:11:52
【问题描述】:
我正在创建一个利用 MPI 确定大型矩阵的点积的程序。我无法确定如何通过 MPI_Send 和 MPI_Recv 发送和接收数据。
我有一个数组int* vector,我想发送和接收大小为nrc 的数组
MPI_Send(vector,nrc,MPI_INT,MASTER,123,MPI_COMM_WORLD);
MPI_Recv(vector, nrc, MPI_INT, i, 123, MPI_COMM_WORLD, MPI_STATUS_IGNORE);
我正在运行 nrc=4 的测试,其中主从 3 个从属接收向量。然而结果是垃圾。
vector [ 255992420 255992420 255992420 255992420 ]
vector [ -260683762 -260683762 -260683762 -260683762 ]
vector [ 2018561464 2018561464 2018561464 2018561464 ]
【问题讨论】:
-
目前没有明显错误,您可以编辑您的帖子并添加Minimal, Complete, and Verifiable example 吗?