我想通過將其發送給其他人使用共享陣列中MPI程序,使得後一個過程完成其工作,它將把它的秩成陣列和「更新」其無需等待。我嘗試將MPI_Bcast作爲「root」參數作爲正在運行的進程的等級(而不是0),但是當我從每個進程顯示數組時,它只顯示本地發生的更改(其他等級發送不在數組中) 。使用共享陣列中消息傳遞接口
int array[10];
array[rank] = rank;
MPI_Bcast(array,10,MPI_INT,rank,MPI_COMM_WORLD);
printf("%d, %d - ",array[0],array[1]); //displays: 0, 26872 - 32678, 1
感謝您的幫助。
可將一個代碼? –
int數組[10]; array [rank] = rank; MPI_Bcast(array,10,MPI_INT,rank,MPI_COMM_WORLD); printf(「%d,%d - 」,數組[0],數組[1]); //顯示:0,26872 - 32678,1 – Reda94
請不要在註釋中放置代碼。相反,[編輯]你的問題,並把它放在那裏。謝謝! –