Hier soir, j'ai envoyé un grand nombre de jobs avec qsub
du même exécutable mais avec des paramètres d'entrée différents. La plupart des emplois étaient en file d'attente, attendant que les autres finissent. Ce matin, j'ai réalisé que tous les travaux en attente utilisaient la dernière instance de mon fichier d'entrée.Envoyer plusieurs jobs qsub avec différents paramètres d'exécution
Quelle est la manière standard de contourner ce problème? Devrais-je avoir un fichier d'entrée par tâche et compiler mon code afin qu'il lise le bon? Ou existe-t-il une solution meilleure/plus robuste?
Avez-vous modifié un script '' pbs' entre chaque qsub'? – gauteh
@gauteh non je ne l'ai pas fait. Mon erreur (stupide) est que j'ai supposé que le fichier d'entrée serait lu quand j'enverrais le travail, ce qui n'a pas de sens. Cependant, je trouve qu'ayant N fichiers d'entrée différents pour les simulations N, nécessitant une recompilation N est très inefficace. Donc, je pense qu'il doit y avoir une meilleure façon de faire les choses – solalito
Si vous modifiez l'exécutable pour prendre des arguments d'entrée sur la ligne de commande plutôt que d'être défini au moment de la compilation, vous pouvez utiliser une approche comme décrit ci-dessous. Vous pouvez également envelopper votre exécutable dans un script qui donne des paramètres d'entrée plus compliqués que des nombres simples qui sont plus faciles à traiter dans le script PBS. – gauteh