(EN) In this invention we have a directed acyclic graph with a plurality of nodes and edges. The nodes represent tasks and edges represent dependency driven by the previous task result. Based on the previous task result, a job scheduler determines that one of the nodes or task is runnable and is scheduled for execution. Jon scheduler can schedule tasks for multiple such directed acyclic graphs and we may assign priority to each directed acyclic graph in case of shared resources to execute a given task. Note that for every directed acyclic graph of nodes or tasks, there is a root node or initial task to be executed which has no parent node or task.
(FR) Dans la présente invention, nous avons un graphe acyclique orienté avec une pluralité de noeuds et de bords. Les noeuds représentent des tâches et des bords représentent une dépendance entraînée par le résultat de tâche précédent. Sur la base du résultat de tâche précédent, un planificateur de tâches détermine que l'un des noeuds ou tâches est exécutable et est planifié pour l'exécution. Un planificateur de tâches peut planifier des tâches pour de multiples graphes acycliques orientés et nous peut attribuer une priorité à chaque graphe acyclique orienté dans le cas de ressources partagées pour exécuter une tâche donnée. Il est à noter que pour chaque graphe acyclique orienté de noeuds ou de tâches, il existe un noeud racine ou une tâche initiale à exécuter qui n'a pas de noeud parent ou de tâche.