这是我的问题的一个小例子:
假设一个构建作业包含名为AD的4个独立任务。总而言之,D花费的时间比AC花费的时间更长。
无法包含相对任务时间的构建系统可能会安排如下任务:
---------------------------------------
CPU1: A | C |
---------------------------------------
CPU2: B | D |
---------------------------------------
相反,如果调度程序知道任务时间差异,则可以提出以下更短的调度:
---------------------------------------
CPU1: A | B | C |
---------------------------------------
CPU2: D |
---------------------------------------
我的问题:
- 是否有任何将相对预期任务时间纳入计划的构建系统?
- 对于这种构建系统有哪些学术研究?
- 这些构建系统(如果存在)从哪里获取时间信息?试探法,以前的构建过程中收集的时间?
- 如果不存在这样的构建系统,为什么?是否有一个陷阱使他们不如乍一看看上去那么有价值?