Subscribe

Issue No.12 - Dec. (2012 vol.61)

pp: 1668-1681

Keqin Li , State University of New York, New Paltz

DOI Bookmark: http://doi.ieeecomputersociety.org/10.1109/TC.2012.120

ABSTRACT

Energy-efficient scheduling of sequential tasks with precedence constraints on multiprocessor computers with dynamically variable voltage and speed is investigated as combinatorial optimization problems. In particular, the problem of minimizing schedule length with energy consumption constraint and the problem of minimizing energy consumption with schedule length constraint are considered. Our scheduling problems contain three nontrivial subproblems, namely, precedence constraining, task scheduling, and power supplying. Each subproblem should be solved efficiently so that heuristic algorithms with overall good performance can be developed. Such decomposition of our optimization problems into three subproblems makes design and analysis of heuristic algorithms tractable. Three types of heuristic power allocation and scheduling algorithms are proposed for precedence constrained sequential tasks with energy and time constraints, namely, prepower-determination algorithms, postpower-determination algorithms, and hybrid algorithms. The performance of our algorithms are analyzed and compared with optimal schedules analytically. Such analysis has not been conducted in the literature for any algorithm. Therefore, our investigation in this paper makes initial contribution to analytical performance study of heuristic power allocation and scheduling algorithms for precedence constrained sequential tasks. Our extensive simulation data demonstrate that for wide task graphs, the performance ratios of all our heuristic algorithms approach one as the number of tasks increases.

INDEX TERMS

Energy consumption, Energy efficiency, Scheduling algorithms, Optimal scheduling, Power system management, Heuristic algorithms, task scheduling, Energy consumption, list scheduling, performance analysis, power-aware scheduling, precedence constraint, simulation

CITATION

Keqin Li, "Scheduling Precedence Constrained Tasks with Reduced Processor Energy on Multiprocessor Computers",

*IEEE Transactions on Computers*, vol.61, no. 12, pp. 1668-1681, Dec. 2012, doi:10.1109/TC.2012.120REFERENCES

