Đây là một minh họa nhỏ cho câu hỏi của tôi:
Giả sử một công việc xây dựng bao gồm 4 nhiệm vụ độc lập có tên AD. D mất nhiều thời gian hơn AC làm tổng.
Một hệ thống xây dựng không thể kết hợp thời gian tác vụ tương đối có thể lên lịch các tác vụ như thế này:
---------------------------------------
CPU1: A | C |
---------------------------------------
CPU2: B | D |
---------------------------------------
Ngược lại, nếu bộ lập lịch nhận thức được sự khác biệt về thời gian của nhiệm vụ, nó có thể đưa ra lịch trình ngắn hơn nhiều này:
---------------------------------------
CPU1: A | B | C |
---------------------------------------
CPU2: D |
---------------------------------------
Những câu hỏi của tôi:
- Có bất kỳ hệ thống xây dựng nào kết hợp thời gian nhiệm vụ dự kiến tương đối vào lịch trình không?
- Những nghiên cứu học thuật vào các hệ thống xây dựng loại này tồn tại?
- Những hệ thống xây dựng này (nếu chúng tồn tại) lấy thông tin thời gian từ đâu? Heuristic, thời gian thu thập trong các bản dựng trước?
- Nếu hệ thống xây dựng như vậy không tồn tại, tại sao? Có một gotcha sẽ làm cho họ ít giá trị hơn so với cái nhìn đầu tiên?