Procédé de programmation de tâches à exécuter par plusieurs unités de traitement d’un système d’exécution de tâches, chaque unité de traitement comprenant une ou plusieurs unités fonctionnelles, chaque unité fonctionnelle étant adaptée à exécuter un ou plusieurs types de fonctions de traitement, le procédé étant mis en œuvre par ordinateur et comprenant : - une obtention (310), via une interface de communication avec un système source, d’un ensemble de tâches à exécuter et pour chaque tâche d’une estimation d’un temps d’exécution restant pour l’exécution de cette tâche et d’au moins un type de fonction de traitement adapté pour l’exécution de cette tâche; - une obtention (300), via une interface de communication d’un système de contrôle d’exécution de tâches, d’une information de disponibilité par unité fonctionnelle pour l’exécution de tâches ; - une détermination (320), pour au moins une unité de traitement, d’une liste ordonnée de tâches à exécuter par une ou des unités fonctionnelles de l’unité de traitement concernée, le calcul étant effectué de sorte à optimiser des critères sur l’ensemble des tâches et en prenant en compte les types de fonctions de traitements adaptées pour l’exécution des tâches et les informations de disponibilité par unité fonctionnelle ; - une transmission (330), via l’interface de communication du système de contrôle d’exécution de tâche, d’au moins une liste ordonnée de tâches à exécuter par une unité de traitement concernée ; - une réception (340), via l’interface de communication d’un système de feedback, d’un feedback sur l’exécution de tâches, le feedback sur l’exécution d’une tâche comprenant un temps d’exécution effectif passé pour l’exécution de la tâche concernée et/ou un taux d’accomplissement de la tâche ; - une mise à jour (350), pour au moins une tâche, de l’estimation du temps d’exécution restant pour l’exécution de la tâche concernée sur la base du feedback pour la tâche concernée ; - une mise à jour (360), pour au moins une unité de traitement, de la liste ordonnée de tâches à exécuter par l’unité de traitement concernée sur la base de l’estimation du temps d’exécution restant mis à jour, le calcul étant effectué de sorte à optimiser les critères sur l’ensemble des tâches restant à exécuter; - une transmission (370), via l’interface de communication du système de contrôle d’exécution de tâche, d’au moins une liste ordonnée mise à jour de tâches à exécuter par l’unité de traitement concernée. Procédé selon la revendication 1, comprenant pour chaque type de fonction parmi des types de fonction à évaluer: - une simulation (610) de l’ajout dans une unité de traitement d’une unité fonctionnelle exécutant le type de fonction considéré par modification des informations de disponibilités pour le type de fonction considéré ; - une allocation (620) des tâches d’un ensemble de tâches à une ou plusieurs unités de traitement et un calcul d’une liste ordonnée de tâches à exécuter par les unités fonctionnelles de chaque unité de traitement concernée, le calcul étant effectué de sorte à optimiser les critères sur l’ensemble des tâches à exécuter et en prenant en compte les informations de disponibilités modifiées ; - une mémorisation (630) d’une valeur de fonction objectif sur l’ensemble des tâches sur la base des critères associé au type de fonction considéré ; et - une identification (650), parmi les types de fonction à évaluer, d’un type de fonction à ajouter sur la base des valeurs de la fonction objectif obtenues pour les types de fonction à évaluer, le type de fonction à ajouter étant celui qui a l’impact le plus important sur la valeur de la fonction objectif. Procédé selon la revendication 1, comprenant pour chaque type de fonction parmi des types de fonction à évaluer: - une simulation (610) de la suppression dans une unité de traitement d’une unité fonctionnelle exécutant le type de fonction considéré par modification des informations de disponibilités pour le type de fonction considéré; - une allocation (620) des tâches d’un ensemble de tâches à une ou plusieurs unités de traitement et un calcul d’une liste ordonnée de tâches à exécuter par les unités fonctionnelles de chaque unité de traitement concernée, le calcul étant effectué de sorte à optimiser les critères sur l’ensemble des tâches à exécuter et en prenant en compte les informations de disponibilités modifiées ; - une mémorisation (630) d’une valeur de fonction objectif sur l’ensemble des tâches sur la base des critères associé au type de fonction considéré ; et - une identification (650), parmi les types de fonction à évaluer, d’un type de fonction à supprimer sur la base des valeurs de la fonction objectif obtenues pour les types de fonction à évaluer, le type de fonction à supprimer étant celui qui a l’impact le moins important sur la valeur de la fonction objectif. Procédé selon la revendication 1, les critères comprenant un premier critère de minimisation d’un écart de temps total, l’écart de temps total étant calculé sur la base d’une somme pondérée par un niveau de priorité des écarts calculés respectivement pour des groupes de tâches, l’écart pour un groupe de tâches étant calculé comme différence entre une date cible pour l’achèvement de l’exécution du groupe de tâches et la date effective d’achèvement de l’exécution du groupe de tâches. Procédé selon la revendication 1, les critères comprenant au moins critère parmi : un deuxième critère de minimisation du temps d’inactivité des unités de traitement et/ou des unités fonctionnelles ; un troisième critère de maximisation de vitesse d’augmentation de valeur lors de l’exécution de tâches sur la base d’un niveau de valeurs associées aux tâches ; un quatrième critère de minimisation d’un coût d’exécution des tâches sur la base de coûts associés aux unités de traitement utilisées pour l’exécution de tâches; et un cinquième critère de minimisation d’un délai d’exécution des tâches sur la base de délais associés aux unités de traitement. Procédé selon l’une quelconque des revendications précédentes, dans lequel les informations de disponibilités d’au moins une unité fonctionnelle sont obtenues pour différents niveaux de capacité de traitement de l’unité fonctionnelle concernée, ces différents niveaux de capacité de traitement prenant en compte une fonction principale de l’unité fonctionnelle et au moins une fonction secondaire de l’unité fonctionnelle, la détermination ou mise à jour d’une liste ordonnée de tâche pour l’unité de traitement comprenant l’unité fonctionnelle concernée étant effectuée pour l’un des niveaux de capacité de traitement. Dispositif de programmation comprenant des moyens de mise en œuvre des étapes d’un procédé selon l’une quelconque des revendications précédentes. Programme d'ordinateur comportant des instructions de programme pour l'exécution des étapes d’un procédé selon l'une quelconque des revendications 1 à 6 lorsque ledit programme est exécuté par un ordinateur. Support d'enregistrement lisible par un ordinateur sur lequel est enregistré un programme d'ordinateur comprenant des instructions de programme pour l'exécution des étapes d’un procédé selon l'une quelconque des revendications 1 à 6 lorsque ledit programme est exécuté par un ordinateur.