我的python程序中的一些模块正在调用fork(),而我的mpi环境对此不满意:
一个进程执行了一个涉及调用" fork()" 系统调用创建子进程。目前正在开放MPI 在可能导致内存损坏的情况下运行 其他系统错误;您的工作可能会挂起,崩溃或生成静默数据 腐败。使用fork()(或system()或其他创建的调用 强烈建议不鼓励儿童过程。
调用fork的过程是:
本地主持人:
如果您绝对确定您的应用程序将成功 并且在对fork()的调用中正确存活,您可以禁用此警告 通过将mpi_warn_on_fork MCA参数设置为0。
程序仍然运行,但输出是垃圾。
我不确定对fork的调用是否通过os.system
,这是python调用fork的唯一方法吗?我自己没有写过这些模块中的许多模块,是否有一些工具可以用来找出产生该警告的行?