Task-Level Aware Scheduling of Energy-Constrained Applications on Heterogeneous Multi-Core System

Minimizing the schedule length of parallel applications, which run on a heterogeneous multi-core system and are subject to energy consumption constraints, has recently attracted much attention. The key point of this problem is the strategy to pre-allocate the energy consumption of unscheduled tasks. Previous articles used the minimum value, average value or a power consumption weight value as the pre-allocation energy consumption of tasks. However, they all ignored the different levels of tasks. The tasks in different task levels have different impact on the overall schedule length when they are allocated the same energy consumption. Considering the task levels, we designed a novel task energy consumption pre-allocation strategy that is conducive to minimizing the scheduling time and developed a novel task schedule algorithm based on it. After getting the preliminary scheduling results, we also proposed a task execution frequency re-adjustment mechanism that can re-adjust the execution frequency of tasks, to further reduce the overall schedule length. We carried out a considerable number of experiments with practical parallel application models. The results of the experiments show that our method can reach better performance compared with the existing algorithms.

[1]  Keqin Li,et al.  Enhanced Parallel Application Scheduling Algorithm with Energy Consumption Constraint in Heterogeneous Distributed Systems , 2019, J. Circuits Syst. Comput..

[2]  Rami G. Melhem,et al.  Maximizing rewards for real-time applications with energy constraints , 2003, TECS.

[3]  Xiang-Yang Li,et al.  Online Deadline-Aware Task Dispatching and Scheduling in Edge Computing , 2020, IEEE Transactions on Parallel and Distributed Systems.

[4]  Song Guo,et al.  Task Scheduling for Energy Consumption Constrained Parallel Applications on Heterogeneous Computing Systems , 2020, IEEE Transactions on Parallel and Distributed Systems.

[5]  Samee Ullah Khan,et al.  An Energy-Efficient Task Scheduling Algorithm in DVFS-enabled Cloud Environment , 2015, Journal of Grid Computing.

[6]  Hyeonjoong Cho,et al.  Scheduling Parallel Real-Time Tasks on the Minimum Number of Processors , 2020, IEEE Transactions on Parallel and Distributed Systems.

[7]  Shaolei Ren,et al.  Online Energy Budgeting for Cost Minimization in Virtualized Data Center , 2016, IEEE Transactions on Services Computing.

[8]  Changjun Jiang,et al.  Energy Efficiency Aware Task Assignment with DVFS in Heterogeneous Hadoop Clusters , 2018, IEEE Transactions on Parallel and Distributed Systems.

[9]  Kenli Li,et al.  Energy-Efficient Stochastic Task Scheduling on Heterogeneous Computing Systems , 2014, IEEE Transactions on Parallel and Distributed Systems.

[10]  Albert Y. Zomaya,et al.  Recent advances in autonomic provisioning of big data applications on clouds , 2015, IEEE Trans. Cloud Comput..

[11]  Jonatha Anselmi,et al.  Asymptotically Optimal Size-Interval Task Assignments , 2019, IEEE Transactions on Parallel and Distributed Systems.

[12]  François Gagnon,et al.  Hybrid Peak-to-Average Power Ratio Reduction Techniques: Review and Performance Comparison , 2017, IEEE Access.

[13]  Keqin Li,et al.  Scheduling Precedence Constrained Tasks with Reduced Processor Energy on Multiprocessor Computers , 2012, IEEE Transactions on Computers.

[14]  Zhuo Tang,et al.  An Optimal Locality-Aware Task Scheduling Algorithm Based on Bipartite Graph Modelling for Spark Applications , 2020, IEEE Transactions on Parallel and Distributed Systems.

[15]  Keqin Li,et al.  Resource Consumption Cost Minimization of Reliable Parallel Applications on Heterogeneous Embedded Systems , 2017, IEEE Transactions on Industrial Informatics.

[16]  Minyi Guo,et al.  Making Big Data Open in Edges: A Resource-Efficient Blockchain-Based Approach , 2019, IEEE Transactions on Parallel and Distributed Systems.

[17]  Haluk Külah,et al.  Optimization of Power Conversion Efficiency in Threshold Self-Compensated UHF Rectifiers With Charge Conservation Principle , 2017, IEEE Transactions on Circuits and Systems I: Regular Papers.

[18]  Nan Guan,et al.  Intra-Task Priority Assignment in Real-Time Scheduling of DAG Tasks on Multi-Cores , 2019, IEEE Transactions on Parallel and Distributed Systems.

[19]  Keqin Li,et al.  Power and performance management for parallel computations in clouds and data centers , 2016, J. Comput. Syst. Sci..

[20]  Chi-Yeh Chen An Improved Approximation for Scheduling Malleable Tasks with Precedence Constraints via Iterative Method , 2018, IEEE Transactions on Parallel and Distributed Systems.

[21]  Ahmed Amine Jerraya,et al.  A Scalable and Adaptable ILP-Based Approach for Task Mapping on MPSoC Considering Load Balance and Communication Optimization , 2019, IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems.

[22]  Minyi Guo,et al.  Optimizing power consumption of mobile devices for video streaming over 4G LTE networks , 2017, Peer-to-Peer Networking and Applications.

[23]  Keqin Li,et al.  Fast Functional Safety Verification for Distributed Automotive Applications During Early Design Phase , 2018, IEEE Transactions on Industrial Electronics.

[24]  Pierre Boulet,et al.  The Parallel Multi-Mode Digraph Task Model for Energy-Aware Real-Time Heterogeneous Multi-Core Systems , 2019, IEEE Transactions on Computers.

[25]  Kun Wang,et al.  Intelligent Resource Management in Blockchain-Based Cloud Datacenters , 2018, IEEE Cloud Computing.

[26]  Keqin Li,et al.  Minimizing Energy Consumption of Real-Time Parallel Applications Using Downward and Upward Approaches on Heterogeneous Systems , 2017, IEEE Transactions on Industrial Informatics.

[27]  Peiquan Jin,et al.  Energy-Efficient Task Scheduling for CPU-Intensive Streaming Jobs on Hadoop , 2019, IEEE Transactions on Parallel and Distributed Systems.

[28]  Frédéric Vivien,et al.  Online Scheduling of Task Graphs on Heterogeneous Platforms , 2020, IEEE Transactions on Parallel and Distributed Systems.

[29]  Jorg Henkel,et al.  Power- and Cache-Aware Task Mapping with Dynamic Power Budgeting for Many-Cores , 2020, IEEE Transactions on Computers.

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

[31]  Massoud Pedram,et al.  Task Scheduling with Dynamic Voltage and Frequency Scaling for Energy Minimization in the Mobile Cloud Computing Environment , 2015, IEEE Transactions on Services Computing.

[32]  Keqin Li,et al.  Performance Analysis of Power-Aware Task Scheduling Algorithms on Multiprocessor Computers with Dynamic Voltage and Speed , 2008, IEEE Transactions on Parallel and Distributed Systems.