Title :
Slack-Time-Aware Energy Efficient Scheduling for Multiprocessor SoCs
Author :
Xin Li ; Zhiping Jia ; Lei Ju
Author_Institution :
Sch. of Comput. Sci. & Technol., Shandong Univ., Jinan, China
Abstract :
Variable task execution time causes more complexity in task scheduling and thermal management. In this paper, we introduce a discrete probability distribution model to capture the variation of task execution time. And then we propose a slack-time-aware two-phase scheduling framework for parallel applications running on heterogeneous MPSoCs. It exploits slack time among tasks with precedence constraints and scale up or down processor frequency dynamically to control processor power and temperature. In the offline phase, considering expected execution times of tasks and a total deadline, an integer linear programming (ILP) method is designed to create an allocation solution for all tasks to minimize expected energy consumption. In the online phase, the scheduler dynamically scales frequency or migrates tasks to reduce hotspots of all processors. In particular, the slack-time-aware framework takes into account static and dynamic slack time to schedule tasks such that the energy consumption is minimized. Experimental results show that our proposed algorithm decreases energy consumption by 5.2% in comparison with the pessimistic solution (using the worst case execution time), while maintaining a low deadline miss ratio.
Keywords :
energy consumption; integer programming; linear programming; multiprocessing systems; power aware computing; processor scheduling; system-on-chip; ILP method; allocation solution; deadline miss ratio; discrete probability distribution model; dynamic slack time; expected energy consumption minimization; expected execution times; heterogeneous MPSoC; hotspot reduction; integer linear programming method; multiprocessor SoC; offline phase; online phase; parallel applications; processor power control; processor temperature control; slack-time-aware energy efficient scheduling; slack-time-aware two-phase scheduling framework; static slack time; task execution time variation; task scheduling; thermal management; variable task execution time; worst case execution time; Dynamic scheduling; Energy consumption; Processor scheduling; Resource management; Schedules; Thermal management; Time-frequency analysis; DVFS; ILP; MPSoC; scheduling; thermal;
Conference_Titel :
High Performance Computing and Communications & 2013 IEEE International Conference on Embedded and Ubiquitous Computing (HPCC_EUC), 2013 IEEE 10th International Conference on
Conference_Location :
Zhangjiajie
DOI :
10.1109/HPCC.and.EUC.2013.48