MPI发送传递指针指针c + +

时间:2013-04-28 23:14:56

标签: c++ mpi send

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);

1 个答案:

答案 0 :(得分:1)

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

MPI_Recv(*V, ...);

或使用

MPI_Recv(&V[0][0], ...);