Aquí hay una pequeña ilustración de mi pregunta:
Suponga un trabajo de compilación que consta de 4 tareas independientes denominadas A-D. D lleva más tiempo que A-C en suma.
Un sistema de compilación que no puede incorporar los tiempos de tarea relativos podría programar las tareas de esta manera:
---------------------------------------
CPU1: A | C |
---------------------------------------
CPU2: B | D |
---------------------------------------
Por el contrario, si el programador es consciente de las diferencias de tiempo entre tareas, podría tener un horario mucho más corto:
---------------------------------------
CPU1: A | B | C |
---------------------------------------
CPU2: D |
---------------------------------------
Mis preguntas:
- ¿Hay algún sistema de compilación que incorpore tiempos de tarea relativos previstos en el calendario?
- ¿Qué investigación académica existe en los sistemas de construcción de este tipo?
- ¿Dónde estos sistemas de compilación (si existen) toman la información del tiempo? ¿Heurísticas, tiempos recogidos durante versiones anteriores?
- Si tales sistemas de compilación no existen, ¿por qué? ¿Hay algún problema que los haga menos valiosos de lo que parecen a primera vista?