Python 收到有关与MPI不兼容的fork的警告。在什么情况下我可以忽略它?

Python 收到有关与MPI不兼容的fork的警告。在什么情况下我可以忽略它?,python,multiprocessing,fork,openmpi,mpi4py,Python,Multiprocessing,Fork,Openmpi,Mpi4py,我正在使用python2.7多处理和mpi4py进行计算,我收到了关于正在使用fork的警告,MPI不支持该警告。然而,我的代码没有崩溃,结果看起来很合理。我可以忽略这个警告吗 我正在运行一个MCMC计算,它是令人尴尬的并行计算,每个节点之间不需要通信,除非它们将结果返回到根节点。在每个节点中,我使用多处理模块生成更多的进程来加速计算 除了我收到MPI关于“强烈反对使用fork()的警告”之外,一切似乎都很好。我认为多处理模块使用fork是正确的吗 最后,我的脚本没有崩溃,结果看起来很合理。但是

我正在使用python2.7多处理和mpi4py进行计算,我收到了关于正在使用fork的警告,MPI不支持该警告。然而,我的代码没有崩溃,结果看起来很合理。我可以忽略这个警告吗

我正在运行一个MCMC计算,它是令人尴尬的并行计算,每个节点之间不需要通信,除非它们将结果返回到根节点。在每个节点中,我使用多处理模块生成更多的进程来加速计算

除了我收到MPI关于“强烈反对使用fork()的警告”之外,一切似乎都很好。我认为多处理模块使用fork是正确的吗

最后,我的脚本没有崩溃,结果看起来很合理。但是我不知道脚本是否可靠。因此,我想问:

  • 在什么情况下fork会导致问题

  • 如果我保证在分叉进程中不使用MPI通信,我是否可以忽略警告

  • 如果我收到的结果没有崩溃,结果会是错误的吗?是不是像其他语言中的未初始化变量那样的错误类型,即使没有崩溃,也会默默地给出错误的结果

  • 如果我真的无法忽略此警告,那么我有哪些选项可以修复脚本


  • 谢谢你的帮助

    在同一个问题上曾经有人提出过一个稍微不同的问题:它没有答案,也没有正在解决的问题的最新情况。