Pregunta

Me gustaría enviar trabajos a través qsub en Sun Grid Engine (ahora: Sun Grid Engine). No deseo usar la opción sí o -sync qrsh, porque quiero que mi programa de control sea de un solo hilo y capaz de lanzar muchos puestos de trabajo a la vez. Estas opciones bloquearían mi hilo del programa de control.

Sin embargo, me gustaría recibir los estados de salida de los procesos que pongo en marcha. Desde las páginas de manual, no parece haber ninguna manera de conseguir este código sin bloquear mi hilo. A falta de la modificación de los puestos de trabajo que estoy lanzando a imprimir sus códigos de salida a la salida estándar, ¿hay alguna manera de conseguir este estatus?

¿Fue útil?

Solución

La respuesta es 'qacct -j'. Un resumen de la historia del trabajo se imprime en la salida estándar, que luego puede ser analizada por el estado de salida, horas de inicio y fin, y una variedad de otros datos.

SGE debe estar configurado correctamente para este comando funcione, sin embargo.

Otros consejos

Si usted está enviando sus puestos de trabajo dentro de su aplicación, la más simple y más rápido (más rápido que la presentación con qsub) forma (y conseguir el estado de salida más tarde) está utilizando la API DRMAA. Esta sencilla API está disponible en C y en Java en Sun Grid Engine para un tiempo muy largo. UNIVA Grid Engine (sucesor comercial de Grid Engine) y Sun Grid Engine también horquillas envío de la biblioteca necesaria. Dado que es un estándar abierto que puede presentar incluso a otros completamente DRMS ??como Condor / SLURM etc. sin cambiar su programa. enlaces de lenguaje para GO, Python, TCL o (y otros) están disponibles.

Ver: http://www.gridengine.eu/mangridengine/htmlman3/drmaa_wait.html

Algunos más información y el lenguaje Go (#golang) DRMAA vinculante con ejemplos que puede Aquí encontrará: http://www.gridengine.eu/programming-apis

Saludos

Daniel

www.gridengine.eu

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top