我可以在一个MPI_SEND中发送矩阵的行和另一个矩阵的列,我该怎么办?
MPI_SEND (row and column of the matrix ...)
答案 0 :(得分:1)
由于C / C ++按行主顺序工作,您可以在一维向量中声明二维矩阵,并使用简单约定访问其条目。假设A的大小为mxn,B是向量;
A[i][j] = B[i*n+j];
但是如果您使用C ++进行编码,我建议您定义一个矩阵对象并尝试在MPI中发送这些对象。您必须创建自己的MPI_Data_Type。