У меня есть приложение Python
, распределенное по нескольким узлам с PyMPI
.Я точно знаю, что приложение является однопоточным, потому что я пытался сделать его многопоточным, а затем откатился до однопоточного, когда понял, что глобальная блокировка интерпретатора не позволяет Python
быть действительно многопоточным.Я также знаю, что мое приложение не запускает никаких других процессов.
Single Threaded.Отдельный процесс
Когда я запускаю свое приложение на n
узлах, и я вхожу в каждый узел и запускаю команду top
, число Python
процессов всегда выглядит следующим образом:
node | Python Processes
-----------------------
0 8
1 2
2 1
3 1
4 1
...
...
...
n 1
Я подозреваю, что PyMPI
использует дополнительные 7 процессов на узле 0. Я понятия не имею, для чего узел 1 использует процесс 2 для.Мой системный администратор расстроен некоторыми другими проблемами, но это одна из них.Я хотел бы, по крайней мере, объяснить ему, почему разбивка процессов на узел равна 8, 2, 1, 1, ..., 1
.Может ли кто-нибудь подтвердить, что действительно PyMPI
использует дополнительные 7 процессов в узле 0 и дополнительный 1 процесс в узле 1.