InglésFrancésEspañol

icono de página de OnWorks

oarsub - Online en la nube

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

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


oarsub: comando de envío de trabajos del programador por lotes de OAR.

SINOPSIS


remos [OPCIONES]

remos [OPCIONES]

remos [OPCIONES] " "

remos [OPCIONES] -I

remos [OPCIONES] -C

DESCRIPCIÓN


Uno usa remos para enviar un trabajo al REMO lote planificador gestionar los recursos de un HPC
Cluster. Un trabajo se define por la descripción de un conjunto de recursos necesarios para ejecutar un
tarea y un script o ejecutable para ejecutar. Un trabajo también se puede ejecutar de forma interactiva y uno puede
también use oarsub para conectarse a un trabajo enviado anteriormente.

El programador se encarga de proporcionar un conjunto de recursos que coincida con el subwoofer.
solicitud. Una vez programado y lanzado, un trabajo consiste en un proceso ejecutado en el primer
nodo de los recursos que se le atribuyó, con un conjunto de variables de entorno establecidas, que
describe el trabajo. Eso significa que el ejecutable del trabajo es responsable de conectar esos
recursos y despacho de trabajo entre ellos.

OPCIONES


-YO, --interactivo
Solicite un trabajo interactivo. Abra un shell de inicio de sesión en el primer nodo del trabajo en lugar de
ejecutar un script.

-VS, --conectar
Conéctese a un trabajo en ejecución.

-yo, --recurso
Configure los recursos solicitados para el trabajo. Los parámetros son propiedades de recursos definidas en
Base de datos OAR, y un "walltime" que especifica la duración máxima del trabajo antes
su terminación (el proceso de trabajo puede terminar antes). El formato de walltime es
[hour:mn:sec|hour:mn|hour]. Ex: nodes=4/cpu=1,walltime=2:00:00

Se pueden dar varias opciones -l en la misma línea. Eso define un trabajo moldeable: un trabajo
que puede tomar diferentes formas. Por ejemplo, para una aplicación muy flexible, uno
podría realizar el siguiente envío de trabajo:

oarsub -l cpu = 2, walltime = 20: 00: 00 -l cpu = 4, walltime = 10: 00: 00 -l cpu = 8, walltime = 5: 00: 00 ./script.sh

La OAR programaría una de las tres definiciones de recursos propuestas, según el
carga del clúster y prefiriendo el que tenga el inicio más temprano posible.

También se pueden solicitar diferentes grupos de recursos, por ejemplo:

oarsub -l "{mem> 64} / host = 1 + {mem <48} / host = 3", walltime = 1: 00: 00 -I

El trabajo del planificador tendría 1 host con propiedad "mem"> 64 y 3 hosts con propiedad
"mem" <48. La sintaxis entre llaves, {...}, es la misma que se usa para "-p"
.

--formación
Envíe un trabajo de matriz que contenga "NUMBER" subtareas. Todos los sub-trabajos comparten lo mismo
array_id pero cada subtrabajo es independiente y tiene su propio job_id. Todos los sub-trabajos tienen
las mismas características (guión, requisitos) y puede ser identificado por un
variable de entorno $ OAR_ARRAY_INDEX.

Los trabajos de matriz no pueden ser interactivos (-I) ni una reserva (-r).

--array-param-archivo
Envíe un trabajo de matriz paramétrica. Cada línea no vacía de "FILE" define los parámetros
para un subtrabajo. Todos los subjobs tienen las mismas características (guión, requisitos) y
se puede identificar mediante una variable de entorno $ OAR_ARRAY_INDEX. '#' es el comentario
firmar.

Los trabajos de matriz paramétrica no pueden ser interactivos (-I) ni una reserva (-r).

