programmazione PBS
-
23-09-2019 - |
Domanda
alcune brevi domande e probabilmente stupide su PBS:
1- invio lavori utilizzando
qsub job_file
è possibile presentare una (sotto) di posti di lavoro all'interno di un file di lavoro?
2- Ho il seguente script:
qsub job_a
qsub job_b
Per il lancio job_b, sarebbe bello avere prima che i risultati di job_a finiti. E 'possibile mettere un qualche tipo di barriera o qualche soluzione alternativa otehr così job_b non viene avviato fino job_a finito?
Grazie
Soluzione
Risposta alla prima domanda:
In genere si è permesso solo di inviare i processi dall'host dove il server PBS è in esecuzione, ma dipende da come il sistema PBS è configurato.
Risposta alla seconda domanda:
È possibile utilizzare le dipendenze. Leggi l'opzione -W nella documentazione QSUB. Ecco un esempio di script bash:
dependency_id=$(qsub job_a)
qsub -W depend=afterok:$dependency_id job_b
job_b inizierà dopo job_a ha terminato con successo.
Altri suggerimenti
Si, è possibile presentare un lavoro da un altro lavoro, anche se ha alcuni avvertimenti.
-Le mamme devono avere i comandi client (QSUB) nel percorso
- $ USECP tenterà di copiare i file dal nodo che il primo processo è in esecuzione su.
-BE l'inoltro dei processi accurati di altri posti di lavoro perché si può facilmente incidente pbs_server se il vostro inviare le chiamate di script troppi Qsubs.
È possibile avere posti di lavoro b - z dipendenti da lavoro 'un' con la seguente sintassi
QSUB foo.sh -W dipenderà = afterok: Joba
array di lavoro potrebbe anche essere una buona soluzione.