Browse > Article

Energy-Aware Task Scheduling for Multiprocessors using Dynamic Voltage Scaling and Power Shutdown  

Kim, Hyun-Jin (Department of Electrical and Electronic Engineering, Yonsei University)
Hong, Hye-Jeong (Department of Electrical and Electronic Engineering, Yonsei University)
Kim, Hong-Sik (Department of Electrical and Electronic Engineering, Yonsei University)
Kang, Sung-Ho (Department of Electrical and Electronic Engineering, Yonsei University)
Publication Information
Abstract
As multiprocessors have been widely adopted in embedded systems, task computation energy consumption should be minimized with several low power techniques supported by the multiprocessors. This paper proposes an energy-aware task scheduling algorithm that adopts both dynamic voltage scaling and power shutdown in multiprocessor environments. Considering the timing and energy overhead of power shutdown, the proposed algorithm performs an iterative task assignment and task ordering for multiprocessor systems. In this case, the iterative priority-based task scheduling is adopted to obtain the best solution with the minimized total energy consumption. Total energy consumption is calculated by considering a linear programming model and threshold time of power shutdown. By analyzing experimental results for standard task graphs based on real applications, the resource and timing limitations were analyzed to maximize energy savings. Considering the experimental results, the proposed energy-aware task scheduling provided meaningful performance enhancements over the existing priority-based task scheduling approaches.
Keywords
Task scheduling; Dynamic Voltage Scaling; Power Shutdown;
Citations & Related Records
연도 인용수 순위
  • Reference
1 'lp_solve reference guide,' http://sourceforge.net/project/, ver. 5.5.0.10
2 'Standard task graph,' http://www.kasaharaelec. waseda.ac.jp/schedule
3 I. Hong et al., 'Power optimization of variable-voltage core-based systems,' IEEE Trans. on CAD, vol 18, pp. 1702-1714. 1999   DOI   ScienceOn
4 P. de Langen and B. Juurlink, 'Leakage-aware multiprocessor scheduling for low power,' in Proc. Int'l Parallel and Distributed Processing Symp., pp. 8-15. 2006
5 Y. Zhang et al., 'Task scheduling and voltage selection for energy minimization,' in Proc Design Automation Conf., pp. 183-188, 2000
6 J Dorsey et al., 'An integrated quadcore opteron processor,' in Proc Int'l Solid State Circuits Conf., 2007, pp. 102-103
7 J.G. Siek, L.Q. Lee, and A. Lumsdaine, 'The boost graph library user guide and reference manual,' Addison-Wesley Professional, 2001
8 R. Jejurikar et al., 'Leakage aware dynamic voltage scaling for real-time embedded systems,' in Proc Design Automation Conf., pp. 5-280. 2004
9 Hyunjin Kim et al., 'Total energy minimization of real-time tasks in an on-chip multiprocessor using dynamic voltage scaling efficiency metric,' IEEE Trans. CAD, vol. 27, no. 11, pp. 2088-2002, 2008   DOI
10 G. Varatkar and R. Marculescu, 'Communication-aware task scheduling and voltage selection for total systems energy minimization,' in Proc. Int'l Conf. on CAD, pp. 510-517. 2003
11 L. Benini et al., 'A survey of design techniques for system-level dynamic power management,' IEEE Trans. on VLSi systems, voL 8, pp. 299-316, 2000   DOI   ScienceOn