내 질문에 대한 작은 그림이 있습니다.
AD라는 4 개의 독립적 인 작업으로 구성된 빌드 작업을 가정합니다. D는 AC보다 총 시간이 오래 걸립니다.
상대 작업 시간을 통합 할 수없는 빌드 시스템은 다음과 같은 작업을 예약 할 수 있습니다.
---------------------------------------
CPU1: A | C |
---------------------------------------
CPU2: B | D |
---------------------------------------
반대로, 스케줄러가 작업 시간 차이를 인식하면 다음과 같이 훨씬 짧은 스케줄이 나타날 수 있습니다.
---------------------------------------
CPU1: A | B | C |
---------------------------------------
CPU2: D |
---------------------------------------
내 질문 :
- 상대적으로 예상되는 작업 시간을 일정에 통합하는 빌드 시스템이 있습니까?
- 이런 종류의 빌드 시스템에 대한 학술 연구는 무엇입니까?
- 이러한 빌드 시스템 (있는 경우)은 시간 정보를 어디에서 가져 옵니까? 휴리스틱, 이전 빌드 중에 수집 된 타이밍?
- 그러한 빌드 시스템이 존재하지 않는 이유는 무엇입니까? 언뜻보기보다 덜 가치가있는 문제가 있습니까?