programmation PBS
-
23-09-2019 - |
Question
quelques questions courtes et probablement stupides sur PBS:
1- Je soumets des travaux en utilisant
qsub job_file
est-il possible de soumettre une (sous) emploi dans un fichier de travail?
2- Je 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 finis. Est-il possible de mettre une sorte de barrière ou d'une solution de contournement otehr si job_b ne démarre pas jusqu'à ce job_a terminé?
Merci
La solution
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 script bash exemple:
dependency_id=$(qsub job_a)
qsub -W depend=afterok:$dependency_id job_b
job_b commencera après job_a a terminé avec succès.
Autres conseils
Oui, il est possible de soumettre un travail d'un autre emploi, même si elle a quelques mises en garde.
-Vos mères 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.
-Être soigneuses emplois qui présentent d'autres emplois parce que vous pouvez facilement tomber en panne pbs_server si votre script submit appelle trop QSUBS.
Vous pouvez avoir des emplois b - z dépend emploi « a » avec la syntaxe suivante
qsub foo.sh -W dépendra = afterok: JOBA
tableaux d'emplois pourraient aussi être une bonne solution.
http://docs.adaptivecomputing.com/ couple / help.htm # sujets / 2-emploi / multiJobSubmission.htm