1
MPI_Send (&t[0], 2, MPI_INT, 1, tag, MPI_COMM_WORLD);

我在slave中获取不到这个指针指针的地址,A是已经分配的矩阵** A,A[0]是矩阵第一行的地址

// MASTER

int** T = new int*[2];
T[0] = A[0];

MPI_Send(&T[0], 2, MPI_INT, 1, TAG, MPI_COMM_WORLD);

// SLAVE

int **V = new int*[2];
MPI_Recv(V, 2, MPI_INT, 0, TAG, MPI_COMM_WORLD, MPI_STATUS_IGNORE);

int resposta = 1;

MPI_Send(&resposta, 1, MPI_INT, 0, TAG, MPI_COMM_WORLD);
4

1 回答 1

1

您应该取消引用指针,以便留下一个类型的对象int*

MPI_Recv(*V, ...);

或使用

MPI_Recv(&V[0][0], ...);
于 2013-04-28T23:19:32.260 回答