InglésFrancésEspañol

Ad


icono de página de OnWorks

lamexec - Online en la nube

Ejecute lamexec en el proveedor de alojamiento gratuito OnWorks sobre Ubuntu Online, Fedora Online, emulador en línea de Windows o emulador en línea de MAC OS

Este es el comando lamexec 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


lamexec: ejecuta programas que no son MPI en nodos LAM.

SINOPSIS


lamexec [-fhvD] [-c # | -np #] [-nw | -w] [-pty] [-s nodo] [-x
VAR1 [= VALOR1] [, VAR2 [= VALOR2], ...]] [donde] programa [- args]

CAMPUS


-c # Sinónimo de -notario público (vea abajo).

-D Utilice la ubicación del programa ejecutable como el directorio de trabajo actual para
Procesos. Se establecerá el directorio de trabajo actual de los procesos creados
antes de que se invoque el programa del usuario.

-f No configure descriptores de archivos de E / S estándar; utilice los valores predeterminados.

-h Imprima información útil sobre este comando.

-notario público # (vea abajo). Ejecute tantas copias del programa en los nodos dados. Esta
La opción indica que el archivo especificado es un programa ejecutable y no un
esquema de aplicación. Si no se especifican nodos, todos los nodos LAM se consideran para
Planificación; LAM programará los programas por turnos ", concluyendo
around "(y programar varias copias en un solo nodo) si es necesario.

-noroeste No espere a que se completen todos los procesos antes de salir lamexec. Esta opción
es mutuamente excluyente con -w.

-pty Habilite la compatibilidad con pseudo-tty. Entre otras cosas, esta línea habilitada con búfer
salida (que es probablemente lo que desea). La única razón por la que esta función es
no habilitado de forma predeterminada se debe a que es muy nuevo y no se ha
probado todavía.

-s nodo Cargue el programa desde este nodo. Esta opción no es válida en la línea de comando.
si se especifica un esquema de aplicación.

-v Sea prolijo; informar sobre los pasos importantes a medida que se realizan.

-w Espere a que salgan todas las aplicaciones antes lamexec salidas

-x Exportar las variables de entorno especificadas a los nodos remotos antes de ejecutar
el programa. Se pueden especificar las variables de entorno existentes (consulte los Ejemplos
sección, a continuación), o nuevos nombres de variable especificados con los valores correspondientes. los
analizador para el -x la opción no es muy sofisticada; ni siquiera entiende
valores cotizados. Se aconseja a los usuarios que establezcan variables en el entorno y luego
utilizan el -x exportarlos (no definirlos).

donde Un conjunto de identificadores de nodos y / o CPU que indican por dónde empezar.

-- args Pase estos argumentos en tiempo de ejecución a cada nuevo proceso. Esta debe ser siempre la última
argumento para lamexec. Esta opción no es válida en la línea de comando si un
se especifica el esquema de aplicación.

DESCRIPCIÓN


lamexec es esencialmente un clon del mpirún(1), pero está destinado a programas que no son MPI.

Una invocación de lamexec inicia una aplicación que no es MPI que se ejecuta bajo LAM. Para iniciar el
mismo programa en todos los nodos LAM, la aplicación se puede especificar en el lamexec comando
línea. Para iniciar múltiples aplicaciones en los nodos LAM, se requiere un esquema de aplicación
en un archivo separado. Ver esquema de aplicaciones(5) para obtener una descripción de la sintaxis del esquema de la aplicación,
pero esencialmente contiene múltiples lamexec líneas de comando, menos el nombre del comando en sí.
La capacidad de especificar diferentes opciones para diferentes instancias de un programa es
otra razón para utilizar un esquema de aplicación.

Destino Nomenclatura
La nomenclatura de ubicación que se utiliza para la mención de la cláusula where en la SINOPSIS
sección, arriba, es idéntica a mpirúnNomenclatura de (1). Ver el mpirún(1) página de manual para
una extensa discusión sobre la nomenclatura de la ubicación.

Tenga en cuenta que la sintaxis por CPU, si bien es válida para lamexec, no es tan significativo porque
el orden de rango de proceso en MPI_COMM_WORLD es irrelevante. Como tal, la nomenclatura por nodo
suele ser la sintaxis preferida para lamexec.

