18.97.14.89
18.97.14.89
close menu
비주기 태스크의 응답시간을 개선하기 위해 확장한 슬랙 스틸링 알고리즘
Extended Slack Stealing Algorithm for Improve Response Time of Aperiodic Tasks
최만억(Man Uk Choi),한대만(Dae Man Han),구용완(Yong Wan Koo)
UCI I410-ECN-0102-2009-000-006372230

본 논문은 고정 우선순위를 가지는 주기 태스크와 동적으로 발생하는 비주기 태스크를 스케줄링하는 슬랙 스틸링(slack stealing) 알고리즘의 문제점을 개선한다. 슬랙 스틸링 알고리즘은 비주기 태스크의 발생에 따라 슬랙 스틸링 서버가 적합한 우선순위를 비주기 태스크에 부여하여 즉시 서비스 가능하도록 함으로써 불필요한 대기시간을 최소화하고 있다. 하지만, 슬랙 스틸링을 수행하기 위해서는 임의의 시점까지 주기적 태스크의 수행 시간을 구해야 한다. 그리고, 주기적 태스크의 수행시간은 슬랙 알고리즘을 적용하는 동안 매 시간 마다 다시 구해지고 있다. 이때 사용되는 시간 복잡도는 계산에 적용되는 태스크의 수가 n이라면 으로 나타난다. 본 논문에서는 스케줄링된 주기적 태스크의 슬랙타임과 수행시간을 테이블에 저장하여 비주기 태스크가 사용하는 슬랙을 구함으로서 동적으로 발생하는 비주기적 태스크의 복잡도를 으로 감소시키고 응답시간을 향상시킨다. 본 논문에서 제안한 알고리즘을 모의 실험을 통하여 증명한다.

This paper intends to improve the problems of the slack stealing algorithm scheduling for periodic tasks with fixed priority and aperiodic tasks which occur dynamically. The Slack stealing algorithm reduces unnecessary waiting time by making the service possible immediately when the slack stealing server gives suitable priority to aperiodic tasks according to the status of aperiodic tasks arrivals at runtime. But to performs the slack stealing, we must calculate execution time of periodic tasks till the point of random. And, execution time of periodic tasks is being repeatedly calculated every hours while the slack algorithm is applied. We show time complexity when is used as to O(n) if the number of tasks which is applied to the calculation is n. In this paper, due to stored in tables slack times and the execution times of the scheduled periodic tasks, the complexcity of aperiodic tasks which is occurring dynamically reduced to O() and improves the response times. we prove the algorithm proposed in this paper through the simulation.

[자료제공 : 네이버학술정보]
×