DOI QR코드

DOI QR Code

Power-Aware Scheduling for Mixed Real-Time Tasks

주기성과 산발성 태스크가 혼합된 시스템을 위한 전력절감 스케줄링 기법

  • 공민식 (충남대학교 공과대학원 컴퓨터공학부) ;
  • 정근재 (충남대학교 공과대학원 컴퓨터공학부) ;
  • 송예진 (충남대학교 공과대학원 컴퓨터공학부) ;
  • 정명조 (충남대학교 공과대학원 컴퓨터공학부) ;
  • 조문행 (충남대학교 공과대학원 컴퓨터공학부) ;
  • 이철훈 (충남대학교 공과대학원 컴퓨터공학부)
  • Published : 2007.01.28

Abstract

In this paper, we address a power-aware scheduling algorithm for a mixed real-time system which consists of periodic and sporadic tasks, each of which is characterized by its minimum period, worst-case execution requirement and deadline. We propose a dynamic voltage scaling algorithm called DVSMT(DVS for mixed tasks), which dynamically scales down the supplying voltage(and thus the frequency) using on-line distribution of the borrowed resources when jobs complete while still meeting their deadlines. With this scheme, we could reduce more energy consumption. As the proposed algorithm can be easily incorporated with RTOS(Real-Time Operating System), it is applicable for handhold devices and sensor network nodes that use a limited battery power. Simulation results show that DVSMT saves up 60% more than the existing algorithms both in the periodic-task and mixed-task systems.

본 논문에서는 주기적으로 생성(release)되는 주기성 태스크(Periodic Task)들과 산발적으로 생성되는 산발성 태스크(Sporadic Task)들이 혼합된 실시간 시스템을 위한 전력관리 스케줄링 기법을 제안한다. 각각의 태스크는 최소주기, 최악수행요구시간과 마감시간 등으로 정의된다. 본 논문에서 제안한 동적 전압조정(Dynamic Voltage Scaling : DVS) 알고리즘인 DVSMT(DVS for mixed tasks)는 태스크의 실시간 마감시간을 보장하면서 작업이 종료됐을 때, 수행하는 동안 사용한 사이클 중 다른 태스크들이 할당한 수행 사이클을 자신의 마감시간까지 온라인 상태에서 균등 분배함으로써 공급전압(또한 동작 주파수)을 동적으로 조정한다. 이러한 기법으로 더 많은 에너지를 절감할 수 있다. 제안한 알고리즘은 실시간 운영체제에 쉽게 통합될 수 있기 때문에 제한된 배터리 전력을 이용하는 휴대용 기기 및 센서망 노드 등에 적용할 수 있다. 시뮬레이션 결과들은 DVSMT가 주기성 태스크들로만 구성된 시스템과 주기성 태스크들 및 산발성 태스크들이 혼합된 시스템에서 기존의 알고리즘보다 대략 60% 까지 에너지가 절감됨을 보였다.

Keywords

References

  1. F. Gruian, "Hard real-time scheduling for low energy using stochastic data and DVS processors, proc. Int'I SymposiumonIρ, on Low-Power Electronics and Design (ISLPED'01), pp.46-51, 2001.
  2. P. Pillai and K G. Shin, "Real-time dynamic voltage scaling for low-power embedded operating systerns," Proc. 18th ACM Symposium on Operating System Principles (SOSP'01), pp.89-102, 2001.
  3. A. Dudani,F. Mueller, and Y. Zhu, "Energy-Conserving Feedback EDF Scheduling for Embedded Systerns with Real-Time Constraints," Proc. of the joint conf. on Languages, compilers and tools for embedded systems: software and compilers for embedded systems(LCTESSCOPES 2002), pp.213-222, 2002.
  4. A Qadi, S. Goddard,and S. Fanitor, "A dynamic voltage scaling algorithm for sporadic tasks," Proc. of the 24th IEEE fut '1 Real-Time Systems Symposium (RTSS'03), pp.52-62, 2003.
  5. C. H Lee and K G. Shin, "On-line dynamic voltage scaling for hard real-time systems using the EDF algorithm," Proc. of the 25th IEEE Int'l Real-Time System Symposium (RTSS'04), pp.319-327, 2004.
  6. H Aydin, R Melliem, D. Mosse, and P. M. Alvarez, ''Power-aware scheduling for periodic real-time tasks," IEEE Trans. on amputers,Vol53, pp.584-600, 2004.
  7. S. S. Lee, ''Low-power Video Decoding on Variable Voltage Processor for Mobile Multinmedia Applications," ETRI Joumal, Vol.27,No.5, pp.504-510, Oct. 2005. https://doi.org/10.4218/etrij.05.0905.0002
  8. X. Zhong and C. Z. Xu, ''Energy-Aware Modeling and Scheduling of Real-Time Tasks for Dynamic Voltage Scaling," Proc. of the 26th IEEE Int'l Systems Symposium (RTSS' 05), pp.366-375, 2005.
  9. T. D. Burd and R W. Brodersen, ''Energy efficient CMOS microprocessor design," Proc. 28th Hawaii Int'l Conf.on System Sciences, pp.288-297, 1995.
  10. R. Emst and W. Ye, ''Embedded program Timing Analysis Based on Path Clustering and Archutecture Classification" Proc. Int'l Conf. Computer-Aided Design (ICCAD'97), pp.598-604, 1997.
  11. C. L. Liu and J. W. Layland, "Scheduling algorithms for multiprogranuning in a hard real-time enviromnent," J. ACM, Vol.20, No.1, pp.46-61, 1973. https://doi.org/10.1145/321738.321743
  12. htφ:ιrtsimsssup.it
  13. http://developer.intel.com/ design/intelxscale
  14. http://www.transmeta.com