我想用MPI_Type_vector
將矩陣的子域分散到每個進程。例如,矩陣是5x5,它被2x2子域分解。因此,子域的尺寸是:MPI_Type_vector在不同的進程中有不同的維度嗎?
_____________________
| | |
| 0 | 1 |
| (2,2) | (3,2) |
| | |
|_________|_________| 5
| | |
| 2 | 3 |
| (2,3) | (3,3) |
| | |
|_________|_________|
5
我就用自己的維度中的每個過程定義的MPI_Type_vector
。我預計過程0和1中定義向量的大小是不同的。但他們的手柄是一樣的。它看起來像MPI只使用其中一個定義的向量。
謝謝!
李
PS:我已經通過手動包裝和拆裝的數據來實現這一功能,但我想用一些東西更方便。
感謝您提供有關「MPI_Cart」的信息。它將減輕笛卡爾拓撲的域分解處理。 –