Este es el comando mpirun.mpich que se puede ejecutar en el proveedor de alojamiento gratuito de OnWorks utilizando una de nuestras múltiples estaciones de trabajo en línea gratuitas, como Ubuntu Online, Fedora Online, emulador en línea de Windows o emulador en línea de MAC OS.
PROGRAMA:
NOMBRE
mpiexec: ejecutar un programa MPI
SINOPSIS
mpiexec args ejecutable pgmargs [: args ejecutable pgmargs ...]
donde args son argumentos de línea de comando para mpiexec (vea abajo), ejecutable es el nombre de
un programa MPI ejecutable, y pgmargs son argumentos de línea de comando para el ejecutable.
Se pueden especificar varios ejecutables utilizando la notación de dos puntos (para MPMD - Multiple
Programar aplicaciones de datos múltiples). Por ejemplo, el siguiente comando ejecutará el MPI
programa fuera en 4 procesos:
mpiexec -n 4 a.fuera
El estándar MPI especifica los siguientes argumentos y sus significados:
-n
- Especifique el número de procesos a utilizar
-anfitrión
- Nombre del host en el que se ejecutarán los procesos.
-arco <arquitectura nombre>
- Elija hosts con este tipo de arquitectura
-wdir <trabajando directorio>
- cd a este antes ejecutando ejecutable
-camino
- usa esto para encontrar el ejecutable
-suave
- tripletes separados por comas que especifican el número solicitado de procesos (consulte el
Especificación MPI-2 para más detalles)
-expediente
- archivo de especificación definido por la implementación
-archivo de configuración
- archivo que contiene especificaciones de host / programa, uno por línea, con # como comentario
indicador, por ejemplo, la entrada mpiexec habitual, pero con ":" reemplazado por una nueva línea.
Es decir, el archivo de configuración contiene líneas con -soft, -n, etc.
Se discuten los argumentos adicionales que son específicos de la implementación de MPICH.
abajo.
Tenga en cuenta que no todos estos parámetros son significativos para todos los sistemas. Por ejemplo,
de la forma más gforker versión de mpiexec crea todos los procesos en el mismo sistema en el que
Esta corriendo; en ese caso, el -arco y -anfitrión las opciones se ignoran.
El carácter de dos puntos ( : ) puede usarse para separar diferentes ejecutables para MPMD
(programa múltiple de múltiples datos) programación. Por ejemplo, para ejecutar el programa
Oceano en 4 procesos y aire en 8 procesos, utilice:
mpiexec -n 4 océano: -n 8 aire
ESPECÍFICO DE MPICH ARGUMENTOS
Muchas de las implementaciones de los administradores de procesos en MPICH apoyan los siguientes argumentos
a mpiexec :
-notario público
- Un sinónimo de estándar -n argumento
-env
- Establecer la variable de entorno a para los procesos que ejecuta
mpiexec
-envninguno
- No pasar variables de entorno (distintas de las especificadas con otros -env or -genv
argumentos) a los procesos que ejecuta mpiexec .
De forma predeterminada, todas las variables de entorno se proporcionan a cada proceso MPI (fundamento:
principio de mínima sorpresa para el usuario)
-lista de env
- Pase las variables de entorno enumeradas (nombres separados por comas), con sus
valores actuales, a los procesos que ejecuta mpiexec .
-genv
El -genv las opciones tienen el mismo significado que sus correspondientes -env versión,
excepto que se aplican a todos los ejecutables, no solo al ejecutable actual (en el caso
que la sintaxis de dos puntos se utiliza para especificar varios ejecutables).
-genvninguno
- Me gusta -envninguno , pero para todos los ejecutables
-listagenv
- Me gusta -lista de env , pero para todos los ejecutables
-usar
- Especifique el valor devuelto por el valor del atributo MPI_UNIVERSE_SIZE .
-l - Etiqueta de salida estándar y error estándar ( stdout y stderr ) con el rango de
-hora máxima
- Establecer un límite de tiempo de segundos.
-exitinfo
- Proporcione más información sobre la razón por la que salió cada proceso si hay un
salida anormal
MEDIO AMBIENTE VARIABLES PARA MPIEXEC
Las siguientes variables de entorno se entienden en algunas versiones de mpiexec .
los argumentos de la línea de comandos tienen prioridad sobre estos; es decir, si tanto la variable de entorno
y el argumento de la línea de comando, el valor especificado por el argumento de la línea de comando es
usado.
MPIEXEC_TIMEOUT
- Tiempo máximo de ejecución en segundos. mpiexec terminará los programas MPI que toman
más largo que el valor especificado por MPIEXEC_TIMEOUT .
MPIEXEC_UNIVERSE_SIZE
- Establecer el tamaño del universo
MPIEXEC_PORT_RANGE
- Establecer el rango de puertos que mpiexec utilizará para comunicarse con los procesos
que comienza. El formato de esto es : . Por ejemplo, para especificar cualquier
puerto entre 10000 y 10100, utilice 10000:10100 .
MPICH_PORT_RANGE
- Tiene el mismo significado que MPIEXEC_PORT_RANGE y se usa si MPIEXEC_PORT_RANGE is
no establecido.
MPIEXEC_PREFIX_DEFAULT
- Si se establece esta variable de entorno, la salida a la salida estándar tiene el prefijo
rango en MPI_COMM_MUNDO del proceso y la salida al error estándar tiene el prefijo
el rango y el texto (errar) ; ambos van seguidos de un corchete angular ( > ). Si esto
La variable no está configurada, no hay prefijo.
MPIEXEC_PREFIX_STDOUT
- Establezca el prefijo utilizado para las líneas enviadas a la salida estándar. A %d se reemplaza con el
rango en MPI_COMM_MUNDO ; Un %w se reemplaza con una indicación de qué
MPI_COMM_MUNDO en trabajos de MPI que involucran múltiples MPI_COMM_MUNDO s (por ejemplo, los que
use MPI_Comm_spawn or MPI_Comm_conectar ).
MPIEXEC_PREFIX_STDERR
- Me gusta MPIEXEC_PREFIX_STDOUT , pero por error estándar.
DEVOLUCION ESTADO
mpiexec devuelve el máximo de los valores de estado de salida de todos los procesos creados por
mpiexec .
11/9/2015 mpiexec(1)
Use mpirun.mpich en línea usando los servicios de onworks.net