Aplicación Esquema or Ejecutable ¿Programa?
Para distinguir las dos formas diferentes, lamexec busca en la línea de comando los nodos o el
-c opción. Si no se especifica ninguno, se asume que el archivo nombrado en la línea de comando
ser un esquema de aplicación. Si se especifica uno o ambos, se asume que el archivo
para ser un programa ejecutable. Si los nodos y -c se especifican ambos, luego copias del
El programa se inicia en los nodos especificados de acuerdo con una política de programación interna de LAM.
Especificar un solo nodo obliga a LAM a ejecutar todas las copias del programa en una
lugar. Si -c se da, pero no los nodos, entonces se utilizan todos los nodos LAM. Si se dan nodos,
pero no -c, luego se ejecuta una copia del programa en cada nodo.

Programa Traslados
De forma predeterminada, LAM busca programas ejecutables en el nodo de destino donde un
se ejecutará la instanciación. Si el sistema de archivos no se comparte, los nodos de destino se
homogéneo, y el programa se recompila con frecuencia, puede ser conveniente tener LAM
transferir el programa desde un nodo de origen (normalmente el nodo local) a cada nodo de destino. los
-s La opción especifica este comportamiento e identifica el nodo de origen único.

Localización archivos
LAM busca un programa ejecutable buscando los directorios en la RUTA del usuario
variable de entorno según se define en los nodos de origen. Este comportamiento es consistente con
iniciando sesión en el nodo de origen y ejecutando el programa desde el shell. En nodos remotos,
los "." ruta es el directorio de inicio.

LAM busca un esquema de aplicación en tres directorios: el directorio local, el valor
de la variable de entorno LAMAPPLDIR y laminstalldir / boot, donde "laminstalldir" es
el directorio donde se instaló LAM / MPI.

Estándar I / O
LAM dirige la entrada estándar de UNIX a / dev / null en todos los nodos remotos. En el nodo local que
invocado lamexec, la entrada estándar se hereda de lamexec. El valor predeterminado es lo que solía ser
la opción -w para evitar conflictos de acceso al terminal.

LAM dirige la salida estándar de UNIX y el error al demonio LAM en todos los nodos remotos. JUSTICIA
envía todos los resultados / errores capturados al nodo que invocó lamexec y lo imprime en el
salida estándar / error de lamexec. Los procesos locales heredan la salida / error estándar de
lamexec y transferirlo directamente.

Por lo tanto, es posible redirigir la E / S estándar para aplicaciones LAM mediante el uso de
procedimiento de redirección de shell en lamexec.

% lamexec N mi_aplicación mi_entrada mi_salida

El -f La opción evita toda la configuración necesaria para admitir las E / S estándar descritas anteriormente.
Los procesos remotos se dirigen completamente a / dev / null y los procesos locales heredan el archivo
descriptores de arranque(1).

pseudo-tty SOPORTE
El -pty opción habilitada el soporte pseudo-tty para la salida del proceso. Esto permite, entre otros
cosas, para la salida almacenada en búfer de línea desde nodos remotos (que es probablemente lo que desea).

Esta opción no es actualmente la predeterminada para lamexec porque no ha sido a fondo
probado en una variedad de Unixes diferentes. Se anima a los usuarios a utilizar -pty y reportar cualquier
problemas de vuelta al equipo LAM.

Current Acoplar Directorio
Se hereda el directorio de trabajo actual para los nuevos procesos creados en el nodo local.
en lamexec. El directorio de trabajo actual para nuevos procesos creados en nodos remotos es
el directorio de inicio del usuario remoto. Este comportamiento predeterminado es anulado por el -D .

El -D La opción cambiará el directorio de trabajo actual de nuevos procesos al directorio
donde reside el ejecutable antes de que se invoque el programa del nuevo usuario.

Una alternativa a la -D la opción es la -wd . -wd permite al usuario especificar un
directorio de trabajo actual arbitrario (frente a la ubicación del ejecutable). Tenga en cuenta que el
-wd La opción se puede utilizar en los archivos de esquema de la aplicación (consulte esquema de aplicaciones(5)) también.

