BigJob est une implémentation de l'emploi de pilote basé SAGA-en Python. & Nbsp; Le Simple API for Applications Grille (SAGA) est une API de haut niveau, facile à utiliser pour accéder aux ressources distribuées. Contrairement à d'autres systèmes d'emploi de pilote commun SAGA BigJob (i) supporte nativement travail MPI et (ii) travaille sur une variété de systèmes back-end, ce qui reflète généralement l'avantage d'utiliser une approche basée sur SAGA. La figure suivante donne un aperçu de l'architecture SAGA BigJob.
SAGA BigJob comprend trois composantes: (i) le gestionnaire BigJob qui fournit l'abstraction d'emploi de pilote et gère l'orchestration et l'ordonnancement des BigJobs (qui à son tour permet la gestion des deux objets bigjob et sous-jobs) (ii) l'BigJob-Agent qui représente le travail de pilote et ainsi, le gestionnaire de ressources au niveau de l'application sur la ressource respective, et (iii) le service de l'annonce qui est utilisé pour la communication entre le gestionnaire et l'agent BigJob.
Avant d'exécuter des emplois réguliers, une demande doit initialiser un objet de bigjob. Le gestionnaire de files d'attente BigJob alors un emploi de pilote, qui commande un agent BigJob sur la ressource respective. Pour cet agent un nombre déterminé de ressources est demandée. Par la suite, sous-emploi peuvent être soumises via le Gestionnaire BigJob utilisant l'ID de job du BigJob comme référence. Le gestionnaire BigJob assure que les sous-jobs sont lancés sur la ressource correcte basée sur le ID de job spécifié en utilisant le bon nombre de processus. La communication entre l'agent et BigJob BigJob Manager est réalisée en utilisant le service de l'annonce de SAGA, un magasin central clé / valeur. Pour chaque nouvel emploi, annonce une entrée est créée par le BigJob? Manager. L'agent interroge régulièrement pour de nouveaux emplois. . Si un nouvel emploi se trouve et les ressources sont disponibles, le travail est envoyé, sinon il est mis en attente
Exigences :
- Python
Commentaires non trouvées