Вот небольшая иллюстрация моего вопроса:
Предположим, что задание на сборку состоит из 4 независимых задач с именем AD. D занимает больше времени, чем AC в сумме.
Система сборки, которая не может включать относительное время выполнения задачи, может планировать задачи следующим образом:
---------------------------------------
CPU1: A | C |
---------------------------------------
CPU2: B | D |
---------------------------------------
Напротив, если планировщик знает о различиях времени задачи, он может придумать гораздо более короткий график:
---------------------------------------
CPU1: A | B | C |
---------------------------------------
CPU2: D |
---------------------------------------
Мои вопросы:
- Существуют ли системы сборки, которые включают в график относительное ожидаемое время выполнения задачи?
- Какие существуют научные исследования в области систем такого типа?
- Откуда эти системы сборки (если они существуют) получают информацию о времени? Эвристика, тайминги собранные во время предыдущих сборок?
- Если таких систем сборки не существует, почему? Есть ли гоча, которая сделает их менее ценными, чем кажется на первый взгляд?