Abstract
This paper proposes on-line scheduling algorithms that reduce the largest weighted error incurred by preemptive imprecise tasks running on a single processor system. The first one is a two-level algorithm. The top-level scheduling, which is executed whenever a new task arrives, determines the processing times to be allotted to tasks in such a way to minimize maximum weighted error as well as to minimize total error. The lower-level algorithm actually allocates the processor to the tasks. The second algorithm extends the on-line algorithm studied by Shih and Liu[4] by formalizing the top-level algorithm mathematically. The numerical simulation shows that the proposed algorithm outperforms the previous works in the sense that it greatly reduces the largest weighted error.
본 논문은 단일프로세서 환경에서 부정확 타스크들을 선점형태로 스케쥴할 때 발생하는 오류의 최대치를 최소화하는 온라인 스케쥴링 알고리즘을 제시한다. 알고리즘은 상위수준 및 하위수준 알고리즘으로 나눈다. 상위수준 알고리즘에서는 매번 타스크가 도착할 때마다 스케쥴링을 수행하며, 대상 타스크들의 전체 오류 및 최대오류가 동시에 최소가 되도록 각 타스크들의 수행시간을 구한다. 하위수준 알고리즘에서는 배당된 타스크들의 할당 시간을 실제 프로세서가 어떤 순서대로 수행할지를 정한다. 상위수준 알고리즘은 주어진 조건을 LP 문제로 정형화하여 복잡도가 상당히 개선된 알고리즘을 제시하였고, 하위수준 알고리즘은 Shih and Liu[4] 의 온라인 알고리즘을 확장하였다. 시뮬레이션을 통하여 다수 경우의 상황을 실험한 결과 전의 연구방법 보다 상당히 개선된 효과, 최대오류를 더 최소화시키는 것을 관찰하였다.