2024-09-30 01:26:10 发布
网友
有没有一种方法可以同时使用mpi4py.abort()和pythonraise RuntimeError()(或任何其他类型的错误)?也许吧
mpi4py.abort()
raise RuntimeError()
errstr = 'ARRRGH!!!' raise RuntimeError(errstr) mpicomm.abort()
或者
或者其他变种?在
假定MPI_Abort基本上终止了应用程序中的所有进程,因此无法将其与python中的常规异常处理结合起来。请注意,MPI实现允许中止所有进程,而不仅仅是mpicomm中的进程。在
MPI_Abort
mpicomm
唯一有意义的想法是,在一些本地python代码中引发一个RuntimeError,并在异常处理程序中调用mpicomm.abort()。在
RuntimeError
mpicomm.abort()
假定
MPI_Abort
基本上终止了应用程序中的所有进程,因此无法将其与python中的常规异常处理结合起来。请注意,MPI实现允许中止所有进程,而不仅仅是mpicomm
中的进程。在唯一有意义的想法是,在一些本地python代码中引发一个
RuntimeError
,并在异常处理程序中调用mpicomm.abort()
。在相关问题 更多 >
编程相关推荐