Мы хотим запустить некоторые фоновые процессы в нашем приложении Django. Кажется, что сельдерей - самое распространенное решение, но наша команда больше знакома с MPI, поэтому я экспериментирую с ним. Я хотел бы создать команду администратора Django, которая запускает пул сотрудников MPI, поэтому я прочитал Django admin commands и MPI4py dynamic process management.Запуск рабочих процессов MPI в приложении Django
Я написал команду администратора, чтобы запустить диспетчер флота и команду администратора для запуска рабочего. Менеджер флота успешно использует MPI.COMM_SELF.Spawn()
для запуска рабочих, но они не могут общаться друг с другом. Менеджер и первый работник имеют ранг 0, поэтому похоже, что они используют отдельные коммуникаторы.
Как я могу заставить менеджера и работников использовать один и тот же коммуникатор?