これが私の質問の小さな図です:
ADという名前の4つの独立したタスクで構成されるビルドジョブを想定します。DはACよりも時間がかかります。
相対的なタスク時間を組み込むことができないビルドシステムは、次のようにタスクをスケジュールする場合があります。
---------------------------------------
CPU1: A | C |
---------------------------------------
CPU2: B | D |
---------------------------------------
対照的に、スケジューラがタスクの時間差を認識している場合、次のようなはるかに短いスケジュールが考えられます。
---------------------------------------
CPU1: A | B | C |
---------------------------------------
CPU2: D |
---------------------------------------
私の質問:
- 相対的な予想タスク時間をスケジュールに組み込むビルドシステムはありますか?
- この種の構築システムに関する学術研究は何ですか?
- これらのビルドシステム(存在する場合)はどこから時間情報を取得しますか?ヒューリスティック、以前のビルド中に収集されたタイミング?
- そのようなビルドシステムが存在しない場合、なぜですか?一見しただけで価値がなくなるような落とし穴はありますか?