MPI_Send (&t[0], 2, MPI_INT, 1, tag, MPI_COMM_WORLD);
我无法在从机中获取此指针指针的地址,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);
答案 0 :(得分:1)
您应取消引用指针,以便留下int*
类型的对象:
MPI_Recv(*V, ...);
或使用
MPI_Recv(&V[0][0], ...);