Ecco una piccola illustrazione della mia domanda:
Assumi un processo di creazione composto da 4 attività indipendenti denominate A-D. D richiede più tempo di A-C in somma.
Un sistema di build che non può incorporare i relativi tempi di attività potrebbe pianificare le attività in questo modo:
---------------------------------------
CPU1: A | C |
---------------------------------------
CPU2: B | D |
---------------------------------------
Al contrario, se lo scheduler è a conoscenza delle differenze temporali dell'attività, potrebbe presentare una pianificazione molto più breve:
---------------------------------------
CPU1: A | B | C |
---------------------------------------
CPU2: D |
---------------------------------------
Le mie domande:
- Esistono sistemi di compilazione che incorporano i relativi tempi di attività previsti nella pianificazione?
- Che tipo di ricerca accademica sui sistemi di costruzione di questo tipo esiste?
- Dove vengono creati questi sistemi di build (se esistono)? Euristiche, tempi raccolti durante le precedenti build?
- Se tali sistemi di build non esistono, perché? C'è un trambusto che li renderebbe meno degni di quanto non appaiano a prima vista?