Диспетчер процессов в MPI

Я новичок в MPI, у меня есть некоторые сомнения относительно создания и запуска вакансий. Я пытался это выяснить, но все для меня довольно грязно. Таким образом, кластерная архитектура, над которой я работаю, выглядит следующим образом: есть четыре узла (A, B, C, D), соединенных друг с другом, MPICH2 установлен на каждом узле. mpiexec -info дает ...

..... Настройте параметры: '--prefix = / usr / local / mpich2-1.4.1-install /' '--with-pm = hydra' ....

    Process Manager:                        pmi
    Launchers available:                    ssh rsh fork slurm ll lsf sge manual persist
    Topology libraries available:           hwloc plpa
    Resource management kernels available:  user slurm ll lsf sge pbs

Насколько я знаю (пожалуйста, исправьте меня, если я ошибаюсь) PMI - это интерфейс управления процессами, гидра, mpirun, mpiexec - это менеджер процессов, PMI предоставляет способ взаимодействия PM с процессами, если мы используем разные PM. Так что мои сомнения -

1, почему он показывает PMI как Process Manager?

2, есть ли роль pbs?

3. Кто отвечает за создание копии исполняемого файла на разных узлах? (Я запускаю задание с узла A).

Я знаю, что вопрос очень длинный, я буду благодарен за предложение некоторых хороших ресурсов.

Ответы на вопрос(1)

Ваш ответ на вопрос