Controlling Energy Profile of RT Multiprocessor Systems by Anticipating Workload at Runtime

Emerging trends in applications with the requirement of considerable computational performance and decreasing timeto-market have urged the need of multiprocessor systems. With the increase in number of processors there is an increased demand to efficiently control the energy and power budget of such embedded systems as well. Power management in embedded computing systems is achieved by actively changing the power consumption profile of the system by putting its components into such power/energy states which are sufficient to meet functionality requirements. Dynamic Power Management (DPM) strategies attempt to make decisions related to the choice of such states based on the available information at runtime. These strategies exploit the inherently present idleness (if any) in the application’s behavior which is a priori unknown or non-stationary. This paper presents a novel DPM strategy called Assertive Dynamic Power Management (AsDPM) for real time applications. It is based on the idle time extraction from application’s behavior and clustering to make appropriate decision for state-transition of processors in a multiprocessor real time system. Experimental results show that conventional DPM approaches often yield suboptimal, if not incorrect, performance in the presence of real time constraints whereas, the AsDPM strategy gives better energy consumption performance under the same constraints by 10.40%. Also, it reduces the number of state transitions by 74.85% and 59.76% for EDF and LLF scheduling policies respectively.

[1]  Allen C.-H. Wu,et al.  A predictive system shutdown method for energy saving of event-driven computation , 1997, 1997 Proceedings of IEEE International Conference on Computer Aided Design (ICCAD).

[2]  Enrico Macii,et al.  Designing low-power circuits: practical recipes , 2001 .

[3]  Daniel F. García,et al.  Worst-case utilization bound for EDF scheduling on real-time multiprocessor systems , 2000, Proceedings 12th Euromicro Conference on Real-Time Systems. Euromicro RTS 2000.

[4]  Giovanni De Micheli,et al.  Adaptive hard disk power management on personal computers , 1999, Proceedings Ninth Great Lakes Symposium on VLSI.

[5]  Sanjoy K. Baruah,et al.  Static-priority scheduling on multiprocessors , 2001, Proceedings 22nd IEEE Real-Time Systems Symposium (RTSS 2001) (Cat. No.01PR1420).

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

[7]  Luca Benini,et al.  Policy optimization for dynamic power management , 1998, Proceedings 1998 Design and Automation Conference. 35th DAC. (Cat. No.98CH36175).

[8]  Sandy Irani,et al.  Competitive analysis of dynamic power management strategies for systems with multiple power saving states , 2002, Proceedings 2002 Design, Automation and Test in Europe Conference and Exhibition.

[9]  Sandy Irani,et al.  Latency effects of system level power management algorithms , 2000, IEEE/ACM International Conference on Computer Aided Design. ICCAD - 2000. IEEE/ACM Digest of Technical Papers (Cat. No.00CH37140).

[10]  Sandy Irani,et al.  Online strategies for dynamic power management in systems with multiple power-saving states , 2003, TECS.

[11]  Luca Benini,et al.  Dynamic power management - design techniques and CAD tools , 1997 .