爲了推廣我的問題,比方說,我有一個小集羣包括了在一個3×3矩陣排列的9個節點的:MPI_Comm實例是全局還是私有的?
6 7 8
3 4 5
0 1 2
我試圖幾個「當地」溝通(MPI_Comm),其中包括:
- 當前節點的等級和
- 那些相鄰節點。
我試圖從MPI_Comm_World中分離節點,併爲每個節點創建新的通信器,但未能使用新的通信器,因爲它似乎包含的行列不是當前節點。
所以這裏是我的問題,是否有可能只爲所有節點使用一個變量,比如說,每個節點包含不同等級的local_comm。或者我必須使用不同的成員變量等預先低於
MPI_Comm local_comm_0 = {0, 1, 3};
MPI_Comm local_comm_4 = {1, 3, 4, 5, 7};
MPI_Comm local_comm_7 = {4, 6, 7, 8};
等等
感謝。
這看起來像一個企圖編寫代碼來做什麼*笛卡兒傳播者已經提供。如果'MPI_CART_CREATE'不是您想要的,請進一步解釋。 –
MPI_CART_CREATE是我需要的,謝謝你的提示。 – Gnavvy