다중프로세서 시스템을 위한 여유시간 기반의 온라인 실시간 스케줄링 알고리즘

A Laxity Based On-line Real-Time Scheduling Algorithm for Multiprocessor Systems
  • 조규억
  • 김용석

초록

마감시간을 기준으로 스케줄링하는 EDF (Earliest Deadline Fisrt) 알고리즘이나 여유시간을 기준으로 스케줄링 하는 LLF (Least Laxity First) 알고리즘과 같은 기존의 방식들은 다중프로세서 시스템에서는 스케줄링 성공률이 급격히 낮아지거나 문맥교환 획수가 지나치게 높아 현실적인 적용에 무리가 있다. 이 둘을 적절히 조합하여 성능을 개선한 것으로서 EDZL (Earliest Deadline Zero Laxity)은 EDF를 기본으로 하고 여유시간이 0에 도달한 태스크에 대해서는 우선적으로 실행하도록 하는 방식이다. 본 논문에서는 LLF와 같이 최소 여유시간의 태스크를 우선적으로 실행하되 문맥교환은 여유시간이 0에 도달한 태스크가 발생할 경우에만 이루어지도록 한 LLZL (Least Laxity Zero Laxity) 알고리즘을 제안한다. 시뮬레이션 평가결과 LLZL은 준최적으로 알려져 있는 LLF에 근접한 높은 스케줄링 성공률을 보이면서도 문맥교환 오버헤드는 EDF와 비슷한 낮은 수준을 유지하였다. EDZL과의 비교에 있어서도 스케줄링 성공률, 문맥교환 횟수 두 가지 측면 모두 나은 성능을 보인다.

키워드

온라인 스케줄링비주기적 태스크여유시간실시간 태스크다중프로세서 시스템On-Line SchedulingAperiodic TaskLaxityRealtime TaskMultiprocessor SystemOn-Line SchedulingAperiodic TaskLaxityRealtime TaskMultiprocessor System
제목
다중프로세서 시스템을 위한 여유시간 기반의 온라인 실시간 스케줄링 알고리즘
제목 (타언어)
A Laxity Based On-line Real-Time Scheduling Algorithm for Multiprocessor Systems
저자
조규억김용석
발행일
2009-12
유형
Y
저널명
정보처리학회논문지. 컴퓨터 및 통신시스템
16
6
페이지
437 ~ 442