由于挂起的消息,mpi_finalize挂起,我可以在不调用mpi_finalize的情况下完成程序

时间:2014-01-03 22:33:37

标签: fortran mpi

我有一个很长的FORTRAN + MPI代码挂在mpi_finalize()步骤。这可能是由于待处理的消息。我甚至可以通过“ctrl-c”中止挂起的程序来获得预期的输出。

这里的问题是:我可以从我的代码中删除mpi_finalize(),是否会有任何潜在的问题?似乎通过删除mpi_finalize(),输出没有区别,程序可以无错误地退出。

我使用的编译器是“ifort版本13.1.1”。

感谢。

易佳

1 个答案:

答案 0 :(得分:0)

您很可能正在使用非阻塞发送,并在数组中接收写出的边界,该数据收集MPI_Waitall函数中使用的信息。