tutorial sirve que para microsoft libreria descargar mpi mpich mpiexec

sirve - mpiexec vs mpirun



mpi windows tutorial (2)

Sé que la pregunta ha sido respondida, pero creo que la respuesta no es la mejor. Me encontré con algunos problemas en el clúster aquí con mpirun y miré para ver si había una diferencia entre mpirun y mpiexec. Esto es lo que encontré:

Descripción

Mpiexec es un programa de reemplazo para el script mpirun, que es parte del paquete mpich. Se utiliza para inicializar un trabajo en paralelo desde un lote de PBS o un entorno interactivo. Mpiexec usa la biblioteca del administrador de tareas de PBS para generar copias del ejecutable en los nodos en una asignación de PBS.

Razones para utilizar mpiexec en lugar de un script (mpirun) o un daemon externo (mpd):

  • Comenzar tareas con la interfaz TM es mucho más rápido que invocar un rsh o ssh por separado para cada proceso.
  • Los recursos utilizados por los procesos generados se contabilizan correctamente con mpiexec, y se informan en los registros de PBS, porque todos los procesos de un trabajo paralelo permanecen bajo el control de PBS, a diferencia de cuando se utilizan scripts de inicio como mpirun.
  • Las tareas que superan los límites asignados de tiempo de CPU, tiempo de reloj de pared, uso de memoria o espacio en disco son destruidas limpiamente por PBS. Es bastante difícil para los procesos escapar del control del administrador de recursos cuando se usa mpiexec.
  • Puede usar mpiexec para aplicar una política de seguridad. Si se requieren todos los trabajos para iniciar utilizando mpiexec y el entorno de ejecución PBS, no es necesario habilitar el acceso rsh o ssh a los nodos de cálculo en el clúster.

Ref: https://www.osc.edu/~djohnson/mpiexec/

Según mi pequeño conocimiento, mpirun y mpiexec son ambos lanzadores. ¿Alguien puede decir la diferencia exacta entre mpiexec y mpirun ?


mpiexec se define en el estándar MPI (bueno, las versiones recientes al menos) y lo remito a ellos (su motor de búsqueda favorito lo encontrará para usted) para más detalles.

mpirun es un comando implementado por muchas implementaciones de MPI. Sin embargo, nunca se ha estandarizado y siempre ha habido diferencias, a menudo sutiles, entre las implementaciones. Para más detalles, consulte la documentación de la (s) implementación (es) de su elección.

Y sí, ambos se usan para lanzar programas MPI, actualmente, mpiexec es generalmente preferible porque está estandarizado.