A genetic algorithm-based method for optimizing the energy consumption and performance of multiprocessor systems

In a multiprocessor system, scheduling is an NP-hard problem, and solving it using conventional techniques demands the support of evolutionary algorithms such as genetic algorithms (GAs). Handling the energy consumption issues, while delivering the desired performance for a system, is also a challenging task. In order to achieve these goals, this paper proposes a GA-based method for optimizing the energy consumption and performance of multiprocessor systems using a weighted-sum approach. A performance optimization algorithm with two different selection operators, namely the proportional roulette wheel selection (PRWS) and the rank-based roulette wheel selection (RRWS), is proposed, and the impact of adding elitism in the GA is investigated. Simulation results show that for a specific task graph, using the considered selection operators with elitism yields, respectively, 16.80, 17.11 and 17.82% reduction in energy consumption with a deviation in finish time of 2.08, 2.01 and 1.76 ms when an equal weight factor of 0.5 is considered. This confirms that the selection operator RRWS is superior to PRWS. It is also seen that using elitism enhances the optimization procedure. For a given specific workload, the average percentage reduction in energy consumption with varying weight vector is in the range 12.57–19.51%, with a deviation in finish time of the schedule varying between 1.01 and 2.77 ms.

[1]  Anju S. Pillai,et al.  Schedule length optimization by elite-genetic algorithm using rank based selection for multiprocessor systems , 2014, 2014 International Conference on Embedded Systems (ICES).

[2]  Yong Qi,et al.  Energy saving task scheduling for heterogeneous CMP system based on multi-objective fuzzy genetic algorithm , 2009, 2009 IEEE International Conference on Systems, Man and Cybernetics.

[3]  Albert Mo Kim Cheng,et al.  LBBA: An efficient online benefit-aware multiprocessor scheduling for QoS via online choice of approximation algorithms , 2016, Future Gener. Comput. Syst..

[4]  Kang G. Shin,et al.  Real-time dynamic voltage scaling for low-power embedded operating systems , 2001, SOSP.

[5]  Mehdi Effatparvar,et al.  Tasks Scheduling on Parallel Heterogeneous Multi- Processor Systems using Genetic Algorithm , 2013 .

[6]  Gang Chen,et al.  Abstract: Energy optimization for real-time multiprocessor system-on-chip with optimal DVFS and DPM combination , 2013, The 11th IEEE Symposium on Embedded Systems for Real-time Multimedia.

[7]  Weizhe Zhang,et al.  Energy-Aware Real-Time Task Scheduling for Heterogeneous Multiprocessors with Particle Swarm Optimization Algorithm , 2014 .

[8]  Claver Diallo,et al.  Makespan minimization for parallel machines scheduling with multiple availability constraints , 2014, Ann. Oper. Res..

[9]  Gary K. Yeap,et al.  Practical Low Power Digital VLSI Design , 1997 .

[10]  David G. Chinnery,et al.  Closing the Power Gap between ASIC and Custom - Tools and Techniques for Low Power Design , 2005 .

[11]  El-Ghazali Talbi,et al.  Parallel Evolutionary Algorithms for Energy Aware Scheduling , 2011, Intelligent Decision Systems in Large-Scale Distributed Environments.

[12]  Keqin Li,et al.  Scheduling parallel tasks with energy and time constraints on multiple manycore processors in a cloud computing environment , 2017, Future Gener. Comput. Syst..

[13]  Cheng He,et al.  Notes on a hierarchical scheduling problem on identical machines , 2017, Inf. Process. Lett..

[14]  Andrew J. Page,et al.  Dynamic task scheduling using genetic algorithms for heterogeneous distributed computing , 2005, 19th IEEE International Parallel and Distributed Processing Symposium.

[15]  Keqin Li,et al.  Energy-Efficient Task Scheduling on Multiple Heterogeneous Computers: Algorithms, Analysis, and Performance Evaluation , 2016, IEEE Transactions on Sustainable Computing.

[16]  Yu-Kwong Kwok,et al.  Mapping Tasks onto Distributed Heterogeneous Computing Systems Using a Genetic Algorithm Approach , 2000 .

[17]  Matt Bird,et al.  Energy reductions for embedded processors in reconfigurable hardware , 2011, 2011 IEEE INTERNATIONAL CONFERENCE ON ELECTRO/INFORMATION TECHNOLOGY.

[18]  Jean-Marc Pierson,et al.  Spatio-temporal thermal-aware scheduling for homogeneous high-performance computing datacenters , 2017, Future Gener. Comput. Syst..

[19]  Subarna Shakya,et al.  Task scheduling in Grid computing using Genetic Algorithm , 2015, 2015 International Conference on Green Computing and Internet of Things (ICGCIoT).

[20]  Jurgen Mottok,et al.  Optimization of real-time multicore systems reached by a Genetic Algorithm approach for runnable sequencing , 2014, 2014 International Conference on Applied Electronics.

[21]  Nirwan Ansari,et al.  A Genetic Algorithm for Multiprocessor Scheduling , 1994, IEEE Trans. Parallel Distributed Syst..

[22]  Shuvra S. Bhattacharyya,et al.  A joint power/performance optimization algorithm for multiprocessor systems using a period graph construct , 2000, ISSS '00.

[23]  Ali Husseinzadeh Kashan,et al.  A simple yet effective grouping evolutionary strategy (GES) algorithm for scheduling parallel machines , 2016, Neural Computing and Applications.

[24]  Mohammad Reza Bonyadi,et al.  A Bipartite Genetic Algorithm for Multi-processor Task Scheduling , 2009, International Journal of Parallel Programming.

[25]  Rachhpal Singh,et al.  An Optimized Task Duplication Based Scheduling in Parallel System , 2016 .

[26]  Ryan Friese,et al.  Efficient Genetic Algorithm Encoding for Large-Scale Multi-objective Resource Allocation , 2016, 2016 IEEE International Parallel and Distributed Processing Symposium Workshops (IPDPSW).

[27]  Leandro Soares Indrusiak,et al.  An optimisation algorithm for minimising energy dissipation in NoC-based hard real-time embedded systems , 2013, RTNS '13.

[28]  Amit Konar,et al.  Computational Intelligence: Principles, Techniques and Applications , 2005 .

[29]  Roel Leus,et al.  An exact algorithm for parallel machine scheduling with conflicts , 2015, Journal of Scheduling.

[30]  Klaus Jansen,et al.  Improved approximation algorithms for scheduling parallel jobs on identical clusters , 2015, Theor. Comput. Sci..

[31]  Keqin Li,et al.  Energy and time constrained task scheduling on multiprocessor computers with discrete speed levels , 2016, J. Parallel Distributed Comput..

[32]  Yunhao Liu,et al.  Sea Depth Measurement with Restricted Floating Sensors , 2007, 28th IEEE International Real-Time Systems Symposium (RTSS 2007).

[33]  Andy D. Pimentel,et al.  Multiobjective optimization and evolutionary algorithms for the application mapping problem in multiprocessor system-on-chip design , 2006, IEEE Transactions on Evolutionary Computation.

[34]  Albert Y. Zomaya,et al.  Observations on Using Genetic Algorithms for Dynamic Load-Balancing , 2001, IEEE Trans. Parallel Distributed Syst..

[35]  Kurt Keutzer,et al.  Overview of the Factors Affecting the Power Consumption , 2007 .