我正在使用MPI,并且在某些时候想要使用STOP(或其他方法),以退出程序并显示错误消息.
现在,我正在做这样的事情:
STOP 'Error'
Run Code Online (Sandbox Code Playgroud)
但我有一种感觉,我做错了什么.我需要先调用MPI_FINALIZE吗?还有其他事情要做吗?
在灾难性的错误情况下,通常的退出方式是call MPI_Abort(MPI_COMM_WORLD, errcode, ierr).在大多数实现中,这将终止所有任务.在不那么激烈的情况下,你可以确保所有的任务都知道了这个状况,然后用一个优雅的方式让他们更加优雅MPI_Finalize.