다중 프로세서 시스템에서 문맥교환을 줄이기 위한 변형된 LLF 스케줄링 알고리즘

A Modified Least-Laxity First Scheduling Algorithm for Reducing Context Switches on Multiprocessor Systems

초록

최소 여유시간 우선(Least-Laxity First, LLF) 스케줄링 알고리즘은 작은 여유시간을 가진 태스크가 높은 우선순위를 갖는 스케줄링 알고리즘으로써 단일 프로세서 시스템에서 최적이고 다중 프로세서 시스템에서 준최적으로 증명되었다. 그러나 이 스케줄링 알고리즘은 여유시간 충돌이 발생하였을 때 태스크 간에 빈번한 문맥교환이 발생하게 되는 문제점이 있어 실용적이지 못하다.본 논문에서는 과도한 문맥교환을 일으키는 LLF의 문제점을 해결하기 위해 다중 프로세서 시스템을 위한 MLLF/MP(Modified Least-Laxity First on Multiprocessor) 스케줄링 알고리즘을 제안한다. MLLF/MP는 태스크의 여유시간 역전이 발생하더라도 마감시간을 놓치지 않는 범위에서 태스크를 연속적으로 수행시킴으로써 빈번한 문맥교환이 발생하는 것을 방지한다. MLLF/MP 또한 다중 프로세서 시스템에서 준최적임을 증명한다. 모의 실험 결과를 통하여 MLLF/MP는 LLF보다 적은 스케줄링 오버헤드를 가짐을 보인다.

키워드

real-time system; real-time scheduling algorithm; real-time tasks; scheduling optimality; context switching overhead; laxity; 실시간 시스템; 실시간 스케줄링 알고리즘; 실시간 태스크; 스케줄링 최적성; 문맥교환 오버헤드; 여유시간
제목
다중 프로세서 시스템에서 문맥교환을 줄이기 위한 변형된 LLF 스케줄링 알고리즘
제목 (타언어)
A Modified Least-Laxity First Scheduling Algorithm for Reducing Context Switches on Multiprocessor Systems
저자
오성흔; 길아라; 양승민
발행일
2003-02
저널명
정보과학회논문지 : 시스템 및 이론
권
30
호
2
페이지
68 ~ 77