-S, --escanscrito
Solo en modo por lotes: pida a oarsub que escanee el script dado para las directivas OAR (#OAR -l ...)

-q, --cola
Configure la cola a la que enviar el trabajo.

-pag, --propiedad " "
Agregue una lista de restricciones en las propiedades del recurso para el trabajo. El formato de un
contraint es la de una cláusula WHERE que utiliza la sintaxis SQL.

-r, --reserva
Solicite que el trabajo comience a una hora específica. La creación de empleo con esta opción es
llamado un avanzar reserva (como opuesto a un enviarlo a consideración).

--control
Habilite el mecanismo de puntos de control para el trabajo. Se enviará una señal DELAY segundos
antes de la hora de la pared hasta el primer proceso del trabajo (en el primer nodo del trabajo
recursos).

--señal <#SIG>
Especifique la señal que se utilizará para activar el punto de control. Use números de señal (vea kill
-l), el valor predeterminado es 12 (SIGUSR2).

-t, --escribe
Especifique un tipo específico (mejor esfuerzo, tiempo compartido, idempotente, cosistema, desplegar, no,
envase, interior, token: xxx = yy, ...)

Notas:
- un trabajo con el mejor esfuerzo El tipo se programará con la prioridad más baja y
morir si un trabajo "normal" necesita sus recursos.
- un trabajo con el idempotente type se volverá a enviar automáticamente si su código de salida
es 99 y su duración> 60 s.
- un trabajo con el idempotente y mejor esfuerzo los tipos se volverán a enviar automáticamente
siempre que sea asesinado por OAR antes de su terminación normal para ejecutar trabajos que no sean mejores.
- un trabajo con el no type no hace nada excepto reservar los recursos. Se acabó
al final del walltime o cuando se usa el comando oardel.

-D, --directorio
Especifique el directorio donde ejecutar el comando (el predeterminado es el directorio actual)

--proyecto
Especifique el nombre de un proyecto al que pertenece el trabajo.

-norte, --nombre
Especifique un nombre arbitrario para el trabajo.

-a --anterior
Trabajo enviado anteriormente del que debe depender la ejecución del nuevo trabajo. El nuevo trabajo
solo comienza al final del anterior.

--notificar
Especifique un método de notificación (correo electrónico o comando para ejecutar). Ex:
- notificar "correo:[email protected]"
- notificar "exec: / ruta / a / argumentos del script"

Los argumentos son job_id, job_name, TAG, comment

TAG puede ser:
- EN EJECUCIÓN: cuando se lanza el trabajo
- FIN: cuando el trabajo se termina normalmente
- ERROR: cuando el trabajo se termina de manera anormal
- INFO: se usa cuando se llama a oardel en el trabajo
- SUSPENDIDO: cuando el trabajo está suspendido
- REANUDACIÓN: cuando se reanuda el trabajo

De forma predeterminada, se activan todos los TAG. Es posible especificar qué TAG deben ser
motivado. Ex:
- notificar el correo "[FIN, ERROR]:[email protected]"
- notificar "[EN EJECUCIÓN] correo:[email protected]"
- notificar "[EJECUTANDO, FINALIZAR, ERROR] exec: / ruta / a / argumentos del script"

- volver a enviar
Vuelva a enviar el trabajo dado como uno nuevo.

-k, --use-trabajo-clave
Active el mecanismo de llave de trabajo. Se generará una clave de trabajo que permitirá conectar el
trabajo desde fuera del conjunto de recursos gestionados por OAR. El mecanismo de clave de trabajo puede ser
activado por defecto en su entorno OAR. En este caso esta opción es inútil.

-I, --importar-clave-de-trabajo-desde-archivo
Importe la clave de trabajo para usar de archivos existentes (archivos de clave pública y privada) en su lugar
de generar uno nuevo. También se puede utilizar la variable de entorno OAR_JOB_KEY_FILE.

--importar-trabajo-clave-en línea
Importe la clave de trabajo para utilizarla en línea (texto), en lugar de generar una nueva.

-mi, --exportar-clave-de-trabajo-a-archivo
Exporte la clave del trabajo a un archivo. advertencia: el archivo se sobrescribirá si ya
existe. (el patrón% jobid% se reemplaza automáticamente)

-O
Especifique el archivo que almacenará el flujo de salida estándar del trabajo. El% jobid%
y los patrones% jobname% se reemplazan automáticamente.

-E
Especifique el archivo que almacenará el flujo de errores estándar del trabajo. El% jobid% y
Los patrones% jobname% se reemplazan automáticamente.

--sostener
Establezca el estado del trabajo en Retener en lugar de En espera, para que no esté programado mientras
no reanudado (el retomar permite que uno lo vuelva a poner en estado de espera).

-RE, --compuerta
Imprima los resultados del comando en el formato Data :: Dumper de Perl.

-X, --xml
Imprima los resultados del comando en formato XML.

-Y, --yaml
Imprime los resultados del comando en formato YAML.

-J, --json
Imprime los resultados del comando en formato JSON.

-h, --ayuda
Imprime este mensaje de ayuda.

-V, --versión
Imprima la versión de OAR.

MEDIO AMBIENTE


OAR_FILE_NODES or OAR_NODE_FILE or OAR_NODEFILE
Nombre de ruta al archivo que contiene la lista de los nodos que se atribuyen al trabajo.

OAR_JOB_NOMBRE
Nombre del trabajo tal como se indica con el -n .

OAR_JOB_ID or OAR_JOBID
Identificación del trabajo. Cada trabajo obtiene un identificador de trabajo único. Este identificador se puede utilizar para
recuperar información sobre el trabajo usando Remoo para conectarse a un trabajo en ejecución utilizando
remos -C or remos por ejemplo.

OAR_ARRAY_ID or OAR_ARRAYID
Id. De matriz del trabajo. Cada trabajo de matriz obtiene un identificador de matriz único que es compartido por
todas las subtareas del trabajo de matriz. Este identificador se puede utilizar para identificar el
diferentes subtareas pertenecientes a un mismo trabajo de matriz. Array Id también se puede utilizar para tratar
con todos los subjobs de una matriz dada a la vez (por medio de la opción --array en el
caso de oarstat, oarhold, oarresume y oardel). NB: los trabajos regulares son trabajos de matriz con
solo un subtrabajo.

OAR_JOB_INDEX or OAR_JOBINDEX
Índice de matriz del trabajo: dentro de un trabajo de matriz, cada subtrabajo obtiene un único (para un determinado
array) índice, comenzando desde 0, que se puede utilizar para identificar el subtrabajo.

OAR_JOB_WALLTIME y OAR_JOB_WALLTIME_SECONDS
Walltime del trabajo en formato hh: mm: ss y en segundos.

OAR_RESOURCE_PROPERTIES_FILE
Nombre de ruta al archivo que contiene la lista de todos los atributos de recursos para el trabajo, y
su valor. Ver huella de remo también.

OAR_PROJECT_NAME
Nombre del proyecto del que forma parte el trabajo, tal como se indica con el --proyecto .

OAR_STDOUT y OAR_STDERR
Nombre de ruta a los archivos que almacenan la salida estándar y el error estándar del trabajo
ejecutable, si no se ejecuta en modo interactivo.

DIRECTORIO_DE_TRABAJO_OAR aka OAR_WORKDIR aka OAR_O_WORKDIR
Directorio de trabajo para el trabajo. El ejecutable del trabajo se ejecutará en ese directorio,
en el primer nodo asignado al trabajo.

OAR_JOB_KEY_FILE
Archivo clave que se utilizará para el envío (o remos) si utiliza el mecanismo de llave de trabajo (-k o
--use-job-key option). Uno puede proporcionar la clave de trabajo para importar usando -i o
también la opción --import-job-key-from-file.

GUIÓN


Al enviar un trabajo usando un script shell, ese script puede contener algunas opciones OAR, con
líneas que comienzan con #REMO y utilizando la misma sintaxis de opciones descrita anteriormente.

EJEMPLOS


Trabajos enviarlo a consideración con argumentos
oarsub -l / nodos = 4 -I

oarsub -q predeterminado -l / nodes = 10 / cpu = 3, walltime = 50: 30: 00 -p "switch = 'sw1'" / home / username / path / to / my / prog

oarsub -r "2009-04-27 11:00:00" -l / nodes = 12 / cpu = 2

remos-C 154

Formación trabajo enviarlo a consideración con 10 idéntico sub-trabajos
oarsub -l / nodes = 4 / home / usename / path / to / my / prog --array 10

Paramétrico matriz trabajo enviarlo a consideración
oarsub / home / users / toto / prog --array-param-file /home/username/path/to/params.txt

Con /home/username/path/to/param.txt que contiene, por ejemplo:

# mi archivo de parámetros
# un subtrabajo con un solo parámetro
p100
# un subtrabajo sin parámetro
""
# un subtrabajo con dos cadenas como parámetros
"arg1a arg1b arg1c" "arg2a arg2b"

Trabajos enviarlo a consideración con a trabajo guión
oarsub -S /home/nombre de usuario/ruta/a/mi/script.sh

Con /home/username/path/to/my/script.sh que contiene, por ejemplo:

#!/ bin / bash
#OAR -l /nodes=4/cpu=1,walltime=3:15:00
#OAR -p switch = 'sw3' o switch = 'sw5'
#OAR -t mejor esfuerzo
#OAR -t tipo2
#OAR-k
#OAR -e / ruta / a / trabajo / clave
#OAR --stdout archivo_stdout.log
/ inicio / nombre de usuario / ruta / a / mi / prog

Use oarsub en línea usando los servicios de onworks.net


Servidores y estaciones de trabajo gratuitos

Descargar aplicaciones de Windows y Linux

Comandos de Linux

Ad