Proceso Entorno
Los procesos de la aplicación heredan su entorno del demonio LAM en el nodo
en el que se están ejecutando. El entorno de un demonio LAM se arregla al arrancar el
LAM con arranque(1) y se hereda del shell del usuario. En el nodo de origen esto
ser el caparazón desde el cual arranque(1) fue invocado y en los nodos remotos este será el shell
iniciado por rsh(1). Al ejecutar aplicaciones vinculadas dinámicamente que requieren la
LD_LIBRARY_PATH variable de entorno que se va a establecer, se debe tener cuidado para asegurarse de que sea
configurado correctamente al arrancar el LAM.

Exportado Entorno Variables
El -x opción de lamexec se puede utilizar para exportar variables de entorno específicas a la nueva
Procesos. Mientras que la sintaxis del -x opción permite la definición de nuevas variables, nota
que el analizador de esta opción actualmente no es muy sofisticado, ni siquiera
comprender los valores cotizados. Se aconseja a los usuarios que establezcan variables en el entorno y utilicen
-x exportarlos; no para definirlos.

EJEMPLOS


lamexec SUST. prog1
Cargue y ejecute prog1 en todos los nodos. Busque el archivo ejecutable en cada nodo.

lamexec -c 8 prog1
Ejecute 8 copias de prog1 donde LAM quiera ejecutarlas.

lamexec n8-10 -v -nw -s n3 prog1 - -q
Cargue y ejecute prog1 en los nodos 8, 9 y 10. Busque prog1 en el nodo 3 y transfiera
a los tres nodos de destino. Informe a medida que se crea cada proceso. Dar "-q" como
línea de comando para cada nuevo proceso. No espere a que se completen los procesos antes
saliendo lamexec.

lamexec -v miaplicación
Analice el esquema de la aplicación, myapp, e inicie todos los procesos especificados en él. Reporte
a medida que se crea cada proceso.

lamexec NN -pty -wd / workstuff / output -x DISPLAY run_app.csh
Ejecute la aplicación "run_app.csh" (supuestamente un script de shell C) dos veces en cada nodo en
el sistema (ideal para SMP bidireccionales). También habilite el soporte pseudo-tty, cambie el directorio
a / workstuff / output, y exporte la variable DISPLAY a los nuevos procesos (quizás
el script de shell invocará una aplicación X como xv para mostrar la salida).

lamexec -np 5 -D `pwd` / my_application
Un uso común de lamexec en entornos donde un sistema de archivos se comparte entre todos
nodos en el multicomputador, utilizando el comando "pwd" de escape de shell especifica el
nombre del ejecutable a ejecutar. Esto evita la necesidad de poner el directorio en
el camino; las notas remotas tendrán un nombre de archivo absoluto para ejecutar (y cambiar
directorio a él en el momento de la invocación).

La diagnostica


lamexec: error de formato Exec
Se detectó un carácter no ASCII en el esquema de la aplicación. Esto suele ser un
error de uso de la línea de comando donde lamexec espera un esquema de aplicación y un
Se proporcionó un archivo ejecutable.

lamexec: error de sintaxis en el esquema de la aplicación, línea XXX
El esquema de la aplicación no se puede analizar debido a un error de uso o de sintaxis en el
línea dada en el archivo.

nombre de archivo: no existe tal archivo o directorio
Este error puede ocurrir en dos casos. O el archivo nombrado no se puede localizar o tiene
encontrado pero el usuario no tiene permisos suficientes para ejecutar el programa o
leer el esquema de la aplicación.

DEVOLUCION VALOR


lamexec devuelve 0 si todos los procesos iniciados por lamexec Salga normalmente. Un valor distinto de cero es
devuelto si ocurrió un error interno en lamexec, o uno o más procesos salieron
anormalmente. Si ocurrió un error interno en lamexec, el código de error correspondiente es
regresó. En el caso de que uno o más procesos salgan con un código de salida distinto de cero, el
valor de retorno del proceso que lamexec Los primeros avisos fallecidos de forma anormal serán devueltos.
Tenga en cuenta que, en general, este será el primer proceso que murió, pero no se garantiza que
sea ​​así.

Sin embargo, tenga en cuenta que si el -noroeste se utiliza el interruptor, el valor de retorno de lamexec no
indicar el estado de salida de los procesos iniciados por él.

Utilice lamexec en línea utilizando los servicios de onworks.net


Servidores y estaciones de trabajo gratuitos

Descargar aplicaciones de Windows y Linux

Comandos de Linux

Ad