Диспетчер процессов в 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).
Я знаю, что вопрос очень длинный, я буду благодарен за предложение некоторых хороших ресурсов.