2011-08-08 52 views
0

我有問題(我認爲與MPI.Finalize())。應用程序在大多數情況下都能很好地結束,但在某些情況下(我沒有看到任何真正奇怪的東西),應用程序並沒有結束:所有進程都到達MPI.Finalize()並停留在Running狀態。MPI Finalize不返回

這是可能的,或者我錯過了什麼? 如果這是可能的,情況會是怎樣?

謝謝!

+0

你正在使用什麼MPI實現? 重現器中有多少行列?你能從每個級別得到回溯嗎? –

回答

1

對不起。使用Barrier()是一個問題,而且我在執行開始時關閉了不需要的進程。那些被殺死的進程永遠不會調用Barrier()。