Composable power management with energy and power budgets per application

Embedded Multiprocessor Systems-on-Chip (MPSoCs) commonly run multiple applications at once. These applications may have different time criticalities, i.e. non real-time, soft real-time, and firm or hard real-time. Application-level composability is used to provide each application with its own virtual platform, such that each application may be developed, verified, and executed independently, given its virtual platform specification. Composability of functional and temporal properties has been demonstrated in previous work. In this paper, we extend composability to include power management, where each application can manage its energy usage independently. Each application receives an independent energy and/or power budget, which it can manage as it sees fit, with its own application-specific power-management policy. Time, energy, and power budgets allocated to each application ensure that its power-management policy cannot cause any interference to the functional, timing, and power behaviours of other applications. We implement our technique on an existing composable and predictable hardware platform (CompSoC), and extend its Real-Time Operating System (OS) with a power-management infrastructure. Applications use a power-management API to communicate with the OS that implements time, energy, and power budgets. We demonstrate the applicability of our techniques by running several concurrent applications with their own power managers on an FPGA prototype.

[1]  Kees G. W. Goossens,et al.  CoMPSoC: A template for composable and predictable multi-processor system on chips , 2009, TODE.

[2]  Samarjit Chakraborty,et al.  VM-Based Real-Time Services for Automotive Control Applications , 2010, 2010 IEEE 16th International Conference on Embedded and Real-Time Computing Systems and Applications.

[3]  Kees G. W. Goossens,et al.  Composable local memory organisation for streaming applications on embedded MPSoCs , 2011, CF '11.

[4]  Jean A. Peperstraete,et al.  Cycle-static dataflow , 1996, IEEE Trans. Signal Process..

[5]  Ana Sokolova,et al.  Power-aware temporal isolation with variable-bandwidth servers , 2010, EMSOFT '10.

[6]  Kees G. W. Goossens,et al.  Design and implementation of an operating system for composable processor sharing , 2011, Microprocess. Microsystems.

[7]  Radu Marculescu,et al.  Hierarchical adaptive dynamic power management , 2004 .

[8]  Gernot Heiser,et al.  The role of virtualization in embedded systems , 2008, IIES '08.

[9]  Kees Goossens,et al.  Composable Dynamic Voltage and Frequency Scaling and Power Management for Dataflow Applications , 2010, DSD 2010.

[10]  Ana Sokolova,et al.  Programmable temporal isolation in real-time and embedded execution environments , 2009, IIES '09.

[11]  Ana Sokolova,et al.  Everyone Virtualizes Everything But Time , 2009 .

[12]  Kees Goossens,et al.  A composable, energy-managed, real-time MPSOC platform , 2010, 2010 12th International Conference on Optimization of Electrical and Electronic Equipment.

[13]  Kees G. W. Goossens,et al.  Architectures and modeling of predictable memory controllers for improved system integration , 2011, 2011 Design, Automation & Test in Europe.

[14]  E.A. Lee,et al.  Synchronous data flow , 1987, Proceedings of the IEEE.

[15]  Hermann Kopetz,et al.  Real-time systems , 2018, CSC '73.

[16]  Nacer-Eddine Zergainoh,et al.  On Line Power Optimization of Data Flow Multi-core Architecture Based on Vdd-Hopping for Local DVFS , 2010, PATMOS.

[17]  J.M. Conrad,et al.  A survey of energy harvesting sources for embedded systems , 2008, IEEE SoutheastCon 2008.

[18]  Kees G. W. Goossens,et al.  The aethereal network on chip after ten years: Goals, evolution, lessons, and future , 2010, Design Automation Conference.

[19]  David Chisnall,et al.  The Definitive Guide to the Xen Hypervisor , 2007 .

[20]  José Pineda de Gyvez,et al.  On-chip digital power supply control for system-on-chip applications , 2005, ISLPED '05. Proceedings of the 2005 International Symposium on Low Power Electronics and Design, 2005..

[21]  Massoud Pedram,et al.  Hierarchical power management with application to scheduling , 2005, ISLPED '05. Proceedings of the 2005 International Symposium on Low Power Electronics and Design, 2005..

[22]  Ana Sokolova,et al.  Programmable temporal isolation through variable-bandwidth servers , 2009, 2009 IEEE International Symposium on Industrial Embedded Systems.

[23]  J.,et al.  Composability and Predictability for Independent Application Development , Verification and Execution , 2010 .