Voici une petite illustration de ma question:
Supposons un travail de génération composé de 4 tâches indépendantes nommées AD. D prend plus de temps que AC en somme.
Un système de génération qui ne peut pas incorporer les temps de tâche relatifs peut planifier les tâches comme ceci:
---------------------------------------
CPU1: A | C |
---------------------------------------
CPU2: B | D |
---------------------------------------
En revanche, si le planificateur est conscient des différences de temps de tâche, il pourrait arriver avec ce calendrier beaucoup plus court:
---------------------------------------
CPU1: A | B | C |
---------------------------------------
CPU2: D |
---------------------------------------
Mes questions:
- Existe-t-il des systèmes de génération qui intègrent les temps de tâche attendus relatifs dans le calendrier?
- Quelle recherche universitaire sur les systèmes de construction de ce type existe?
- D'où ces systèmes de construction (s'ils existent) prennent-ils les informations de temps? Heuristique, timings collectés lors des builds précédents?
- Si de tels systèmes de construction n'existent pas, pourquoi? Y a-t-il un piège qui les rendrait moins dignes de ce qu'ils semblent à première vue?