我想用来将MPI_Type_vector
矩阵的子域分散到每个进程。例如,矩阵为 5x5,由 2x2 个子域分解。所以子域的维度是:
_____________________
| | |
| 0 | 1 |
| (2,2) | (3,2) |
| | |
|_________|_________| 5
| | |
| 2 | 3 |
| (2,3) | (3,3) |
| | |
|_________|_________|
5
我MPI_Type_vector
在每个具有自己维度的流程上定义了一个。我预计进程 0 和 1 上定义的向量的大小是不同的。但是它们的手柄是一样的。看起来 MPI 只使用了这些定义的向量之一。
谢谢!
李
PS:我已经通过手动打包和解包数据实现了这个功能,但是我想使用一些更方便的东西。