An Efficient DVS Algorithm for Pinwheel Task Schedules

- Journal title : Journal of Information Processing Systems
- Volume 7, Issue 4, 2011, pp.613-626
- Publisher : Korea Information Processing Society
- DOI : 10.3745/JIPS.2011.7.4.613

Title & Authors

An Efficient DVS Algorithm for Pinwheel Task Schedules

Chen, Da-Ren; Chen, You-Shyang;

Chen, Da-Ren; Chen, You-Shyang;

Abstract

In this paper, we focus on the pinwheel task model with a variable voltage processor with d discrete voltage/speed levels. We propose an intra-task DVS algorithm, which constructs a minimum energy schedule for k tasks in O(d+k log k) time We also give an inter-task DVS algorithm with O(d+n log n) time, where n denotes the number of jobs. Previous approaches solve this problem by generating a canonical schedule beforehand and adjusting the tasks' speed in O(dn log n) or O() time. However, the length of a canonical schedule depends on the hyper period of those task periods and is of exponential length in general. In our approach, the tasks with arbitrary periods are first transformed into harmonic periods and then profile their key features. Afterward, an optimal discrete voltage schedule can be computed directly from those features.

Keywords

Hard Real-time Systems;Power-aware Scheduling;Dynamic Voltage Scaling;Pinwheel Tasks;

Language

English

Cited by

References

1.

H. Aydin, R. Melhem, D. Mosse and P. Mejia-Alvarez. "Power-Aware Scheduling for Periodic Real-Time Tasks." IEEE Trans. Comput., 53(5): 584-600, May 2004.

2.

Sanjoy K. Baruah, Azer Bestavros, "Pinwheel Scheduling for Fault-Tolerant Broadcast Disks in Real-time Database Systems," Proceedings of the IEEE International Conference on Data Engineering ICDE 1997: 543-551.

3.

G. Brassard and P. Bratley. Fundamentals of Algorithmics. Prentice Hall International, 1996.

4.

D.-R. Chen. "Scheduling Methods for Periodic Tasks in Real-Time Systems." Doctoral Dissertation National Taiwan University of Science and Technology, 2005.

5.

F. Gruian. "Hard Real-Time Scheduling Using Stochastic Data and DVS Processors." In Proceedings of the International Symposium on Low Power Electronics and Design, 46-51, August 2001.

6.

C.-C. Han, K.-J. Lin and C.-J. Hou. Distance-Constrained Scheduling and Its Applications to Real-Time Systems. IEEE Trans. Comput. 45(7): 814-826, July 1996.

7.

C.-W. Hsueh and K.-J. Lin, "Scheduling Real-Time Systems with End-to-End Timing Constraints Using the Distributed Pinwheel Model," IEEE Trans. Computers, Vol.50, No.1, pp.51-66, January 2001.

8.

C.-W. Hsueh, K.-J. Lin and C.-J. Hou, "Distance-Constrained Scheduling and Its Applications to Real-Time Systems," IEEE Trans. Computers, Vol.45, No.7, pp.814-826, July 1996.

9.

T. Ishihara and H. Yasuura. "Voltage scheduling problem for dynamically variable voltage processor." In Proceedings of International Symposium on Low Power Electronics and Design, 197-202, 1998.

10.

M. Kang, D.-I. Kang, J. Suh and J. Lee, "An energy-efficient real-time scheduling scheme on dual-channel networks," Information Sciences, Vol.178, Issue 12, 15th June 2008, pp.2553-2563.

11.

