Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我可以在单个 MPI_SEND 中发送矩阵的行和另一个矩阵的列,我该如何执行此过程?
MPI_SEND (row and column of the matrix ...)
由于 C/C++ 以行主要顺序工作,因此您可以在 1D 向量中声明 2D 矩阵并使用简单的约定访问其条目。假设 A 的大小是 mxn 并且 B 是一个向量;
A[i][j] = B[i*n+j];
但是,如果您使用 C++ 进行编码,我建议您定义一个矩阵对象并尝试在 MPI 中发送这些对象。您必须创建自己的 MPI_Data_Type。