Inilah ilustrasi kecil dari pertanyaan saya:
Asumsikan sebuah pekerjaan build yang terdiri dari 4 tugas independen bernama AD. D membutuhkan waktu lebih lama daripada AC.
Sistem build yang tidak dapat menggabungkan waktu tugas relatif mungkin menjadwalkan tugas-tugas seperti ini:
---------------------------------------
CPU1: A | C |
---------------------------------------
CPU2: B | D |
---------------------------------------
Sebaliknya, jika penjadwal mengetahui perbedaan waktu tugas, itu bisa muncul dengan jadwal yang jauh lebih pendek ini:
---------------------------------------
CPU1: A | B | C |
---------------------------------------
CPU2: D |
---------------------------------------
Pertanyaan saya:
- Apakah ada sistem build yang memasukkan waktu tugas yang diperkirakan relatif ke dalam jadwal?
- Penelitian akademis apa yang membangun sistem semacam ini ada?
- Di mana sistem pembangunan ini (jika ada) mengambil informasi waktu? Heuristik, timing yang dikumpulkan selama build sebelumnya?
- Jika sistem pembangunan seperti itu tidak ada, mengapa? Apakah ada gotcha yang akan membuat mereka kurang berharga daripada yang terlihat pada pandangan pertama?