A Thermal-Balanced Variable-Sized-Bin-Packing Approach for Energy Efficient Multi-Core Real-Time Scheduling

In this paper, we study the problem of how to schedule real-time tasks on multi-core platforms to maximize the energy efficiency under a peak temperature constraint. Different from the traditional load-balancing approach, we propose energy saving solutions under the ``thermal balancing'' heuristic, which can effectively avoid hotspots and maximize the throughput. We first establish and formally prove a lower bound of energy when scheduling a periodic task set on a multi-core platform using the thermal-balancing approach. Considering the NP-nature of this problem, we formulate the problem as a variable-sized-bin-packing~(VSBP) problem and develop a partitioning heuristic. We further introduce an enhanced algorithm to improve the quality of the solution. The experimental results show up to 256.4\%~improvement of the energy efficiency and an average 9.95\% higher feasibility than the traditional load balancing approach.

[1]  Gang Quan,et al.  An analytical solution for multi-core energy calculation with consideration of leakage and temperature dependency , 2013, International Symposium on Low Power Electronics and Design (ISLPED).

[2]  Jitender S. Deogun,et al.  Thermal-Constrained Energy-Aware Partitioning for Heterogeneous Multi-core Multiprocessor Real-Time Systems , 2012, 2012 IEEE International Conference on Embedded and Real-Time Computing Systems and Applications.

[3]  Junlong Zhou,et al.  Thermal-Aware Task Scheduling for Energy Minimization in Heterogeneous Real-Time MPSoC Systems , 2016, IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems.

[4]  Shaolei Ren,et al.  Performance Maximization via Frequency Oscillation on Temperature Constrained Multi-core Processors , 2016, 2016 45th International Conference on Parallel Processing (ICPP).

[5]  Jung Ho Ahn,et al.  McPAT: An integrated power, area, and timing modeling framework for multicore and manycore architectures , 2009, 2009 42nd Annual IEEE/ACM International Symposium on Microarchitecture (MICRO).

[6]  Ravishankar Rao,et al.  Efficient online computation of core speeds to maximize the throughput of thermally constrained multi-core processors , 2008, ICCAD 2008.

[7]  Lothar Thiele,et al.  Task Partitioning and Platform Synthesis for Energy Efficiency , 2009, 2009 15th IEEE International Conference on Embedded and Real-Time Computing Systems and Applications.

[8]  Jie Wu,et al.  Minimizing Energy Consumption for Frame-Based Tasks on Heterogeneous Multiprocessor Platforms , 2015, IEEE Transactions on Parallel and Distributed Systems.

[9]  Guochuan Zhang,et al.  On Variable-Sized Bin Packing , 2007 .

[10]  Abdolahad Noori Zehmakan Bin Packing Problem: Two Approximation Algorithms , 2015, ArXiv.

[11]  Wei Sun,et al.  Heuristics and Evaluations of Energy-Aware Task Mapping on Heterogeneous Multiprocessors , 2011, 2011 IEEE International Symposium on Parallel and Distributed Processing Workshops and Phd Forum.

[12]  Sarma B. K. Vrudhula,et al.  Energy-Efficient Operation of Multicore Processors by DVFS, Task Migration, and Active Cooling , 2014, IEEE Transactions on Computers.

[13]  Giorgio C. Buttazzo,et al.  Measuring the Performance of Schedulability Tests , 2005, Real-Time Systems.

[14]  Václav Snásel,et al.  Comparison of Heuristics for Scheduling Independent Tasks on Heterogeneous Distributed Environments , 2009, 2009 International Joint Conference on Computational Sciences and Optimization.