Performance, Energy, and Temperature Enabled Task Scheduling using Evolutionary Techniques

Abstract In allocating parallel tasks to cores, most energy and thermal-aware scheduling techniques rely on Dynamic Voltage and Frequency Scaling (DVFS) to mark up and down core speeds for running the system under the desired constraints. While these techniques often meet the imposed system constraints, they are maladroit at identifying the best possible trade-offs between performance and energy, or between performance and temperature. This paper focuses on task-to-core allocation for optimizing performance ( P ), energy ( E ), and temperature ( T ) simultaneously. A solution set yielded by such algorithm comprises of multiple points forming a Pareto-front, not just scalar values. This paper employs Strength Pareto Evolutionary Algorithm (SPEA) and Non-Dominated Sorting Genetic Algorithm (NSGA), which have been demonstrated to be superior evolutionary optimization approaches in several domains. The paper utilizes and compares these techniques in DVFS-based PET-enabled scheduling algorithms, and highlights the differences between the two approaches. The paper also explores how the algorithmic characteristics affect the performance of the scheduling schemes. A variety of criteria combined with extensive experimentation help to compare the two approaches. The results show how varying different system and task parameters affect not just the PET goals individually and collectively but also the quality of trade-offs as well as the spread of solutions on the Pareto-front.

[1]  Sharad Malik,et al.  Compile-time dynamic voltage scaling settings: opportunities and limits , 2003, PLDI '03.

[2]  Ishfaq Ahmad,et al.  Fast algorithms for thermal constrained performance optimization in DAG scheduling on multi-core processors , 2011, 2011 International Green Computing Conference and Workshops.

[3]  Marek Chrobak,et al.  Dynamic Thermal Management through Task Scheduling , 2008, ISPASS 2008 - IEEE International Symposium on Performance Analysis of Systems and software.

[4]  Dongrui Fan,et al.  An Evolutionary Technique for Performance-Energy-Temperature Optimized Scheduling of Parallel Tasks on Multi-Core Processors , 2016, IEEE Transactions on Parallel and Distributed Systems.

[5]  Sanjay Ranka,et al.  Using game theory for scheduling tasks on multi-core processors for simultaneous optimization of performance and energy , 2008, 2008 IEEE International Symposium on Parallel and Distributed Processing.

[6]  Krisztian Flautner,et al.  A Combined Hardware-Software Approach for Low-Power SoCs: Applying Adaptive Voltage Scaling and Intelligent Energy Management Software , 2003 .

[7]  Jörg Henkel,et al.  TAPE: thermal-aware agent-based power economy for multi/many-core architectures , 2009, ICCAD '09.

[8]  Tomoyuki Hiroyasu,et al.  Comparison study of SPEA2+, SPEA2, and NSGA-II in diesel engine emissions and fuel economy problem , 2005, 2005 IEEE Congress on Evolutionary Computation.

[9]  Sanjay Ranka,et al.  An overview and classification of thermal-aware scheduling techniques for multi-core processing systems , 2012, Sustain. Comput. Informatics Syst..

[10]  Kalyanmoy Deb,et al.  A fast and elitist multiobjective genetic algorithm: NSGA-II , 2002, IEEE Trans. Evol. Comput..

[11]  Soonhoi Ha,et al.  Multi-objective mapping optimization via problem decomposition for many-core systems , 2012, 2012 IEEE 10th Symposium on Embedded Systems for Real-time Multimedia.

[12]  Meng Wang,et al.  Overhead-Aware System-Level Joint Energy and Performance Optimization for Streaming Applications on Multiprocessor Systems-on-Chip , 2008, 2008 Euromicro Conference on Real-Time Systems.

[13]  Kalyanmoy Deb,et al.  Multi-objective optimization using evolutionary algorithms , 2001, Wiley-Interscience series in systems and optimization.

[14]  Ishfaq Ahmad,et al.  Dynamic Critical-Path Scheduling: An Effective Technique for Allocating Task Graphs to Multiprocessors , 1996, IEEE Trans. Parallel Distributed Syst..

[15]  San Murugesan,et al.  Harnessing Green IT: Principles and Practices , 2008, IT Professional.

[16]  Tajana Simunic,et al.  Static and Dynamic Temperature-Aware Scheduling for Multiprocessor SoCs , 2008, IEEE Transactions on Very Large Scale Integration (VLSI) Systems.

[17]  Ewelina Chołodowicz,et al.  Comparison of SPEA2 and NSGA-II Applied to Automatic Inventory Control System Using Hypervolume Indicator , 2017 .

[18]  Douglas L. Maskell,et al.  Dynamic thermal-aware scheduling on chip multiprocessor for soft real-time system , 2009, GLSVLSI '09.

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

[20]  Margaret Martonosi,et al.  Dynamic thermal management for high-performance microprocessors , 2001, Proceedings HPCA Seventh International Symposium on High-Performance Computer Architecture.

[21]  Martin C. Herbordt,et al.  Software optimization for performance, energy, and thermal distribution: Initial case studies , 2011, 2011 International Green Computing Conference and Workshops.

[22]  Ishfaq Ahmad,et al.  Stretch and compress based re-scheduling techniques for minimizing the execution times of DAGs on multi-core processors under energy constraints , 2010, International Conference on Green Computing.

[23]  Gernot Heiser,et al.  Dynamic voltage and frequency scaling: the laws of diminishing returns , 2010 .

[24]  Qingfu Zhang,et al.  MOEA/D: A Multiobjective Evolutionary Algorithm Based on Decomposition , 2007, IEEE Transactions on Evolutionary Computation.

[25]  R. Viswanath Thermal Performance Challenges from Silicon to Systems , 2000 .

[26]  Vittorio Zaccaria,et al.  Multi-objective design space exploration of embedded systems , 2003, J. Embed. Comput..

[27]  Gary B. Lamont,et al.  Multiobjective evolutionary algorithms: classifications, analyses, and new innovations , 1999 .

[28]  Shapour Azarm,et al.  Metrics for Quality Assessment of a Multiobjective Design Optimization Solution Set , 2001 .

[29]  Gary G. Yen,et al.  Performance Metric Ensemble for Multiobjective Evolutionary Algorithms , 2014, IEEE Transactions on Evolutionary Computation.

[30]  Ishfaq Ahmad,et al.  CASCH: a tool for computer-aided scheduling , 2000, IEEE Concurr..

[31]  Sanjay Ranka,et al.  A simple thermal model for multi-core processors and its application to slack allocation , 2010, 2010 IEEE International Symposium on Parallel & Distributed Processing (IPDPS).