我有一个很长的FORTRAN + MPI代码挂在mpi_finalize()步骤。这可能是由于待处理的消息。我甚至可以通过“ctrl-c”中止挂起的程序来获得预期的输出。
这里的问题是:我可以从我的代码中删除mpi_finalize(),是否会有任何潜在的问题?似乎通过删除mpi_finalize(),输出没有区别,程序可以无错误地退出。
我使用的编译器是“ifort版本13.1.1”。
感谢。
易佳
答案 0 :(得分:0)
您很可能正在使用非阻塞发送,并在数组中接收写出的边界,该数据收集MPI_Waitall函数中使用的信息。