Skip to main content
Top
Published in: Soft Computing 10/2018

29-08-2017 | Foundations

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

Authors: Anju S. Pillai, Kaumudi Singh, Vijayalakshmi Saravanan, Alagan Anpalagan, Isaac Woungang, Leonard Barolli

Published in: Soft Computing | Issue 10/2018

Log in

Activate our intelligent search to find suitable subject content or patents.

search-config
loading …

Abstract

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.

Dont have a licence yet? Then find out more about our products and how to get one now:

Springer Professional "Wirtschaft+Technik"

Online-Abonnement

Mit Springer Professional "Wirtschaft+Technik" erhalten Sie Zugriff auf:

  • über 102.000 Bücher
  • über 537 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Maschinenbau + Werkstoffe
  • Versicherung + Risiko

Jetzt Wissensvorsprung sichern!

Springer Professional "Wirtschaft"

Online-Abonnement

Mit Springer Professional "Wirtschaft" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 340 Zeitschriften

aus folgenden Fachgebieten:

  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Versicherung + Risiko




Jetzt Wissensvorsprung sichern!

Springer Professional "Technik"

Online-Abonnement

Mit Springer Professional "Technik" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 390 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Maschinenbau + Werkstoffe




 

Jetzt Wissensvorsprung sichern!

Literature
go back to reference Aupy G, Benoit A (2012) Approximation algorithms for energy, reliability and make-span optimization. CoRR-Computing Research Repository. arXiv:1210.4673 Aupy G, Benoit A (2012) Approximation algorithms for energy, reliability and make-span optimization. CoRR-Computing Research Repository. arXiv:​1210.​4673
go back to reference Bambha N, Bhattacharyya SS (2000) A joint power/performance optimization algorithm for multiprocessor systems using a period graph construct. In: Proceedings 13th international symposium on system synthesis, Madrid, pp 91–97 Bambha N, Bhattacharyya SS (2000) A joint power/performance optimization algorithm for multiprocessor systems using a period graph construct. In: Proceedings 13th international symposium on system synthesis, Madrid, pp 91–97
go back to reference Bonyadi MR, Moghaddam ME (2009) Bipartite genetic algorithm for multi-processor task scheduling. Int J Parallel Program 37(5):462–487CrossRefMATH Bonyadi MR, Moghaddam ME (2009) Bipartite genetic algorithm for multi-processor task scheduling. Int J Parallel Program 37(5):462–487CrossRefMATH
go back to reference Bougeret M, Dutot P-F, Trystram D, Jansen K, Robenek C (2015) Improved approximation algorithms for scheduling parallel jobs on identical clusters. Theor Comput Sci 600(4):70–85MathSciNetCrossRefMATH Bougeret M, Dutot P-F, Trystram D, Jansen K, Robenek C (2015) Improved approximation algorithms for scheduling parallel jobs on identical clusters. Theor Comput Sci 600(4):70–85MathSciNetCrossRefMATH
go back to reference Chen G, Huang K, Knoll A (2014) Energy optimization for real-time multiprocessor system-on-chip with optimal DVFS and DPM combination. ACM Trans Embed Comput Syst 13(3s):1–21CrossRef Chen G, Huang K, Knoll A (2014) Energy optimization for real-time multiprocessor system-on-chip with optimal DVFS and DPM combination. ACM Trans Embed Comput Syst 13(3s):1–21CrossRef
go back to reference Chinnery D, Keutzer K (2007) Overview of the factors affecting the power consumption. In: Closing the power gap between ASIC & custom tools and techniques for low power design. Springer, US, pp 11–53 Chinnery D, Keutzer K (2007) Overview of the factors affecting the power consumption. In: Closing the power gap between ASIC & custom tools and techniques for low power design. Springer, US, pp 11–53
go back to reference Erbas C, Cerav-Erbas S, Pimentel AD (2006) Multiobjective optimization and evolutionary algorithms for the application mapping problem in multiprocessor system-on-chip design. IEEE Trans Evol Comput 10(3):358–374CrossRef Erbas C, Cerav-Erbas S, Pimentel AD (2006) Multiobjective optimization and evolutionary algorithms for the application mapping problem in multiprocessor system-on-chip design. IEEE Trans Evol Comput 10(3):358–374CrossRef
go back to reference Friese RD (2016) Efficient genetic algorithm encoding for large-scale multi-objective resource allocation. In: IEEE international parallel and distributed processing symposium workshops (IPDPSW), Chicago, IL, pp 1360–1369 Friese RD (2016) Efficient genetic algorithm encoding for large-scale multi-objective resource allocation. In: IEEE international parallel and distributed processing symposium workshops (IPDPSW), Chicago, IL, pp 1360–1369
go back to reference Garshasbi MS, Effat parvar M (2013) Task scheduling of parallel heterogeneous multi-processor systems using genetic algorithm. Int J Comput Appl 61(9):23–27 Garshasbi MS, Effat parvar M (2013) Task scheduling of parallel heterogeneous multi-processor systems using genetic algorithm. Int J Comput Appl 61(9):23–27
go back to reference Hasan MZ, Bird M (2011) Energy reductions for embedded processors in reconfigurable hardware. In: 2011 IEEE international conference on electro/information technology, Mankato, MN, 2011, pp 1–8 Hasan MZ, Bird M (2011) Energy reductions for embedded processors in reconfigurable hardware. In: 2011 IEEE international conference on electro/information technology, Mankato, MN, 2011, pp 1–8
go back to reference Hashemian N, Diallo C, Vizvári B (2014) Make-span minimization for parallel machines scheduling with multiple availability constraints. Ann Oper Res 213(1):173–186MathSciNetCrossRefMATH Hashemian N, Diallo C, Vizvári B (2014) Make-span minimization for parallel machines scheduling with multiple availability constraints. Ann Oper Res 213(1):173–186MathSciNetCrossRefMATH
go back to reference Hou ESH, Ansari N, Ren Hong (1994) A genetic algorithm for multiprocessor scheduling. IEEE Trans Parallel Distrib Syst 5(2):113–120CrossRef Hou ESH, Ansari N, Ren Hong (1994) A genetic algorithm for multiprocessor scheduling. IEEE Trans Parallel Distrib Syst 5(2):113–120CrossRef
go back to reference Kashan AH, Keshmiry M, Dahooie JH, Abbasi-Pooya A (2016) A simple yet effective grouping evolutionary strategy (GES) algorithm for scheduling parallel machines. J Neural Comput Appl 1–14. doi:10.1007/s00521-016-2789-3 Kashan AH, Keshmiry M, Dahooie JH, Abbasi-Pooya A (2016) A simple yet effective grouping evolutionary strategy (GES) algorithm for scheduling parallel machines. J Neural Comput Appl 1–14. doi:10.​1007/​s00521-016-2789-3
go back to reference Kessaci Y, Mezmaz M, Melab N, Talbi E-G, Tuyttens D (2011) Parallel evolutionary algorithms for energy aware scheduling. In: Bouvry P, Gonzalez-Velez H, Kołodziej J (eds) Intelligent decisions systems in large-scale distributed environments, studies in computational intelligence series, Chap 4, vol 362. Springer, Berlin, pp 75–100 Kessaci Y, Mezmaz M, Melab N, Talbi E-G, Tuyttens D (2011) Parallel evolutionary algorithms for energy aware scheduling. In: Bouvry P, Gonzalez-Velez H, Kołodziej J (eds) Intelligent decisions systems in large-scale distributed environments, studies in computational intelligence series, Chap 4, vol 362. Springer, Berlin, pp 75–100
go back to reference Konar A (2005) Computational intelligence: principles, techniques and applications. Springer, New YorkCrossRefMATH Konar A (2005) Computational intelligence: principles, techniques and applications. Springer, New YorkCrossRefMATH
go back to reference Kowalczyk D, Leus R (2016) An exact algorithm for parallel machine scheduling with conflicts. J Sched 20(4):355–372 Kowalczyk D, Leus R (2016) An exact algorithm for parallel machine scheduling with conflicts. J Sched 20(4):355–372
go back to reference Li K(2016a) Energy-efficient task scheduling on multiple heterogeneous computers: algorithms, analysis, and performance evaluation. IEEE Trans Sustain Comput 1(1):7–19 Li K(2016a) Energy-efficient task scheduling on multiple heterogeneous computers: algorithms, analysis, and performance evaluation. IEEE Trans Sustain Comput 1(1):7–19
go back to reference Li K (2016b) Energy and time constrained task scheduling on multiprocessor computers with discrete speed levels. J Parallel Distrib Comput 95:15–28 Li K (2016b) Energy and time constrained task scheduling on multiprocessor computers with discrete speed levels. J Parallel Distrib Comput 95:15–28
go back to reference Miao L, Qi Y, Hou D, Wu Cl, Dai YH (2009) Energy saving task scheduling for heterogeneous CMP system based on multi-objective fuzzy genetic algorithm. In: IEEE international conference on systems, man and cybernetics, San Antonio, TX, pp 3923–3927 Miao L, Qi Y, Hou D, Wu Cl, Dai YH (2009) Energy saving task scheduling for heterogeneous CMP system based on multi-objective fuzzy genetic algorithm. In: IEEE international conference on systems, man and cybernetics, San Antonio, TX, pp 3923–3927
go back to reference Norazizi Sham Mohd Sayuti M, Indrusiak LS, Garcia-Ortiz A (2013) An optimization algorithm for minimizing energy dissipation in NoC-based hard real-time embedded systems. In: Proceedings of the 21st international conference on real-time networks and systems, 2013. ACM, New York, NY, USA, pp 3–12 Norazizi Sham Mohd Sayuti M, Indrusiak LS, Garcia-Ortiz A (2013) An optimization algorithm for minimizing energy dissipation in NoC-based hard real-time embedded systems. In: Proceedings of the 21st international conference on real-time networks and systems, 2013. ACM, New York, NY, USA, pp 3–12
go back to reference Oklapi E, Deubzer M, Schmidhuber S, Lalo E, Mottok J (2014) Optimization of real-time multicore systems reached by a genetic algorithm approach for runnable sequencing. In: International conference on applied electronics, Pilsen, pp 233–238 Oklapi E, Deubzer M, Schmidhuber S, Lalo E, Mottok J (2014) Optimization of real-time multicore systems reached by a genetic algorithm approach for runnable sequencing. In: International conference on applied electronics, Pilsen, pp 233–238
go back to reference Page AJ, Naughton TJ (2005) Dynamic task scheduling using genetic algorithms for heterogeneous distributed computing. In: 19th IEEE international parallel and distributed processing symposium, p 189 Page AJ, Naughton TJ (2005) Dynamic task scheduling using genetic algorithms for heterogeneous distributed computing. In: 19th IEEE international parallel and distributed processing symposium, p 189
go back to reference Pillai P, Shin KG (2001) Real-time dynamic voltage scaling for low-power embedded operating systems. In: Symposium on operating systems principles, pp 89–102 Pillai P, Shin KG (2001) Real-time dynamic voltage scaling for low-power embedded operating systems. In: Symposium on operating systems principles, pp 89–102
go back to reference Razali NM, Geraghty JJ (2011) Genetic algorithm performance with different selection strategies in solving travelling salesman problem. In: Proceedings of world congress of engineering, vol 2 Razali NM, Geraghty JJ (2011) Genetic algorithm performance with different selection strategies in solving travelling salesman problem. In: Proceedings of world congress of engineering, vol 2
go back to reference Sanati B, Cheng AMK (2016) LBBA: an efficient online benefit-aware multiprocessor scheduling for QoS via online choice of approximation algorithms. Future Genern Comput Syst 59:125–135CrossRef Sanati B, Cheng AMK (2016) LBBA: an efficient online benefit-aware multiprocessor scheduling for QoS via online choice of approximation algorithms. Future Genern Comput Syst 59:125–135CrossRef
go back to reference Shakya S, Prajapati U (2015) Task scheduling in grid computing using genetic algorithm. In: 2015 International conference on green computing and internet of things (ICGCIoT), Noida, pp 1245–1248 Shakya S, Prajapati U (2015) Task scheduling in grid computing using genetic algorithm. In: 2015 International conference on green computing and internet of things (ICGCIoT), Noida, pp 1245–1248
go back to reference Singh R (2016) An optimized task duplication based scheduling in parallel system. Iint J Intell Syst Appl 8:26–37 Singh R (2016) An optimized task duplication based scheduling in parallel system. Iint J Intell Syst Appl 8:26–37
go back to reference Singh K, Pillai AS (2014a) Energy optimization of embedded processors using elitist genetic algorithm. In: International conference on communication and computing (ICC 2014), Alpha College of Engineering, Bangalore, India, June 12–14, pp 237–245 Singh K, Pillai AS (2014a) Energy optimization of embedded processors using elitist genetic algorithm. In: International conference on communication and computing (ICC 2014), Alpha College of Engineering, Bangalore, India, June 12–14, pp 237–245
go back to reference Singh K, Pillai AS (2014b) Schedule length optimization by elite-genetic algorithm using rank based selection for multiprocessor systems. In: International conference on embedded systems (ICES 2014), Amrita School of Engineering, Coimbatore, India, July pp 86–91 Singh K, Pillai AS (2014b) Schedule length optimization by elite-genetic algorithm using rank based selection for multiprocessor systems. In: International conference on embedded systems (ICES 2014), Amrita School of Engineering, Coimbatore, India, July pp 86–91
go back to reference Sun H, Stolf P, Pierson J-M (2017) Spatio-temporal thermal-aware scheduling for homogeneous high-performance computing datacenters. Future Gener Comput Syst 71:157–170CrossRef Sun H, Stolf P, Pierson J-M (2017) Spatio-temporal thermal-aware scheduling for homogeneous high-performance computing datacenters. Future Gener Comput Syst 71:157–170CrossRef
go back to reference Theys MD, Braun TD, Siegal HJ, Maciejewski AA, Kwok Y-K (2001) Mapping tasks onto distributed heterogeneous computing systems using a genetic algorithm approach, chapter 6. Wiley, New York, pp 135–178 Theys MD, Braun TD, Siegal HJ, Maciejewski AA, Kwok Y-K (2001) Mapping tasks onto distributed heterogeneous computing systems using a genetic algorithm approach, chapter 6. Wiley, New York, pp 135–178
go back to reference Zhang W, Xie H, Cao B, Cheng AMK (2014) Energy-aware real-time task scheduling for heterogeneous multiprocessors with particle swarm optimization algorithm. Math Probl Eng 2014(2014):287475-1–287475-9. doi:10.1155/2014/287475 Zhang W, Xie H, Cao B, Cheng AMK (2014) Energy-aware real-time task scheduling for heterogeneous multiprocessors with particle swarm optimization algorithm. Math Probl Eng 2014(2014):287475-1–287475-9. doi:10.​1155/​2014/​287475
go back to reference Zomaya AY, Teh Y-H (2001) Observations on using genetic algorithms for dynamic load-balancing. IEEE Trans Parallel Distrib Syst 12(9):899–911CrossRef Zomaya AY, Teh Y-H (2001) Observations on using genetic algorithms for dynamic load-balancing. IEEE Trans Parallel Distrib Syst 12(9):899–911CrossRef
Metadata
Title
A genetic algorithm-based method for optimizing the energy consumption and performance of multiprocessor systems
Authors
Anju S. Pillai
Kaumudi Singh
Vijayalakshmi Saravanan
Alagan Anpalagan
Isaac Woungang
Leonard Barolli
Publication date
29-08-2017
Publisher
Springer Berlin Heidelberg
Published in
Soft Computing / Issue 10/2018
Print ISSN: 1432-7643
Electronic ISSN: 1433-7479
DOI
https://doi.org/10.1007/s00500-017-2789-y

Other articles of this Issue 10/2018

Soft Computing 10/2018 Go to the issue

Premium Partner