2010-03-02 6 views
1

quelques questions courtes et probablement stupides sur PBS:programmation PBS

1- Je soumets des travaux en utilisant

qsub job_file 

est-il possible de soumettre un emploi (sous) dans un fichier de travail?

2- J'ai le script suivant:

qsub job_a 
qsub job_b 

Pour le lancement job_b, ce serait génial d'avoir les résultats avant de job_a terminé. Est-il possible de mettre une sorte de barrière ou une solution de contournement otehr pour que job_b ne soit pas lancé tant que job_a n'est pas terminé?

Merci

+2

PBS Programmation - Quand j'ai vu le titre, tout ce que je pouvais penser était, "Sesame Street, Neighborhood de M. Rogers, etc." – JasCav

+1

quand j'ai vu ton nom, j'ai pensé à Jason, à partir du vendredi 13th movie – flow

Répondre

2

Réponse à la première question:

En général, vous êtes seulement autorisé à soumettre des travaux de l'hôte où le serveur PBS est en cours d'exécution, mais cela dépend de votre système PBS est mis en place.

Réponse à la deuxième question:

Vous pouvez utiliser des dépendances. Lisez à propos de l'option -W dans la documentation qsub. Voici un exemple de script bash:

dependency_id=$(qsub job_a) 
qsub -W depend=afterok:$dependency_id job_b 

job_b démarrera après la fin du job_a.

+0

salut, merci beaucoup. comment peut-on faire la même chose dans le cas où j'ai une liste d'emplois "b" à "z" et je ne veux pas qu'ils commencent avant que "a" finisse – flow

1

Oui, il est possible de soumettre un travail à partir d'un autre travail, même s'il comporte quelques réserves.

-Votre mamans doivent avoir des commandes clients (qsub) dans le chemin

- USECP $ tentera de copier les fichiers à partir du nœud que le 1er travail est en cours d'exécution sur. -Faites attention à l'envoi de travaux provenant d'autres tâches car vous pouvez facilement planter pbs_server si votre script d'appel appelle trop de qsubs.

Vous pouvez avoir des emplois b - z dépendant de l'emploi 'a' avec la syntaxe suivante

qsub foo.sh -W dépendent = afterok: Joba

tableaux d'emplois pourrait aussi être une bonne solution.

http://docs.adaptivecomputing.com/torque/help.htm#topics/2-jobs/multiJobSubmission.htm