Abstract
Dynamic Voltage Scaling (DVS), which adjusts the clock speed and supply voltage dynamically, is an effective technique in reducing the energy consumption of embedded real-time systems. However, the longer a job executes, the more energy in the leakage current the device/processor consumes for the job. Procrastination scheduling, where task execution can be delayed to maximize the duration of idle intervals by keeping the processor in a sleep/shutdown state even if there are pending tasks within the timing constraints imposed by performance requirements, has been proposed to minimize leakage energy drain. This paper targets energy-efficient fixed-priority with preemption threshold scheduling for periodic real-time tasks on a uniprocessor DVS system with non-negligible leakage power consumption. We propose a two-phase algorithm. In the first phase, the execution speed, i.e., the supply voltage of each task are determined by applying off-line algorithms, and in the second phase, the procrastination length of each task is derived by applying on-line simulated work-demand time analysis, and thus the time moment to turn on/off the system is determined on the fly. A series of simulation experiments was evaluated for the performance of our algorithms. The results show that our proposed algorithms can derive energy-efficient schedules.
Chapter PDF
References
Takayasu Sakurai, A.R.N.: Alpha-power law mosfet model and its applications to cmos inverterdelay and other formulas. IEEE Journal of Solid-State Circuits 25(2), 584–594 (1990)
Padmanabhan Pillai, K.G.S.: Real-time dynamic voltage scaling for low-power embedded operating systems. In: 18th ACM Symposium on Operating System Principles, Chateau Lake Louise, Banff, Alberta, Canada, vol. 35, pp. 89–102. ACM, New York (2001)
Ravindra Jejurikar, R.K.G.: Dynamic slack reclamation with procrastination scheduling in real-time embedded systems. In: Joyner Jr., W.H., Martin, G., Kahng, A.B. (eds.) 42nd Design Automation Conference, San Diego, CA, USA, pp. 111–116. ACM Press, New York (2005)
Jejurikar, R., Pereira, C., Gupta, R.K.: Leakage aware dynamic voltage scaling for real-time embedded systems. In: Kahng, S.M., Fix, L., Andrew, B. (eds.) 41th Design Automation Conference, San Diego, CA, USA, pp. 275–280. ACM, New York (2004)
Lee, Y.-H., Reddy, K.P., Mani Krishna, C.: Scheduling techniques for reducing leakage power in hard real-time systems. In: 15th Euromicro Conference on Real-Time Systems (ECRTS 2003), Porto, Portugal, pp. 105–112. IEEE Computer Society, Los Alamitos (2003)
Manas Saksena, Y.W.: Scalable real-time system design using preemption thresholds. In: 21st IEEE Real-Time Systems Symposium, pp. 25–34 (2000)
Lehoczky, J.P.: Fixed priority scheduling of periodic task sets with arbitrary deadlines. In: IEEE Real-Time Systems Symposium, Lake Buena Vista, Florida, USA, pp. 201–213. IEEE Computer Society Press, Los Alamitos (1990)
Xu, R., Zhu, D., Rusu, C., Chem, R.G.M., Moaaé, D.: Energy-efficient policies for embedded clusters. In: Paek, Y., Gupta, R. (eds.) 2005 ACM SIGPLAN/SIGBED Conference on Languages, Compilers, and Tools for Embedded Systems, Chicago, Illinois, USA. ACM, New York (2005)
Ravindra Jejurikar, R.K.G.: Procrastination scheduling in fixed priority real-time systems. In: 2004 ACM SIGPLAN/SIGBED Conference on Languages, Compilers, and Tools for Embedded Systems, Washington, DC, USA, pp. 57–66. ACM, New York (2004)
Ravindra Jejurikar, R.K.G.: Dynamic voltage scaling for systemwide energy minimization in real-time embedded systems. In: Roy, R.V.J., Choi, K., Tiwari, V. (eds.) 2004 International Symposium on Low Power Electronics and Design, Newport Beach, California, USA, pp. 78–81. ACM, New York (2004)
Quan, G., Niu, L., Hu., X.S., Mochocki, B.: Fixed priority scheduling for reducing overall energy on variable voltage processors. In: 25th IEEE Real-Time Systems Symposium, Lisbon, Portugal, pp. 309–318. IEEE Computer Society, Los Alamitos (2004)
Irani, S., Shukla, S.K., Gupta, R.K.: Algorithms for power savings. In: Fourteenth Annual ACM-SIAM Symposium on Discrete Algorithms, pp. 37–46. ACM, New York (2003)
XiaoChuan He, Y.J.: Energy-efficient scheduling fixed-priority tasks with preemption thresholds on variable voltage processors. In: Li, K., Jesshope, C., Jin, H., Gaudiot, J.-L. (eds.) NPC 2007. LNCS, vol. 4672, pp. 133–142. Springer, Heidelberg (2007)
Linwei Niu, G.Q.: Reducing both dynamic and leakage energy consumption for hard real-time systems. In: Irwin, M.J., Zhao, W., Lavagno, L., Mahlke, S.A. (eds.) 2004 International Conference on Compilers, Architecture, and Synthesis for Embedded Systems, Washington DC, USA, pp. 140–148. ACM, New York (2004)
Audsley, N.C., Burns, A., Richardson., M.F., Wellings, A.J.: Applying new scheduling theory to static priority pre-emptive scheduling. Software Engineering Journal 8(5), 284–292 (1993)
Lehoczky, J.P., Lui Sha, Y.D.: The rate monotonic scheduling algorithm: Exact characterization and average case behavior. In: IEEE Real-Time Systems Symposium 1989, pp. 166–171 (1989)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2008 IFIP International Federation for Information Processing
About this paper
Cite this paper
He, X., Jia, Y. (2008). Procrastination Scheduling for Fixed-Priority Tasks with Preemption Thresholds. In: Cao, J., Li, M., Wu, MY., Chen, J. (eds) Network and Parallel Computing. NPC 2008. Lecture Notes in Computer Science, vol 5245. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-88140-7_23
Download citation
DOI: https://doi.org/10.1007/978-3-540-88140-7_23
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-88139-1
Online ISBN: 978-3-540-88140-7
eBook Packages: Computer ScienceComputer Science (R0)