我将Python
应用程序分发到PyMPI
的多个节点上。我知道应用程序是单线程b / c的事实我尝试使其多线程然后回滚到单线程,当我意识到全局解释器锁阻止Python
真正多线程。我也知道我的应用程序没有启动任何其他进程。
单螺纹。单一流程
当我在n
个节点上启动我的应用程序时,我登录每个节点并发出命令top
,Python
进程的数量始终如下:
node | Python Processes
-----------------------
0 8
1 2
2 1
3 1
4 1
...
...
...
n 1
我怀疑PyMPI
正在使用节点0上的额外7个进程。我不知道节点1正在使用进程2。我的系统管理员对其他一些问题感到不安,但这是其中之一。我想至少向他解释为什么每个节点的进程细分为8, 2, 1, 1, ..., 1
。任何人都可以确认它确实PyMPI
正在耗尽节点0中的额外7个进程和节点1中的额外1个进程。