Question

Je souhaite soumettre des tâches via qsub sur Sun Grid Engine (maintenant :Moteur de grille Oracle ?).Je ne souhaite pas utiliser l'option -sync yes ou qrsh, car je souhaite que mon programme de contrôle soit monothread et capable de lancer plusieurs tâches à la fois.Ces options bloqueraient le thread de mon programme de contrôle.

Cependant, je souhaite recevoir les statuts de sortie des processus que je lance.D'après les pages de manuel, il ne semble y avoir aucun moyen d'obtenir ce code sans bloquer mon fil de discussion.À moins de modifier les tâches que je lance pour imprimer leurs codes de sortie sur la sortie standard, existe-t-il un moyen d'obtenir ce statut ?

Était-ce utile?

La solution

La réponse est 'qacct -j'. Un résumé de l'histoire du travail est imprimé à stdout, qui peut ensuite être analysé pour l'état de sortie, début et de fin, et une variété d'autres informations.

SGE doit être configuré correctement pour que cette commande fonctionne, cependant.

Autres conseils

Si vous soumettez vos travaux dans votre candidature, le moyen le plus simple et le plus rapide (plus rapide que la soumission avec qsub) (et obtenir le statut de sortie plus tard) consiste à utiliser l'API DRMAA.Cette API simple est disponible en C et en Java dans Sun Grid Engine depuis très longtemps.Univa Grid Engine (successeur commercial de Grid Engine) et Sun Grid Engine fournissent également la bibliothèque nécessaire.Puisqu'il s'agit d'un standard ouvert, vous pouvez même vous soumettre à des DRMS ​​complètement autres comme Condor/SLURM, etc.sans changer de programme.Des liaisons de langage pour GO, Python ou TCL (et autres) sont disponibles.

Voir:http://www.gridengine.eu/mangridengine/htmlman3/drmaa_wait.html

Un peu plus d’informations et la liaison de langue Go (#golang) DRMAA avec des exemples que vous pouvez Vous trouverez ici :http://www.gridengine.eu/programming-apis

Acclamations

Daniel

www.gridengine.eu

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top