Gerente de procesos en MPI

Soy nuevo en MPI, tengo algunas dudas sobre la creación y el lanzamiento de empleos. Traté de resolverlo, pero las cosas son bastante complicadas para mí. Entonces, la arquitectura de clúster en la que estoy trabajando es así: hay cuatro nodos (A, B, C, D) conectados entre sí, MPICH2 está instalado en cada nodo. mpiexec -info da ...

..... Configure las opciones: '--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

Según mi conocimiento (corríjame si estoy equivocado) PMI es la interfaz de gestión de procesos, hydra, mpirun, mpiexec son administradores de procesos, PMI proporciona una forma de interactuar con los procesos si estamos usando diferentes PM. Entonces mis dudas son ...

1, ¿por qué muestra PMI como Process Manager?

2, ¿hay algún papel de pbs?

3, ¿Quién es responsable de crear la copia del ejecutable en diferentes nodos? (Estoy iniciando el trabajo desde el nodo A).

Sé que la pregunta es muy larga, agradeceré la sugerencia de algunos buenos recursos.