【问题标题】:mpi4py: abort() and raise RuntimeError()mpi4py: abort() 并引发 RuntimeError()
【发布时间】:2017-10-14 10:45:37
【问题描述】:

有没有办法同时使用mpi4py.abort() 和 python raise RuntimeError()(或任何其他类型的错误)?也许

errstr = 'ARRRGH!!!'
raise RuntimeError(errstr)
mpicomm.abort()

mpicomm.abort()
errstr = 'ARRRGH!!!'
raise RuntimeError(errstr)

或其他一些变体?

【问题讨论】:

    标签: python error-handling mpi abort mpi4py


    【解决方案1】:

    鉴于MPI_Abort 基本上会终止应用程序中的所有进程,因此无法将其与python 中的常规异常处理结合起来。请注意,允许 MPI 实现中止所有进程,而不仅仅是 mpicomm 中的一个。

    唯一的想法是,它会在一些本地 python 代码中引发 RuntimeError,并在异常处理程序中调用 mpicomm.abort()

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-31
      • 2022-12-15
      • 2022-06-24
      • 2018-10-10
      • 1970-01-01
      相关资源
      最近更新 更多