Adavanced Scheduling Schemes
티켓 Tickets


더 길게 경쟁할수록, 원하는 비율을 달성할 확률이 높다.
티켓 메커니즘

첫번째 job이 완료된 시간을 두번째 job이 완료된 시간으로 나눈 값

티켓과 연결지어 생각해보자

Stirde 스케쥴링 (Stried : 보폭)

CPU안에 있는 Cache는 작고, 빠르다.
메인 메모리는 느리다.
Multicore issue 3가지는 다음과 같다.
Cache Coherence 캐쉬 통일성 문제


Dont forget Synchronization 동기화
Cache Affinity 캐시 선호도
Single Queue Multiprocessor Scheduling (SQMS) 단일 대기열 멀티프로세서 스케쥴링


대부분 선호도를 유지하는 방법을 택한다면 → A,B,C,D는 cpu하나씩 잡고 실행
But. E는 cpu들을 계속 번갈아가면서 선택하여 실행됨 → 구현하기 복잡할수도?
Multi-queue Multiprocessor Scheduling (MQMS) 다중 대기열 멀티프로세서 스케쥴링

할당 불균형 문제 Load Imbalance 문제

이러한 문제의 해결방안
Q0 대기열에 job이 없다면, B나 D를 Q0로 옮겨서 실행
Q0에 A만 남은 경우에도 이주를 할 수 있는데 이런 식의 패턴도 가능!

Work Stealing 작업 도둑질