1
我的MPI程序中有一個主從模型。我想在下一次迭代之前讓奴隸等待對方。使MPI中的slave彼此等待
if (rank == 0) {
// master process
} else {
// slave process
for (int i = 0; i < 10; i++) {
// do stuff
// wait for all slaves to end iteration i
}
}
基本上,我不希望任何處理器進入下一次迭代而沒有其他所有從站完成當前迭代。我怎樣才能做到這一點?用MPI_Barrier
?
工作就像一個傷害。你還可以看看[這個](http://stackoverflow.com/questions/34706087/check-if-adjacent-slave-process-is-ended-in-mpi)? – user3616495
另外,如果我將while循環更改爲3次,其他5次,其他12次迭代。它會陷入僵局,是嗎?我怎樣才能防止它? – user3616495
是的,它會死鎖。問題變成了,你爲什麼要首先同步? – Gilles