A Dynamic Frequency Governor for Operating System Based on Performance-Energy Tradeoff Model

  • Yilu Mao
  • Xianglan Chen
  • Xiaodan Wu
  • Hao Wu
  • Yuchang Gong
Part of the Lecture Notes in Electrical Engineering book series (LNEE, volume 126)


To solve the more and more serious power and energy problem in computer science field, most researchers working on system software focus on real-time operating system, but the work of this paper is aimed at the commodity, sharingtime operating system. Analyzing the relationship among performance, frequency and memory accessing density, as well as the relationship between frequency and energy, a Performance-Energy Tradeoff Model, named T-model, is presented in this paper. Using T-model, we can get the Best Low-energy Frequency, counting the cost of some performance loss, conveniently. Then TDFG (T-model based Dynamic Frequency Governor) is proposed. Experimental results validated the correctness and efficiency of T-model and TDFG.


Energy Consumption Power Consumption Execution Time Performance Loss Frequency Pair 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    Intel Pentium M Processor with 2-MB L2 Cache and 533-MHz Front Side Bus (2005)Google Scholar
  2. 2.
    AbouGhazaleh, N., Mossé, D., Childers, B., Melhem, R.: Toward the placement of power management points in real-time applications. In: Compilers and Operating Systems for Low Power, pp. 37–52. Kluwer Academic Publishers, Norwell (2003)CrossRefGoogle Scholar
  3. 3.
    AbouGhazaleh, N., Mossé, D., Childers, B.R., Melhem, R.: Collaborative operating system and compiler power management for real-time applications. ACM Trans. on Embedded Computing Sys. 5(1), 82–115 (2006)CrossRefGoogle Scholar
  4. 4.
    Choi, K., Soma, R., Pedram, M.: Fine-grained dynamic voltage and frequency scaling for precise energy and performance trade-off based on the ratio of off-chip access to on-chip computation times. In: Proceedings of the Conference on Design, Automation and Test in Europe, p. 10004. IEEE Computer Society (2004)Google Scholar
  5. 5.
    Dick, R.P., Lakshminarayana, G., Raghunathan, A., Jha, N.K.: Power analysis of embedded operating systems. In: Proceedings of the 37th Annual Design Automation Conference, pp. 312–315. ACM, New York (2000)Google Scholar
  6. 6.
    Gonzalez, R., Gordon, B.M., Horowitz, M.A.: Supply and threshold voltage scaling for low power CMOS. IEEE Journal of Solid-State Circuits 32(8), 1210–1216 (1997)CrossRefGoogle Scholar
  7. 7.
    Kondo, M., Nakamura, H.: Dynamic Processor Throttling for Power Efficient Computations. In: Falsafi, B., VijayKumar, T.N. (eds.) PACS 2004. LNCS, vol. 3471, pp. 120–134. Springer, Heidelberg (2005)CrossRefGoogle Scholar
  8. 8.
    Liao, W., He, L.: Power modeling and reduction of VLIW processors. In: Compilers and Operating Systems for Low Power, pp. 155–171. Kluwer Academic Publishers, Norwell (2003)CrossRefGoogle Scholar
  9. 9.
    Moncusí, M.A., Arenas, A., Labarta, J.: A modified dual-priority scheduling algorithm for hard real-time systems to improve energy savings. In: Compilers and Operating Systems for Low Power, pp. 17–36. Kluwer Academic Publishers, Norwell (2003)CrossRefGoogle Scholar
  10. 10.
    Simcha, G., Ronny, R., Ittai, A., et al.: The Intel Pentium M processor: Microarchitecture and performance. Intel. Technology Journal 07(02), 21–36 (2003)Google Scholar
  11. 11.
    Stanley-Marbell, P., Hsiao, M.S., Kremer, U.: A Hardware Architecture for Dynamic Performance and Energy Adaptation. In: Falsafi, B., VijayKumar, T.N. (eds.) PACS 2002. LNCS, vol. 2325, pp. 33–52. Springer, Heidelberg (2003)CrossRefGoogle Scholar
  12. 12.
    Vandecappelle, A., Bougard, B., Shashidhar, K.C., Catthoor, F.: Low-power design of turbo decoder with exploration of energy-throughput trade-off. In: Compilers and Operating Systems for Low Power, pp. 173–191. Kluwer Academic Publishers, Norwell (2003)CrossRefGoogle Scholar
  13. 13.
    Venkatachalam, V., Franz, M.: Power reduction techniques for microprocessor systems. ACM Comput. Surv. 37(3), 195–237 (2005)CrossRefGoogle Scholar
  14. 14.
    Weissel, A., Bellosa, F.: Process cruise control: event-driven clock scaling for dynamic power management. In: Proceedings of the 2002 International Conference on Compilers, Architecture, and Synthesis for Embedded Systems, pp. 238–246. ACM, Grenoble (2002)CrossRefGoogle Scholar

Copyright information

© Springer-Verlag GmbH Berlin Heidelberg 2012

Authors and Affiliations

  • Yilu Mao
    • 1
  • Xianglan Chen
    • 1
  • Xiaodan Wu
    • 1
  • Hao Wu
    • 1
  • Yuchang Gong
    • 1
  1. 1.Embedded System Lab, School of Computer Science and TechnologyUniversity of Science and Technology of ChinaHefeiChina

Personalised recommendations