- [1] http://en.wikipedia.org/wikiCMOS, 2012.
- [3] http://en.wikipedia.org/wikiMoore's_law, 2012.
- [4] http:/www.green500.org/, 2012.
- [5] S. Albers, "Energy-Efficient Algorithms,"
Comm. of the ACM, vol. 53, no. 5, pp. 86-96, 2010.- [6] H. Aydin, R. Melhem, D. Mossé, and P. Mejía-Alvarez, "Power-Aware Scheduling for Periodic Real-Time Tasks,"
IEEE Trans. Computers, vol. 53, no. 5, pp. 584-600, May 2004.- [7] N. Bansal, T. Kimbrel, and K. Pruhs, "Dynamic Speed Scaling to Manage Energy and Temperature,"
Proc. IEEE 45th Symp. Foundation of Computer Science, pp. 520-529, 2004.- [8] J.A. Barnett, "Dynamic Task-Level Voltage Scheduling Optimizations,"
IEEE Trans. Computers, vol. 54, no. 5, pp. 508-520, May 2005.- [9] L. Benini, A. Bogliolo, and G. De Micheli, "A Survey of Design Techniques for System-Level Dynamic Power Management,"
IEEE Trans. Very Large Scale Integration Systems, vol. 8, no. 3, pp. 299-316, June 2000.- [10] D.P. Bunde, "Power-Aware Scheduling for Makespan and Flow,"
Proc. 18th ACM Symp. Parallelism in Algorithms and Architectures, pp. 190-196, 2006.- [11] H.-L. Chan, W.-T. Chan, T.-W. Lam, L.-K. Lee, K.-S. Mak, and P.W.H. Wong, "Energy Efficient Online Deadline Scheduling,"
Proc. 18th ACM-SIAM Symp. Discrete Algorithms, pp. 795-804, 2007.- [12] A.P. Chandrakasan, S. Sheng, and R.W. Brodersen, "Low-Power CMOS Digital Design,"
IEEE J. Solid-State Circuits, vol. 27, no. 4, pp. 473-484, Apr. 1992.- [13] S. Cho and R.G. Melhem, "On the Interplay of Parallelization, Program Performance, and Energy Consumption,"
IEEE Trans. Parallel and Distributed Systems, vol. 21, no. 3, pp. 342-353, Mar. 2010.- [14] R.L. Graham, "Bounds on Multiprocessing Timing Anomalies,"
SIAM J. Applied Math., vol. 2, pp. 416-429, 1969.- [15] I. Hong, D. Kirovski, G. Qu, M. Potkonjak, and M.B. Srivastava, "Power Optimization of Variable-Voltage Core-Based Systems,"
IEEE Trans. Computer-Aided Design of Integrated Circuits and Systems, vol. 18, no. 12, pp. 1702-1714, Dec. 1999.- [16] C. Im, S. Ha, and H. Kim, "Dynamic Voltage Scheduling with Buffers in Low-Power Multimedia Applications,"
ACM Trans. Embedded Computing Systems, vol. 3, no. 4, pp. 686-705, 2004.- [17] S.U. Khan and I. Ahmad, "A Cooperative Game Theoretical Technique for Joint Optimization of Energy Consumption and Response Time in Computational Grids,"
IEEE Trans. Parallel and Distributed Systems, vol. 20, no. 3, pp. 346-360, Mar. 2009.- [18] C.M. Krishna and Y.-H. Lee, "Voltage-Clock-Scaling Adaptive Scheduling Techniques for Low Power in Hard Real-Time Systems,"
IEEE Trans. Computers, vol. 52, no. 12, pp. 1586-1593, Dec. 2003.- [19] W.-C. Kwon and T. Kim, "Optimal Voltage Allocation Techniques for Dynamically Variable Voltage Processors,"
ACM Trans. Embedded Computing Systems, vol. 4, no. 1, pp. 211-230, 2005.- [20] Y.C. Lee and A.Y. Zomaya, "Energy Conscious Scheduling for Distributed Computing Systems Under Different Operating Conditions,"
IEEE Trans. Parallel and Distributed Systems, vol. 22, no. 8, pp. 1374-1381, Aug. 2011.- [21] Y.-H. Lee and C.M. Krishna, "Voltage-Clock Scaling for Low Energy Consumption in Fixed-Priority Real-Time Systems,"
Real-Time Systems, vol. 24, no. 3, pp. 303-317, 2003.- [22] K. Li, "Performance Analysis of Power-Aware Task Scheduling Algorithms on Multiprocessor Computers with Dynamic Voltage and Speed,"
IEEE Trans. Parallel and Distributed Systems, vol. 19, no. 11, pp. 1484-1497, Nov. 2008.- [23] K. Li, "Energy Efficient Scheduling of Parallel Tasks on Multiprocessor Computers,"
J. Supercomputing, vol. 60, no. 2, pp. 223-247, 2012.- [24] K. Li, "Algorithms and Analysis of Energy-Efficient Scheduling of Parallel Tasks,"
Handbook of Energy-Aware and Green Computing, I. Ahmad and S. Ranka, eds., vol. 1, ch. 15, pp. 331-360, CRC Press/Taylor & Francis Group, 2012.- [25] K. Li, "Power Allocation and Task Scheduling on Multiprocessor Computers with Energy and Time Constraints,"
Energy Aware Distributed Computing Systems, A. Zomaya and Y.-C. Lee, eds., ch. 1, John Wiley & Sons, July 2012.- [26] M. Li, B.J. Liu, and F.F. Yao, "Min-Energy Voltage Allocation for Tree-Structured Tasks,"
J. Combinatorial Optimization, vol. 11, pp. 305-319, 2006.- [27] M. Li, A.C. Yao, and F.F. Yao, "Discrete and Continuous Min-Energy Schedules for Variable Voltage Processors,"
Proc. Nat'l Academy of Sciences of USA, vol. 103, no. 11, pp. 3983-3987, 2006.- [28] M. Li and F.F. Yao, "An Efficient Algorithm for Computing Optimal Discrete Voltage Schedules,"
SIAM J. Computing, vol. 35, no. 3, pp. 658-671, 2006.- [29] J.R. Lorch and A.J. Smith, "PACE: A New Approach to Dynamic Voltage Scaling,"
IEEE Trans. Computers, vol. 53, no. 7, pp. 856-869, July 2004.- [30] R.N. Mahapatra and W. Zhao, "An Energy-Efficient Slack Distribution Technique for Multimode Distributed Real-Time Embedded Systems,"
IEEE Trans. Parallel and Distributed Systems, vol. 16, no. 7, pp. 650-662, July 2005.- [31] G. Quan and X.S. Hu, "Energy Efficient DVS Schedule for Fixed-Priority Real-Time Systems,"
ACM Trans. Embedded Computing Systems, vol. 6, no. 4,article 29, 2007.- [32] C. Rusu, R. Melhem, and D. Mossé, "Maximizing the System Value While Satisfying Time and Energy Constraints,"
Proc. IEEE 23rd Real-Time Systems Symp., pp. 256-265, 2002.- [33] D. Shin and J. Kim, "Power-Aware Scheduling of Conditional Task Graphs in Real-Time Multiprocessor Systems,"
Proc. Int'l Symp. Low Power Electronics and Design, pp. 408-413, 2003.- [34] D. Shin, J. Kim, and S. Lee, "Intra-Task Voltage Scheduling for Low-Energy Hard Real-Time Applications,"
IEEE Design & Test of Computers, vol. 18, no. 2, pp. 20-30, Mar./Apr. 2001.- [35] M.R. Stan and K. Skadron, "Guest Editors' Introduction: Power-Aware Computing,"
Computer, vol. 36, no. 12, pp. 35-38, Dec. 2003.- [36] O.S. Unsal and I. Koren, "System-Level Power-Aware Design Techniques in Real-Time Systems,"
Proc. IEEE, vol. 91, no. 7, pp. 1055-1069, July 2003.- [37] V. Venkatachalam and M. Franz, "Power Reduction Techniques for Microprocessor Systems,"
ACM Computing Surveys, vol. 37, no. 3, pp. 195-237, 2005.- [38] M. Weiser, B. Welch, A. Demers, and S. Shenker, "Scheduling for Reduced CPU Energy,"
Proc. First USENIX Symp. Operating Systems Design and Implementation, pp. 13-23, 1994.- [39] P. Yang, C. Wong, P. Marchal, F. Catthoor, D. Desmet, D. Verkest, and R. Lauwereins, "Energy-Aware Runtime Scheduling for Embedded-Multiprocessor SOCs,"
IEEE Design & Test of Computers, vol. 18, no. 5, pp. 46-58, Sept./Oct. 2001.- [40] F. Yao, A. Demers, and S. Shenker, "A Scheduling Model for Reduced CPU Energy,"
Proc. IEEE 36th Symp. Foundations of Computer Science, pp. 374-382, 1995.- [41] H.-S. Yun and J. Kim, "On Energy-Optimal Voltage Scheduling for Fixed-Priority Hard Real-Time Systems,"
ACM Trans. Embedded Computing Systems, vol. 2, no. 3, pp. 393-430, 2003.- [42] B. Zhai, D. Blaauw, D. Sylvester, and K. Flautner, "Theoretical and Practical Limits of Dynamic Voltage Scaling,"
Proc. 41st Design Automation Conf., pp. 868-873, 2004.- [43] X. Zhong and C.-Z. Xu, "Energy-Aware Modeling and Scheduling for Dynamic Voltage Scaling with Statistical Real-Time Guarantee,"
IEEE Trans. Computers, vol. 56, no. 3, pp. 358-372, Mar. 2007.- [44] D. Zhu, R. Melhem, and B.R. Childers, "Scheduling with Dynamic Voltage/Speed Adjustment Using Slack Reclamation in Multiprocessor Real-Time Systems,"
IEEE Trans. Parallel and Distributed Systems, vol. 14, no. 7, pp. 686-700, July 2003.- [45] D. Zhu, D. Mossé, and R. Melhem, "Power-Aware Scheduling for AND/OR Graphs in Real-Time Systems,"
IEEE Trans. Parallel and Distributed Systems, vol. 15, no. 9, pp. 849-864, Sept. 2004.- [46] J. Zhuo and C. Chakrabarti, "Energy-Efficient Dynamic Task Scheduling Algorithms for DVS Systems,"
ACM Trans. Embedded Computing Systems, vol. 7, no. 2,article 17, 2008.- [47] Z. Zong, A. Manzanares, X. Ruan, and X. Qin, "EAD and PEBD: Two Energy-Aware Duplication Scheduling Algorithms for Parallel Tasks on Homogeneous Clusters,"
IEEE Trans. Computers, vol. 60, no. 3, pp. 360-374, Mar. 2011. |