2011-08-08 21 views
0

我有问题(我认为与MPI.Finalize())。应用程序在大多数情况下都能很好地结束,但在某些情况下(我没有看到任何真正奇怪的东西),应用程序并没有结束:所有进程都到达MPI.Finalize()并停留在Running状态。MPI Finalize不返回

这是可能的,或者我错过了什么? 如果这是可能的,情况会是怎样?

谢谢!

+0

你正在使用什么MPI实现? 重现器中有多少行列?你能从每个级别得到回溯吗? –

回答

1

对不起。使用Barrier()是一个问题,而且我在执行开始时关闭了不需要的进程。那些被杀死的进程永远不会调用Barrier()。