Energy-Aware Task Allocation for Large Task Sets on Heterogeneous Multiprocessor Systems

In recent decades, the research of energy-aware scheduling on heterogeneous multiprocessor systems is becoming more and more popular. A classic method for real-time task allocation is Linear Programming (LP). However, existing LP formulations are usually regarded as ineffective in solving large-scale allocation problems due to the unacceptable time consumption. In this work, we propose two integer linear programming (ILP) formulations to deal with the allocation problems for large task sets. One exact ILP(1) is formulated to derive an intermediate solution, and the other relaxed ILP(2) is considered to calculate the desired minimum energy. Then the desired minimum energy can be taken as a reference to evaluate the optimality of the intermediate solution. Experimental results on randomly generated task sets demonstrate that our method achieves average 19.2% less energy within limited time than the classic greedy and the state-of-the-art heuristic algorithm.

[1]  Kenli Li,et al.  Energy-Aware Data Allocation and Task Scheduling on Heterogeneous Multiprocessor Systems With Time Constraints , 2014, IEEE Transactions on Emerging Topics in Computing.

[2]  Ragunathan Rajkumar,et al.  Energy-Efficient Allocation of Real-Time Applications onto Single-ISA Heterogeneous Multi-Core Processors , 2016, J. Signal Process. Syst..

[3]  Alan Burns,et al.  Improved priority assignment for global fixed priority pre-emptive scheduling in multiprocessor real-time systems , 2010, Real-Time Systems.

[4]  El-Ghazali Talbi,et al.  New Results - A Parallel Bi-objective Hybrid Metaheuristic for Energy-Aware Scheduling for Cloud Computing Systems , 2011 .

[5]  Viktor K. Prasanna,et al.  Power-aware resource allocation for independent tasks in heterogeneous real-time systems , 2002, Ninth International Conference on Parallel and Distributed Systems, 2002. Proceedings..

[6]  Sanjoy K. Baruah,et al.  Feasibility analysis of preemptive real-time systems upon heterogeneous multiprocessor platforms , 2004, 25th IEEE International Real-Time Systems Symposium.

[7]  Muhammad Shafique,et al.  Energy Efficiency for Clustered Heterogeneous Multicores , 2017, IEEE Transactions on Parallel and Distributed Systems.

[8]  J. Morris Chang,et al.  Grouping-Based Dynamic Power Management for Multi-threaded Programs in Chip-Multiprocessors , 2009, 2009 International Conference on Computational Science and Engineering.

[9]  Gernot Heiser,et al.  An Analysis of Power Consumption in a Smartphone , 2010, USENIX Annual Technical Conference.

[10]  Sanjoy K. Baruah,et al.  Partitioning real-time tasks among heterogeneous multiprocessors , 2004, International Conference on Parallel Processing, 2004. ICPP 2004..

[11]  Hiroaki Takada,et al.  Energy-aware task migration for multiprocessor real-time systems , 2016, Future Gener. Comput. Syst..

[12]  R. Badlishah Ahmad,et al.  The effects of CPU load & idle state on embedded processor energy usage , 2014, 2014 2nd International Conference on Electronic Design (ICED).

[13]  Keqin Li,et al.  Energy-Aware Processor Merging Algorithms for Deadline Constrained Parallel Applications in Heterogeneous Cloud Computing , 2017, IEEE Transactions on Sustainable Computing.

[14]  Mohamed Othman,et al.  Energy aware resource allocation of cloud data center: review and open issues , 2016, Cluster Computing.

[15]  Jean Jyh-Jiun Shann,et al.  ETAHM: An energy-aware task allocation algorithm for heterogeneous multiprocessor , 2008, 2008 45th ACM/IEEE Design Automation Conference.

[16]  Lothar Thiele,et al.  Energy-Efficient Task Partition for Periodic Real-Time Tasks on Platforms with Dual Processing Elements , 2008, 2008 14th IEEE International Conference on Parallel and Distributed Systems.

[17]  Lothar Thiele,et al.  Energy minimization for periodic real-time tasks on heterogeneous processing units , 2009, 2009 IEEE International Symposium on Parallel & Distributed Processing.

[18]  Brian Jeff Advances in big.LITTLE Technology for Power and Energy Savings Improving Energy Efficiency in High-Performance Mobile Platforms , 2012 .

[19]  Cheng-En Wu,et al.  Processors Allocation for MPSoCs With Single ISA Heterogeneous Multi-Core Architecture , 2017, IEEE Access.

[20]  Albert Mo Kim Cheng,et al.  Solving Energy-Aware Real-Time Tasks Scheduling Problem with Shuffled Frog Leaping Algorithm on Heterogeneous Platforms , 2015, Sensors.

[21]  Norman P. Jouppi,et al.  Single-ISA heterogeneous multi-core architectures: the potential for processor power reduction , 2003, Proceedings. 36th Annual IEEE/ACM International Symposium on Microarchitecture, 2003. MICRO-36..

[22]  Albert Mo Kim Cheng,et al.  Assigning real-time tasks to heterogeneous processors by applying ant colony optimization , 2011, J. Parallel Distributed Comput..

[23]  Giorgio C. Buttazzo,et al.  Energy-Aware Scheduling for Real-Time Systems , 2016, ACM Trans. Embed. Comput. Syst..

[24]  Chung Laung Liu,et al.  Scheduling Algorithms for Multiprogramming in a Hard-Real-Time Environment , 1989, JACM.

[25]  Albert Y. Zomaya,et al.  Energy Conscious Scheduling for Distributed Computing Systems under Different Operating Conditions , 2011, IEEE Transactions on Parallel and Distributed Systems.