La programación de PBS
-
23-09-2019 - |
Pregunta
algunos cortos y probablemente estúpido preguntas acerca de PBS:
1 - puedo presentar trabajos con
qsub job_file
es posible presentar una (sub)trabajo dentro de un archivo de trabajo?
2 - tengo el siguiente script:
qsub job_a
qsub job_b
Para el lanzamiento de job_b, sería genial tener antes de que los resultados de job_a terminado.Es posible poner algún tipo de barrera o algunos otehr solución para job_b no se lanzó hasta job_a terminado?
Gracias
Solución
Respuesta a la primera pregunta:
Normalmente estás sólo permitió a enviar trabajos desde el host donde el servidor PBS se está ejecutando, pero depende de cómo su sistema de PBS se establezca.
Respuesta a la segunda pregunta:
Puede utilizar las dependencias. Lea acerca de la opción -W en la documentación qsub. He aquí un ejemplo de script bash:
dependency_id=$(qsub job_a)
qsub -W depend=afterok:$dependency_id job_b
job_b se iniciará después de job_a ha finalizado con éxito.
Otros consejos
Sí, es posible enviar un trabajo de otro trabajo, aunque tiene algunas limitaciones.
-Sus mamás deben tener comandos del cliente (qsub) en el camino
-$USECP intentará copiar los archivos desde el nodo que el 1 de trabajo se está ejecutando.
-Ser cuidadoso en la presentación de trabajos de otros trabajos porque fácilmente se puede bloquearse pbs_server si su envío de comandos llama demasiados qsubs.
Usted puede tener puestos de trabajo b - z depende del trabajo 'a' con la siguiente sintaxis
qsub foo.sh -W dependen=afterok:jobA
Trabajo de matrices también podría ser una buena solución.
http://docs.adaptivecomputing.com/torque/help.htm#topics/2-jobs/multiJobSubmission.htm