DOI QR코드

DOI QR Code

Periodic and Real-Time Aperiodic Task Scheduling Algorithm based on Topological Sort and Residual Time

위상 정렬과 여유 시간 기반 주기 및 실시간 비주기 태스크 스케줄링 알고리즘

  • 김시완 (강원대학교 전자통신공학과) ;
  • 박홍성 (강원대학교 전자통신공학과)
  • Received : 2011.10.12
  • Accepted : 2012.03.08
  • Published : 2012.04.01

Abstract

Real-time systems perform periodic tasks and real-time aperiodic tasks such as alarm processing. Especially the periodic tasks included in control systems such as robots have precedence relationships among them. This paper proposes a new scheduling algorithm based on topological sort and residual time. The precedence relationships among periodic tasks are translated to the priorities of the tasks using topological sort algorithm. During the execution of the system the proposed scheduling algorithm decides on whether or not a newly arrived real-time aperiodic task is accepted based on residual time whenever the aperiodic task such as alarm is arrived. The proposed algorithm is validated using examples.

Keywords

References

  1. G. F. Franklin, M. L. Workman, and D. Powell, Digital Control of Dynamic Systems, Addison-Wesley Longman, Boston, MA, USA, 1997.
  2. R. Gerber and S. Hong, "Guaranteeing real-time requirements with resource-based calibration of periodic processes," IEEE Tr. on Software Engineering, vol. 21, no. 7, pp. 579-592, Jul. 1995. https://doi.org/10.1109/32.392979
  3. D. Isovic and G. Fohler, "Efficient scheduling of sporadic, periodic, and periodic tasks with complex constraints," Proc. of the IEEE 21st Real-Time Systems Symposium, Orlando, Florida, pp. 23-27, Nov. 2000.
  4. G. Buttazzo and E. Bini, "Optimal dimensioning of a constant bandwidth server," Proc. of the IEEE Real-Time Systems Symposium, Rio de Janeiro, pp. 169-177, Dec. 2006.
  5. D. I. Katcher, H. Arakawa, and J. K. Strosnider, "Engineering and analysis of fixed priority schedulers," IEEE Transactions on Software Engineering, vol. 19, no. 9, pp. 920-934, Sep. 1993. https://doi.org/10.1109/32.241774
  6. J. Lehoczky, L. Sha, and Y. Ding, "The rate monotonic scheduling algorithm: exact characterization and average case behavior," Proc. of the 10th Real Time Systems Symposium, Washington DC, USA, pp. 166-171, Dec.1989.
  7. C. L. Liu and J. W. Layland, "Scheduling algorithms for multiprogramming in a hard real-time environment," Journal of ACM, vol. 20, no.1, pp. 46-61, 1973. https://doi.org/10.1145/321738.321743
  8. H. Y. Kim and H. S. Park, "Optimal period and priority assignment using task & message-based scheduling in distributed control systems," Journal of Control, Automation, and Systems Engineering (in Korean), vol. 8, no. 6, pp. 506-513, Jun. 2002.
  9. R. I. Davids, K. W. Tindell, and A. Burns, "Scheduling slack time in fixed-priority preemptive systems," Proc. of the Real-Time Systems Symposium, Raleigh Durham, USA, pp. 222-231, Dec. 1993.
  10. M. Spuri and G. C. Buttazzo, "Efficient aperiodic service under earliest deadline scheduling," Proc. of the IEEE Real-Time Systems Symposium, San Juan , Puerto Rico, pp.2-11, Dec. 1994.
  11. C. Moon, Y. Yun, and C. Leem, "Evolutionary algorithm based on topological sort for precedence constrained sequencing," Proc. of 2007 IEEE Congress on Computational Intelligence, Singapore, pp. 1325-1332, Sep. 2007.
  12. H. Y. Kim and H. S. Park, "Scheduling of sporadic and periodic tasks and messages with End-to-End constraints," Journal of Control, Automation, and Systems Engineering (in Korean), vol. 11, no. 2, pp. 175-185, Feb. 2005.
  13. H. Y. Kim and H. S. Park, "Scheduling of sporadic and periodic tasks and messages with End-to-End constraints," Journal of Control, Automation, and Systems Engineering (in Korean), vol. 11, no. 2, pp. 175-185, Feb. 2005.
  14. G. Park, D. Kum, B. Son, and S. Lee, "scheduling design and simulation of software components for EPS system based on AUTOSAR," Journal of Institute of Control, Robotics and Systems (in Korean), vol. 16, no. 6, pp. 539-545, June 2010. https://doi.org/10.5302/J.ICROS.2010.16.6.539
  15. D. Lee and H. Ahn, "Real-time characteristics analysis ans improvement for OPRoS component scheduler on windows NT operating system," Journal of Institute of Control, Robotics and Systems (in Korean), vol. 17, no. 1, pp. 38-46, Jan. 2011. https://doi.org/10.5302/J.ICROS.2011.17.1.38