¿Cómo configurar qsub para que ejecute job2 cinco segundos (o cualquier valor deseado) después de que termine el job1?

Actualmente, lo que hago es estimar cuándo terminará job1, luego, usando la directiva "#PBS -a [myEstimatedTime + 5]", ejecuto qsub para job2. Pero no estoy contento con mi enfoque, ya que a veces es más / menos estimado.

¿Existe alguna solución mejor?

preguntado el 28 de agosto de 11 a las 03:08

2 Respuestas

Agregue un trabajo para matar el tiempo que se ejecute 5 minutos entre el trabajo1 y el trabajo2. El orden de ejecución del clúster será trabajo1 -> trabajo (para esperar 5 minutos) -> trabajo2.

respondido 11 nov., 11:08

La mejor forma de hacerlo es a través de las dependencias laborales. Puede enviar los trabajos:

job1id=`qsub script1.sh`
qsub script.sh -W depend=after:$job1id

Esto no hará que se ejecute 5 segundos después, pero pondrá en espera el trabajo (no se puede ejecutar) hasta que finalice el primer trabajo. En la práctica, se ejecutará más de unos 5 segundos después porque la mayoría de las iteraciones de programación toman más tiempo que eso de todos modos.

respondido 14 mar '12, 02:03

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.