다중처리기 상의 실시간 태스크를 위한 고정 우선순위 스케줄링 알고리즘의 성능 향상

Enhancing Fixed Priority Scheduling Algorithms for Real-Time Tasks on Multiprocessors

  • 박민규 (서울대학교 컴퓨터공학과) ;
  • 한상철 (서울대학교 컴퓨터공학과) ;
  • 김희헌 (서울대학교 컴퓨터공학과) ;
  • 조성제 (단국대학교 정보컴퓨터학부) ;
  • 조유근 (서울대학교 컴퓨터공학부)
  • 발행 : 2005.02.01

초록

본 논문은 다중처리기 상에서 고정 우선순위 스케줄링 알고리즘의 성능을 향상시키는 기법을 제시한다. 이 기법은 여유시간(laxity)이 0인 작업(job)에 가장 높은 우선순위를 부여하고 다른 작업들보다 우선적으로 스케줄 한다. 이 기법을 적용한 고정 우선순위 알고리즘은 원래의 알고리즘을 strictly dominate한다. 즉, 원래의 고정 우선순위 알고리즘이 스케줄 할 수 있는 모든 태스크 집합(task set)을 스케줄 할 수 있으며, 원래의 고정 우선순위 알고리즘이 스케줄하지 못하는 일부 태스크 집합을 스케줄 할 수 있다. 또한 모의실험을 통하여 제안한 기법을 적용한 알고리즘이 스케줄 가능한 태스크 집합의 수와 스케줄 보장 이용률(schedulable utilization bound) 측면에서 원래의 알고리즘보다 우수함을 보인다

This paper presents a scheme to enhance fixed priority scheduling algorithms on multiprocessors. This scheme gives the highest priority to jobs with zero laxity and schedules them Prior to other jobs. A fixed priority algorithm employing this scheme strictly dominates the original one; it can schedule all task sets schedulable by the fixed priority algorithm and some task sets not schedulable by the fixed priority algorithm. Simulation results show that the proposed scheme improves fixed priority algorithms in terms of the number of schedulable task sets and schedulable utilization bound.

키워드

참고문헌

  1. Liu, C. L. and Layland, J. W., 'Scheduling Algorithms for Multiprogramming in a HardReal-Time Environment,' Journal of the ACM, Vol.20, No.1, pp. 46-61, 1973 https://doi.org/10.1145/321738.321743
  2. Audsley, N. C., Burns, A., Richardson, M., and Wellings, A., 'Hard Real-Time Scheduling: The Deadline Monotonic Approach,' In Proceedings of IEEE Workshop on Real-Time Operating Systems and Software, pp. 133-137, 1991
  3. Srinivasan, A. and Baruah, S., 'Deadline-based seheduling of Periodic Task Systems on Multiprocessors,' Information Processing Letters, Vol.84, No.2, pp. 93-98, 2002 https://doi.org/10.1016/S0020-0190(02)00231-4
  4. Baruah, S. K.. 'Optimal Utilization Bounds for the Fixed-Priority Scheduling of Periodic Task Systems on Identical Multiprocessors,' IEEE Transactions on Computers, Vol.53, No.6, pp.781-784, 2004 https://doi.org/10.1109/TC.2004.16
  5. Leung, J., 'A New Algorithm for Scheduling Periodic Real-Time Tasks,' Algorithmica, Vol.4, pp. 209-219, 1989 https://doi.org/10.1007/BF01553887
  6. Goossens, J., Funk, S., and Baruah, S., 'Priority-Driven Scheduling of Periodic Task Systems on Multiprocessors,' Real-Time Systems, Vol.25, Issue.2-3, pp. 187-205, 2003 https://doi.org/10.1023/A:1025120124771
  7. Carpenter, J., Funk, S., Holman, P., Srinivasan, A., Anderson, J., and Baruah, S., Handbook of Scheduling: Algorithms, Models, and Performance Analysis, chapter 2, Chapman Hall/CRC Press, 2004
  8. Dhall, S. K. and Liu, C. L., 'On a Real-Time Scheduling Problem,' Operations Research. Vol.26, No.1, pp. 127-140, 1978 https://doi.org/10.1287/opre.26.1.127
  9. Kalyanasundaram, B., Pruhs, K. P., and Torng, E., 'Errata: A New Algorithm for Scheduling Periodic, Real-Time Tasks,' Algorithmica, Vol.28, pp. 269-270, 2000 https://doi.org/10.1007/s004530010048
  10. Goossens, J., and Macq, C., 'Limitation of the Hyper-Period in Real-Time Periodic Task Set Generation,' In Proceedings of the 9th International Conference on Real-Time Systems, pp. 133-148, 2001