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 はこれらの定義されたベクトルの 1 つだけを使用しているようです。
ありがとう!
リー
PS: データのパックとアンパックを手動で行うことでこの機能を実装しましたが、もっと便利なものを使用したいと思います。