Efficient heuristics for joint optimization of performance, energy, and temperature in allocating tasks to multi-core processors

This paper presents heuristic algorithms for solving the three-way joint optimization of Performance, Energy and temperature (PET) in scheduling tasks to multi-core processors. The problem, called as PET optimized scheduling (PETOS) problem is a high-complexity problem due to conflicting objectives. While solutions to the PETOS problem can be obtained by using conventional multi-objective optimization approaches, the time taken by such solvers is generally not feasible to be used at the scheduling level. Therefore, we explore heuristic methods that can explore the decision space while maintaining low computational complexity. The design of heuristic algorithms presents non-trivial challenges of incorporating all the PET quantities into the scheduling process. We present nine heuristics, each varying in its approach for selecting a core and picking the processor frequency. Each heuristic produces a set of solutions where each solution represents a complete schedule for assigning a set of tasks on a given multi-core system, thus identifying different trade-offs that exist between performance, energy, and temperature at scheduling level. A comparative study describes their trade-offs.

[1]  Luca Benini,et al.  Temperature Control of High-Performance Multi-core Platforms Using Convex Optimization , 2008, 2008 Design, Automation and Test in Europe.

[2]  Mahmut T. Kandemir,et al.  Leakage Current: Moore's Law Meets Static Power , 2003, Computer.

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

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

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

[6]  Y.-K. Kwok,et al.  Static scheduling algorithms for allocating directed task graphs to multiprocessors , 1999, CSUR.

[7]  Karam S. Chatha,et al.  Approximation algorithm for the temperature-aware scheduling problem , 2007, 2007 IEEE/ACM International Conference on Computer-Aided Design.

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

[9]  Ishfaq Ahmad,et al.  Simultaneous optimization of performance, energy and temperature for DAG scheduling in multi-core processors , 2012, 2012 International Green Computing Conference (IGCC).

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

[11]  Kaustav Banerjee,et al.  Modeling and analysis of nonuniform substrate temperature effects on global ULSI interconnects , 2005, IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems.

[12]  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.

[13]  Edward A. Lee,et al.  A Compile-Time Scheduling Heuristic for Interconnection-Constrained Heterogeneous Processor Architectures , 1993, IEEE Trans. Parallel Distributed Syst..

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

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

[16]  Ishfaq Ahmad,et al.  Fast Algorithms for Simultaneous Optimization of Performance , Energy and Temperature in DAG Scheduling on Multi-Core Processors , 2012 .

[17]  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.

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

[19]  Lothar Thiele,et al.  Comparison of Multiobjective Evolutionary Algorithms: Empirical Results , 2000, Evolutionary Computation.

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

[21]  David S. Johnson,et al.  Computers and Intractability: A Guide to the Theory of NP-Completeness , 1978 .

[22]  Daniel Gajski,et al.  Hypertool: A Programming Aid for Message-Passing Systems , 1990, IEEE Trans. Parallel Distributed Syst..

[23]  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.

[24]  Luca Benini,et al.  A survey of design techniques for system-level dynamic power management , 2000, IEEE Trans. Very Large Scale Integr. Syst..