A Hierarchical Distributed Control for Power and Performances Optimization of Embedded Systems

  • Patrick Bellasi
  • William Fornaciari
  • David Siorpaes
Part of the Lecture Notes in Computer Science book series (LNCS, volume 5974)


Power and resource management are key goals for the success of modern battery-supplied multimedia devices. This kind of devices are usually based on SoCs with a wide range of subsystems, that compete in the usage of shared resources, and offer several power saving capabilities, but need an adequate software support to exploit such capabilities.

In this paper we present Constrained Power Management (CPM), a cross-layer formal model and framework for power and resource management, targeted to MPSoC-based devices. CPM allows coordination and communication, among applications and device drivers, to reduce energy consumption without compromising QoS. A dynamic and multi-objective optimization strategy is supported, which has been designed to have a negligible overhead on the development process and at run-time.


Optimization Policy Device Driver Video Codec Abstraction Layer Optimization Layer 
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.
    Keating, M., Flynn, D., Aitken, R., Gibbons, A., Shi, K.: Low Power Methodology Manual: For System-on-Chip Design. Springer Publishing Company, Incorporated, Heidelberg (2007)Google Scholar
  2. 2.
    Venkatachalam, V., Franz, M.: Power reduction techniques for microprocessor systems. ACM Comput. Surv. 37(3), 195–237 (2005)CrossRefGoogle Scholar
  3. 3.
    Pedram, M.: Power optimization and management in embedded systems. In: ASP-DAC 2001: Proceedings of the 2001 Asia and South Pacific Design Automation Conference, pp. 239–244. ACM, New York (2001)CrossRefGoogle Scholar
  4. 4.
    Lorch, J.R., Smith, A.J.: Operating system modifications for task-based speed and voltage. In: MobiSys 2003: Proceedings of the 1st international conference on Mobile systems, applications and services, pp. 215–229. ACM, New York (2003)Google Scholar
  5. 5.
    Pettis, N., Lu, Y.H.: A homogeneous architecture for power policy integration in operating systems. IEEE Transactions on Computers 58(7), 945–955 (2009)CrossRefGoogle Scholar
  6. 6.
    Zeng, H., Ellis, C.S., Lebeck, A.R., Vahdat, A.: Ecosystem: managing energy as a first class operating system resource. SIGPLAN Not. 37(10), 123–132 (2002)CrossRefGoogle Scholar
  7. 7.
    Anand, M., Nightingale, E.B., Flinn, J.: Ghosts in the machine: interfaces for better power management. In: MobiSys 2004: Proceedings of the 2nd international conference on Mobile systems, applications, and services, pp. 23–35. ACM, New York (2004)CrossRefGoogle Scholar
  8. 8.
    Tamai, M., Sun, T., Yasumoto, K., Shibata, N., Ito, M.: Energy-aware video streaming with qos control for portable computing devices. In: NOSSDAV 2004: Proceedings of the 14th international workshop on Network and operating systems support for digital audio and video, pp. 68–73. ACM, New York (2004)CrossRefGoogle Scholar
  9. 9.
    Flinn, J., Satyanarayanan, M.: Energy-aware adaptation for mobile applications. In: SOSP 1999: Proceedings of the seventeenth ACM symposium on Operating systems principles, pp. 48–63. ACM, New York (1999)CrossRefGoogle Scholar
  10. 10.
    Liu, X., Shenoy, P., Corner, M.D.: Chameleon: Application-level power management. IEEE Transactions on Mobile Computing 7(8), 995–1010 (2008)CrossRefGoogle Scholar
  11. 11.
    Yuan, W., Nahrstedt, K.: Energy-efficient soft real-time cpu scheduling for mobile multimedia systems. In: SOSP 2003: Proceedings of the nineteenth ACM symposium on Operating systems principles, pp. 149–163. ACM, New York (2003)CrossRefGoogle Scholar
  12. 12.
    Fei, Y., Zhong, L., Jha, N.K.: An energy-aware framework for dynamic software management in mobile computing systems. ACM Trans. Embed. Comput. Syst. 7(3), 1–31 (2008)CrossRefGoogle Scholar
  13. 13.
    Snowdon, D.C., Sueur, E.L., Petters, S.M., Heiser, G.: Koala: a platform for os-level power management. In: EuroSys 2009: Proceedings of the 4th ACM European conference on Computer systems, pp. 289–302. ACM, New York (2009)CrossRefGoogle Scholar
  14. 14.
    Brock, B., Rajamani, K.: Dynamic power management for embedded systems. In: Proceedings on IEEE International SoC Conference, September 2003, pp. 416–419 (2003)Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2010

Authors and Affiliations

  • Patrick Bellasi
    • 1
  • William Fornaciari
    • 1
  • David Siorpaes
    • 2
  1. 1.Politecnico di MilanoMilanoItaly
  2. 2.STMicroelectronicsAgrate BrianzaItaly

Personalised recommendations