Response time analysis for fixed priority real-time systems with energy-harvesting

This paper introduces sufficient schedulability tests for fixed-priority pre-emptive scheduling of a real-time system under energy constraints. In this problem, energy is harvested from the ambient environment and used to replenish a storage unit or battery. The set of real-time tasks is decomposed into two different types of task depending on whether their rate of energy consumption is (i) more than or (ii) no more than the storage unit replenishment rate. We show that for this task model, where execution may only take place when there is sufficient energy available, the worst-case scenario does not necessarily correspond to the synchronous release of all tasks. We derive sufficient schedulability tests based on the computation of worst-case response time upper and lower bounds. We show that these tests are sustainable with respect to decreases in the energy consumption of tasks, and increases in the storage unit replenishment rate. Further, we show that Deadline Monotonic priority assignment is optimal with respect to the derived tests. We examine both the effectiveness and the tightness of the bounds, via an empirical investigation.

[1]  Dakai Zhu,et al.  Energy Management for Real-Time Embedded Systems with Reliability Requirements , 2006, 2006 IEEE/ACM International Conference on Computer Aided Design.

[2]  Maryline Chetto,et al.  A real-time scheduling framework for embedded systems with environmental energy harvesting , 2011, Comput. Electr. Eng..

[3]  Robert I. Davis,et al.  Schedulability Analysis for Fixed Priority Real-Time Systems with Energy-Harvesting , 2014, RTNS.

[4]  Sarma B. K. Vrudhula,et al.  Energy management for battery-powered embedded systems , 2003, TECS.

[5]  Luca Benini,et al.  Real-time scheduling with regenerative energy , 2006, 18th Euromicro Conference on Real-Time Systems (ECRTS'06).

[6]  Dakai Zhu,et al.  Energy Management for Real-Time Embedded Systems with Reliability Requirements , 2006, IEEE/ACM International Conference on Computer-Aided Design.

[7]  Alan Burns,et al.  Sustainable Scheduling Analysis , 2006, 2006 27th IEEE International Real-Time Systems Symposium (RTSS'06).

[8]  Robert I. Davis On exploiting spare capacity in hard real-time systems , 1995 .

[9]  Alan Burns,et al.  Scheduling slack time in fixed priority pre-emptive systems , 1993, 1993 Proceedings Real-Time Systems Symposium.

[10]  Dakai Zhu,et al.  Priority-monotonic energy management for real-time systems with reliability requirements , 2007, 2007 25th International Conference on Computer Design.

[11]  VrudhulaSarma,et al.  Energy management for battery-powered embedded systems , 2003 .

[12]  Mathai Joseph,et al.  Finding Response Times in a Real-Time System , 1986, Comput. J..

[13]  Joseph Y.-T. Leung,et al.  On the complexity of fixed-priority scheduling of periodic, real-time tasks , 1982, Perform. Evaluation.

[14]  James W. Layland,et al.  Scheduling Algorithms for Multiprogramming in a Hard-Real-Time Environment , 1989, JACM.

[15]  Alan Burns,et al.  Efficient Exact Schedulability Tests for Fixed Priority Real-Time Systems , 2008, IEEE Transactions on Computers.

[16]  Alan Burns,et al.  Applying new scheduling theory to static priority pre-emptive scheduling , 1993, Softw. Eng. J..

[17]  John P. Lehoczky,et al.  An optimal algorithm for scheduling soft-aperiodic tasks in fixed-priority preemptive systems , 1992, [1992] Proceedings Real-Time Systems Symposium.

[18]  Maryline Chetto,et al.  Optimal Scheduling for Real-Time Jobs in Energy Harvesting Computing Systems , 2014, IEEE Transactions on Emerging Topics in Computing.

[19]  B Ahmed-Seddik,et al.  Self-powered resonant frequency tuning for Piezoelectric Vibration Energy Harvesters , 2013 .

[20]  Björn B. Brandenburg,et al.  Cache-Related Preemption and Migration Delays : Empirical Approximation and Impact on Schedulability ∗ , 2010 .

[21]  Yasmina Abdeddaïm,et al.  The Optimality of PFPasap Algorithm for Fixed-Priority Energy-Harvesting Real-Time Systems , 2013, 2013 25th Euromicro Conference on Real-Time Systems.

[22]  Faruk Yildiz,et al.  Potential Ambient Energy-Harvesting Sources and Techniques , 2009 .

[23]  A. Allavena,et al.  Scheduling of Frame-based Embedded Systems with Rechargeable Batteries , 2001 .

[24]  Joël Goossens,et al.  Limitation of the hyper-period in real-time periodic task set generation , 2001 .

[25]  Giorgio C. Buttazzo,et al.  Measuring the Performance of Schedulability Tests , 2005, Real-Time Systems.