Dynamic power management for UML modeled applications on multiprocessor SoC

The paper presents a novel scheme of dynamic power management for UML modeled applications that are executed on a multiprocessor System-on-Chip (SoC) in a distributed manner. The UML models for both application and architecture are designed according to a well-defined UML profile for embedded system design, called TUT-Profile. Application processes are considered as elementary units of distributed execution, and their mapping on a multiprocessor SoC can be dynamically changed at run-time. Our approach on the dynamic power management balances utilized processor resources against current workload at runtime by (1) observing the processor and workload statistics, (2) re-evaluating the amount of required resources (i.e. the number of active processors), and (3) re-mapping the application processes to the minimum set of active processors. The inactive processors are set to a power-save state by using clock-gating. The approach integrates the well-known power management techniques tightly with the UML based design of embedded systems in a novel way. We evaluated the dynamic power management with a WLAN terminal implemented on a multiprocessor SoC on Altera Stratix II FPGA containing up to five Nios II processors and dedicated hardware accelerators. Measurements proved up to 21% savings in the power consumption of the whole FPGA board.

[1]  Timo Hämäläinen,et al.  Configurable Multiprocessor Platform with RTOS for Distributed Execution of UML 2.0 Designed Applications , 2006, Proceedings of the Design Automation & Test in Europe Conference.

[2]  Luca Benini,et al.  A survey of design techniques for system-level dynamic power management , 2000, IEEE Trans. Very Large Scale Integr. Syst..

[3]  Ranga Vemuri,et al.  Battery-efficient task execution on reconfigurable computing platforms with multiple processing units , 2005, 19th IEEE International Parallel and Distributed Processing Symposium.

[4]  Philippe Oechslin,et al.  On parallelizing and optimizing the implementation of communication protocols , 1996, TNET.

[5]  Francky Catthoor,et al.  Dynamic Mapping and Ordering Tasks of Embedded Real-Time Systems on Multiprocessor Platforms , 2004, SCOPES.

[6]  Timo Hämäläinen,et al.  Automated Distribution of UML 2.0 Designed Applications to a Configurable Multiprocessor Platform , 2006, SAMOS.

[7]  Daniel P. Siewiorek,et al.  A case study of a system-level approach to power-aware computing , 2003, TECS.

[8]  Timo Hämäläinen,et al.  UML 2.0 profile for embedded system design , 2005, Design, Automation and Test in Europe.

[9]  Shuvra S. Bhattacharyya,et al.  Embedded Multiprocessors: Scheduling and Synchronization , 2000 .

[10]  Wayne H. Wolf,et al.  Multiprocessor Systems-on-Chips , 2004, ISVLSI.

[11]  Luca Benini,et al.  Techniques for Designing Energy-Aware MPSoCs , 2005 .

[12]  Vijay Degalahal,et al.  Methodology for high level estimation of FPGA power consumption , 2005, Proceedings of the ASP-DAC 2005. Asia and South Pacific Design Automation Conference, 2005..

[13]  Anthony Massa,et al.  Embedded Software Development with eCos , 2002 .

[14]  Timo Hämäläinen,et al.  HIBI Communication Network for System-on-Chip , 2006, J. VLSI Signal Process..

[15]  Timo Hämäläinen,et al.  TUTWLAN – QoS Supporting Wireless Network , 2003, Telecommun. Syst..