0

我可以在单个 MPI_SEND 中发送矩阵的行和另一个矩阵的列,我该如何执行此过程?

MPI_SEND (row and column of the matrix ...)
4

1 回答 1

1

由于 C/C++ 以行主要顺序工作,因此您可以在 1D 向量中声明 2D 矩阵并使用简单的约定访问其条目。假设 A 的大小是 mxn 并且 B 是一个向量;

A[i][j] = B[i*n+j];

但是,如果您使用 C++ 进行编码,我建议您定义一个矩阵对象并尝试在 MPI 中发送这些对象。您必须创建自己的 MPI_Data_Type。

于 2013-04-29T00:33:41.703 回答