我目前正试图在我们的本地集群(Scientific Linux 6.9和Python 2.7.8)上使用fipy来执行一些漂移扩散计算,而且我很难并行求解。当我尝试运行我的脚本调用--trilinos选项时,我收到以下错误:
进程执行了涉及调用的操作 “fork()”系统调用创建子进程。目前正在开放MPI 在可能导致内存损坏的情况下运行 其他系统错误;你的工作可能会挂起,崩溃或产生沉默 数据损坏。使用fork()(或system()或其他调用 强烈建议不要创建子进程。
调用fork的过程是:
本地主持人:[[20666,15131],0](PID 21499)
如果您完全确定您的应用程序将成功和 并且在对fork()的调用中正确存活,您可以通过将mpi_warn_on_fork MCA参数设置为0来禁用此警告。
我在简单的脚本中隔离了这个错误:
from mpi4py import *
from fipy import *
我认为mpi4py和fipy之间存在一些冲突,但我对如何诊断冲突感到迷茫。安装中是否有一些简单的东西?我已经通过pip安装了fipy和mpi4py,并且从源代码安装了PyTrilinos。