Однопоточное приложение PyMPI, выполняющее несколько процессов - PullRequest
1 голос
/ 11 января 2012

У меня есть приложение 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.

...