Optimal dynamic voltage scaling in power-limited systems with real-time constraints

Dynamic voltage scaling is used in power-limited systems such as sensor networks as a means of conserving energy and prolonging their life. We consider a setting in which the tasks performed by such a system are nonpreemptive, aperiodic and have uncertain arrival times. Our objective is to control the processing rate over different tasks so as to minimize energy subject to hard real-time processing constraints. We prove that the solution to this problem reduces to two simpler problems which can be efficiently solved, leading to a new on-line dynamic voltage scaling algorithm. This algorithm is shown to have low complexity and, unlike similar state-of-the-art approaches, it involves no solution of nonlinear programming problems and is independent of the specific physical characteristics of the system. Both off-line and on-line versions of the algorithm are analyzed.

[1]  James F. Hubbert The real time system , 1972, DATB.

[2]  Sang Lyul Min,et al.  Performance comparison of dynamic voltage scaling algorithms for hard real-time systems , 2002, Proceedings. Eighth IEEE Real-Time and Embedded Technology and Applications Symposium.

[3]  Rami G. Melhem,et al.  Power-aware scheduling for periodic real-time tasks , 2004, IEEE Transactions on Computers.

[4]  Charles U. Martel,et al.  On non-preemptive scheduling of period and sporadic tasks , 1991, [1991] Proceedings Twelfth Real-Time Systems Symposium.

[5]  Ian F. Akyildiz,et al.  Sensor Networks , 2002, Encyclopedia of GIS.

[6]  Trevor Pering,et al.  Dynamic Voltage Scaling and the Design of a Low-Power Microprocessor System , 1998 .

[7]  Giorgio Buttazzo,et al.  Hard Real-Time Computing Systems: Predictable Scheduling Algorithms and Applications , 1997 .

[8]  Christos G. Cassandras,et al.  Forward decomposition algorithms for optimal control of a class of hybrid systems , 2001 .

[9]  Trevor Mudge,et al.  Dynamic voltage scaling on a low-power microprocessor , 2001 .

[10]  Krishnendu Chakrabarty,et al.  Real-time task scheduling for energy-aware embedded systems , 2001, J. Frankl. Inst..

[11]  Kang G. Shin,et al.  Non-Preemptive Scheduling of Real-Time Threads on Multi-Level-Context Architectures , 1999, IPPS/SPDP Workshops.

[12]  Johan Pouwelse,et al.  Dynamic voltage scaling on a low-power microprocessor , 2001, MobiCom '01.

[13]  Nathan Ickes,et al.  Physical layer driven protocol and algorithm design for energy-efficient wireless sensor networks , 2001, MobiCom '01.

[14]  Christos G. Cassandras,et al.  Optimal control of a class of hybrid systems , 2001, IEEE Trans. Autom. Control..

[15]  Miodrag Potkonjak,et al.  Power optimization of variable voltage core-based systems , 1998, Proceedings 1998 Design and Automation Conference. 35th DAC. (Cat. No.98CH36175).

[16]  Joonsok Lee Optimization of Power Consumption in Low Power System using Hybrid System Model , 2002 .