Time-Efficient Voltage Scheduling Algorithms for Embedded Real-Time Systems with Task Synchronization

태스크 동기화가 필요한 임베디드 실기간 시스템에서 시간-효율적인 전압 스케쥴링 알고리즘

  • Received : 2009.06.25
  • Accepted : 2009.09.13
  • Published : 2010.01.30

Abstract

Many embedded real - lime systems have adopted processors supported with dynamic voltage scal-ing(DVS) recently. Power is one of the important metrics for Optimization in the design and operation of embedded real-time systems. We can save considerable energy by using slowdown of processor sup-ported with DVS. In this paper, we improved the previous algorithm at a point of view of time complexity to calculate task slowdown factors for an efficient energy consumption in embedded real-time systems with task synchronization. We grasped the properties of the previous algorithm having $O(n^{2})$ time complexity through mathematical analysis and s simulation. Using its properties we proposed the improved algorithms with O(nlogn) and O(n) time complexity which have the same performance as the previous algorithm has.

최근 많은 임베디드 실시간 시스템에 동적 전압 조절(Dynamic Voltage Scaling: DVS)을 지원하는 프로세서를 사용하고 있다. 이런 시스템의 설계 및 동작의 최적화를 위한 중요한 요소 중 하나가 전력(power)이다. 동적 전압 조절을 지원하는 프로세서의 슬로우다운을 이용함으로서 많은 소비 전력을 절약할 수 있다. 본 논문에서는 태스크의 동기화가 필요한 임베디드 실시간 시스템에서 효율적인 전력 소비를 위해 태스크들의 슬로우다운 값을 구하는 기존 알고리즘을 시간복잡도 측면에서 개선하였다. 시간복잡도 $O(n^{2})$인 기존 알고리즘을 수학적인 분석 및 시뮬레이션을 통하여 그 성질을 파악하고, 그 성질을 이용하여 기존 알고리즘과 같은 성능을 가지는 시간복잡도가 O(nlogn) 및 O(n)인 개선된 알고리즘들을 제안하였다.

Keywords

References

  1. J. W. S. Liu, Real-Time Systems, Upper Saddle River, NJ: PrenticeHall, 2000.
  2. G. C. Buttazzo, Hard Real-Time Computing Systems, Boston, MA: Kluwer, 1995.
  3. J. Chen and C. Kuo, "Energy-Efficient Scheduling for Real-time Systems on Dynamic Voltage Scaling (DVS) Platforms," in the 13th IEEE International Conf. on Embedded and Real-Time Computing Systems and Applications, 2007.
  4. A. K. Mok, "Fundamental Design Problems of Distributed Systems for Hard Real-Time Environment," Ph .D dissertation, Dept. Elect. Eng. Comput. Sci., Massachusetts Inst Technol., 1983.
  5. M. R. Garey and D. S. johnson, Computers and Intractability: A Guide to the Theory of Np-Completeness, San Francisco, CA: Freeman, 1979.
  6. J. A. Stankovic, M. Spuri, M. D. Natale, and G. Buttazzo, "Implications of Classical Scheduling Results for Real-Time Systems," IEEE Trans. on Computer, Vol.28, No.6, pp.16-25, 1994.
  7. T. P. Baker, "Stack-Based Scheciuling of Real-Time Processes," J. Real-Time Syst., Vol.3 No.1 , pp. 67-99, 1991. https://doi.org/10.1007/BF00365393
  8. L. Sha, R. Rajkumar, and J. P. Lehoczky, "Priority Inheritance Protocols: An Approach to Real-Time Synchronization," IEEE Trans. on Compututer, Vol.39, No.9, pp. 1175-1185, 1990. https://doi.org/10.1109/12.57058
  9. R. jejurikar and R. Gupta, "Energy A ware Task Scheduling with Task Synchronization for Embedded Real Time Systems," in Proc. Int. Conf. Compilers, Architecture and Synthesis Embedded Systems, pp. 164-169, 2002.
  10. R. Jejurikar and R. Gupta, "Energy A ware EDF ScheduLing with Task Synchronization for Embedded Real Time Operating Systems," in Workshop Compilers and Operating System Low Power, pp. 7.1-7.6, 2002.
  11. R. Jejurikar and R. Gupta, "Energy-A ware Task Scheduling With Task Synchronization for Embedded Real-Time Systems," IEEE Trans. on Computer-Aided Design of Integrated Circuits and Systems, Vol.25, No.6, pp 1024-1037, 2006. https://doi.org/10.1109/TCAD.2005.855964
  12. F. Zhang and S. T. Chanson, "Processor Voltage Scheduling for Real-Time Tasks with Non-preemptible Sections," in Proc. IEEE Real-Time Systems Symposium, pp. 235-245, 2002.
  13. Y. Chen, C. Yang, and T. Kuo, "FL-PCP: Frequency locking for Energy-Efficient Real-Time Task Synchronization," the 13th IEEE International Conf. on Embedded and Real-Time Computing Systems and Applications, 2007.
  14. M. Chen and K. Lin, "Dynamic Priority Ceilings: A Concurrency Control Protocol for Real-Time Systems," Real Time Systems Journal, Vol.2, No.1 , pp. 325-346, 1990. https://doi.org/10.1007/BF01995676
  15. Intel StrongARM Processor, Intel Inc., http// www.intel.comldesign/strong/specupdt/278259 htm.
  16. Intel XScale Processor, Intel Inc., http// developer. intel.com/clesign/intelxscale/xscale_datasheet4.htm
  17. Transmeta Crusoe Processor, Transmeta Inc., http//www.transmeta.com/crusoe/specs/html
  18. 이재동, 허정연, "태스크 동기화가 필요한 임베디드 실시간 시스템에 대한 효율적인 전압 스케쥴링," 정보과학회논문지:시스템 및 이론. 제35권, 제5.5호, pp. 273-283, 2008.