반응형
무하지
무하지
무하지
전체 방문자
오늘
어제
  • 분류 전체보기
    • 알고리즘
      • 알고리즘+자료구조
      • 문제풀이
    • Python
      • 머신러닝
    • 운영체제
    • Javascript
    • React
    • C#
    • C++
    • Java
    • Kotlin
    • 수학
      • 통계학
    • 기타
    • Computer Science

인기 글

최근 글

티스토리

hELLO · Designed By 정상우.
무하지

무하지

Proportional Share (fair share)
Computer Science

Proportional Share (fair share)

2022. 4. 1. 15:12
반응형

Proportional Share (fair share)

turnaround time, response time을 고려하지 않고 특정 퍼센트만큼의 CPU 실행시간을 보장해줌

 

Lottery scheduling

티켓이 많은 job이 실행될 확률이 더 높다.

A: 0~74 B: 75~99

랜덤으로 0~99 중에 하나 뽑아서 그 숫자를 갖는 job을 실행

 

ticket currency

A, B가 각각 100 티켓을 가지고 있다.

A의 job은 2개, 각 job에 500의 티켓을 줌

B의 job은 1개, 그 job에 10의 티켓을 줌

500 -> 50

10 -> 100

 

ticket transfer

client 가 server에게 ticket을 줘서 server 작업이 빨리 끝나게 하는 경우

 

ticket inflation

티켓을 뻥튀기하거나 줄여버림

 

benefit

구현이 간단함

 

unfair

같은 job, 같은 ticket, 같은 run time

U = C1/C2

C1: 일찍 끝난 일의 완료 시간

C2: 늦게 끝난 일의 완료 시간

C1=10, C2=20 => U=0.5 (불공평)

C1=20, C2=20 => U=1 (공평)

 

assigning ticket

돈 -> 클라우드 컴퓨팅

우선순위 -> real time system

 

Stride scheduling

stride = ticket의 역수

1. pass value가 작은 작업을 먼저 실행

2. stride만큼 pass value를 증가시킴

 

A, B, C의 티켓이 각각 100, 50, 250이면

stride: 100, 200, 40 (공배수 10000)

위 표에서 실행된 횟수는 A:B:C=2:1:5

반응형

'Computer Science' 카테고리의 다른 글

MLFQ (Multi-Level Feedback Queue)  (0) 2022.04.01
    'Computer Science' 카테고리의 다른 글
    • MLFQ (Multi-Level Feedback Queue)
    무하지
    무하지

    티스토리툴바