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

È stato utile?

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.

http://docs.adaptivecomputing.com/ coppia / help.htm # argomenti / 2-posti di lavoro / multiJobSubmission.htm

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top