W. Kim, J. Kim, and S. L. Min. A. "A Dynamic Voltage Scaling Algorithm fro Dynamic-priority Hard Real-Time Systems Using Slack Time Analysis." In Proceedings of Design, Automation and Test in Europe (DATE'02), 788-794, March 2002.

12.

W. Kim, D. Shin, H.S. Yun, J. Kim, and S.L. Min. "Performance Comparison of Dynamic Voltage Scaling Algorithms for Hard Real-Time Systems." Proc. Eighth Real-Time Technology and Applications Symp., 219-228 2002.

13.

S. Kim and P. K. Varshney, "An Adaptive Bandwidth Reservation Algorithm for QoS Sensitive Multimedia Cellular Network," Proceedings of the IEEE VTC2002-Fall, Sept. 2002, Vancouver, Canada, pp.1475-1479.

14.

W.-C. Kwon and T. Kim. "Optimal voltage allocation techniques for dynamically variable voltage processors." ACM Trans. Embedded Comput. Sys., 4(1):211-230, February 2005.

15.

M. Li and F. F. Yao. "An efficient algorithm for computing optimal discrete voltage schedules." SIAM J. Comput., 35(3): 658-671, 2006.

16.

Jane W.S. Liu. Real-Time Systems. Prentice Hall, 2000.

17.

S.-A. Li, C.-C. Hsu, C.-C. Wong and C.-J. Yu "Hardware/software co-design for particle swarm optimization algorithm," Information Sciences, In Press, Corrected Proof, Available online 2 August 2010.

18.

L. -L. Lu, J. -L. C. Wu and W. -Y. Chen, "The study of handoff prediction schemes for resource reservation in mobile multimedia wireless networks," Proceedings of the of AINA 2004, March 2004. Fukuoka, Japan, Vol.2, pp.379-384.

19.

M. Marsan, S. Marano, C. Mastroianni, and M. Meo, "Performance analysis of cellular mobile communication networks supporting multimedia services," Mobile Network and Applications, Vol.5, No.3, pp.167-177, March 2000.

20.

S.-J. Park and K.-H. Cho, "Real-time preemptive scheduling of sporadic tasks based on supervisory control of discrete event systems," Information Sciences, Vol.178, Issue 17, 1st September 2008, pp.3393-3401.

21.

P. Pillai and K. G. Shin. "Real-Time Dynamic Voltage Scaling for Low-Power Embedded Operating Systems." In Proceedings of 18th ACM Symposium on Operating Systems Principles (SOSP'01), 89-102, October 2001.

22.

M. Saleem, G. A. Di Caro, M. F. Swarm "Intelligence based routing protocol for wireless sensor networks: Survey and future directions", Information Sciences, In Press, Corrected Proof, Available online 23 July 2010.

23.

P. S. Sausen, M. A. Spohn and A. P. Broadcast, " Routing in wireless sensor networks with dynamic power management and multi-coverage backbones" Information Sciences, Volume 180, Issue 5, 1 March 2010, pp.653-663.

24.

Y. Shin, K. Choi, and T. Sakurai. "Power Optimization of Real-Time Embedded Systems on Variable Speed Processors." In Proceedings of the International Conference on Computer-Aided Design, 365-368, November 2000.

25.

D. Shin, J. Kim, and S. Lee. "Intra-Task Voltage Scheduling for Low-Energy Hard Real-Time Applications." IEEE Design and Test of Computers, 18(2): 20-30, March 2001.

26.

F. Yao, A. Demers, and S. Shenker. "A Scheduling Model for Reduced CPU energy." In Proceedings of the 36th Annual IEEE Symposium on Foundations of Computer Science, 374-382, 1995.

27.

D. Zhu, D. Mosse and R. Melhem. "Power-Aware scheduling for and/or graphs in Realtime systems." IEEE Trans. Parallel and Distributed Sys., 15(9): 849-864, September 2004.

28.

Intel Corporation, Wireless Intel SpeedStep Power Manager - Optimizing power consumption for the intel PXA27x processor family, Wireless Intel SpeedStep${\circledR}$ Power Manager White paper, 2004. http://download.intel.com/pressroom/kits/pxa27x/wp_wireless_speedstep.pdf.

29.

Advanced Micro Devices Corporation, AMD Athlon 64 Processor Power and Thermal Datasheet, 2006. http://www.amd.com/us-en/assets/content_type/white_papers_and_tech_docs/30430.pdf