Skip to main content

Advertisement

Log in

Energy-efficient Nature-Inspired techniques in Cloud computing datacenters

  • Published:
Telecommunication Systems Aims and scope Submit manuscript

Abstract

Cloud computing is a systematic delivery of computing resources as services to the consumers via the Internet. Infrastructure as a Service (IaaS) is the capability provided to the consumer by enabling smarter access to the processing, storage, networks, and other fundamental computing resources, where the consumer can deploy and run arbitrary software including operating systems and applications. The resources are sometimes available in the form of Virtual Machines (VMs). Cloud services are provided to the consumers based on the demand, and are billed accordingly. Usually, the VMs run on various datacenters, which comprise of several computing resources consuming lots of energy resulting in hazardous level of carbon emissions into the atmosphere. Several researchers have proposed various energy-efficient methods for reducing the energy consumption in datacenters. One such solutions are the Nature-Inspired algorithms. Towards this end, this paper presents a comprehensive review of the state-of-the-art Nature-Inspired algorithms suggested for solving the energy issues in the Cloud datacenters. A taxonomy is followed focusing on three key dimension in the literature including virtualization, consolidation, and energy-awareness. A qualitative review of each techniques is carried out considering key goal, method, advantages, and limitations. The Nature-Inspired algorithms are compared based on their features to indicate their utilization of resources and their level of energy-efficiency. Finally, potential research directions are identified in energy optimization in data centers. This review enable the researchers and professionals in Cloud computing datacenters in understanding literature evolution towards to exploring better energy-efficient methods for Cloud computing datacenters.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7
Fig. 8
Fig. 9
Fig. 10
Fig. 11
Fig. 12
Fig. 13

Similar content being viewed by others

References

  1. Foster, I., et al. (2008). Cloud computing and grid computing 360-degree compared. In 2008 Grid computing environments workshop. 2008. IEEE.

  2. Beloglazov, A., Abawajy, J., & Buyya, R. (2012). Energy-aware resource allocation heuristics for efficient management of data centers for cloud computing. Future Generation Computer Systems, 28(5), 755–768.

    Article  Google Scholar 

  3. Jiang, D., Xu, Z., & Lv, Z. (2016). A multicast delivery approach with minimum energy consumption for wireless multi-hop networks. Telecommunication Systems, 62(4), 771–782.

    Article  Google Scholar 

  4. Jiang, D., et al. (2016). Energy-efficient multi-constraint routing algorithm with load balancing for smart city applications. IEEE Internet of Things Journal, 3(6), 1437–1447.

    Article  Google Scholar 

  5. Buyya, R., Yeo, C. S., & Venugopal, S. (2008). Market-oriented cloud computing: Vision, hype, and reality for delivering it services as computing utilities. In High performance computing and communications, 2008. HPCC’08. 10th IEEE international conference on. 2008. IEEE.

  6. Beloglazov, A., & Buyya, R. (2010). Energy efficient resource management in virtualized cloud data centers. In Proceedings of the 2010 10th IEEE/ACM international conference on cluster, cloud and grid computing. 2010. IEEE Computer Society.

  7. Yeluri, R., & Castro-Leon, E. (2014). Cloud computing basics. In Building the infrastructure for cloud security. 2014, Springer, pp. 1–17.

  8. Prasanth, A., et al. (2015). Cloud computing: A survey of associated services. Book Chapter of Cloud Computing: Reviews, Surveys, Tools, Techniques and Applications-An Open-Access eBook published by HCTL Open, 2015.

  9. Energy, S. (2007). Report to congress on server and data center energy efficiency public law 109-431. Public Law, 109, 431.

    Google Scholar 

  10. Dou, H., et al. (2016). A two-time-scale load balancing framework for minimizing electricity bills of internet data centers. Personal and Ubiquitous Computing, 20(5), 681–693.

    Article  Google Scholar 

  11. Fister Jr, I., et al. (2013) A brief review of nature-inspired algorithms for optimization. arXiv preprint arXiv:1307.4186.

  12. Mishra, K., Tiwari, S., Misra. A. (2011). A bio inspired algorithm for solving optimization problems. In Computer and communication technology (ICCCT), 2011 2nd international conference on. 2011. IEEE.

  13. Usman, M. J., Ismail, A. S., & Chizari, H. (2017). Recent advances in Nature-Inspired energy efficiency techniques: Cloud datacenter perspective. The Colloquium, 8(2017), 9–13.

    Google Scholar 

  14. Beloglazov, A., et al. (2011). A taxonomy and survey of energy-efficient data centers and cloud computing systems. Advances in Computers, 82(2), 47–111.

    Article  Google Scholar 

  15. Jing, S.-Y., et al. (2013). State-of-the-art research study for green cloud computing. The Journal of Supercomputing, 65(1), 445–468.

    Article  Google Scholar 

  16. Kaur, T., & Chana, I. (2015). Energy efficiency techniques in cloud computing: A survey and taxonomy. ACM Computing Surveys (CSUR), 48(2), 22.

    Article  Google Scholar 

  17. Madni, S. H. H., Latiff, M. S. A., & Coulibaly, Y. (2016). An appraisal of meta-heuristic resource allocation techniques for IaaS cloud. Indian Journal of Science and Technology, 9(4), 1–14.

    Article  Google Scholar 

  18. Madni, S. H. H., Latiff, M. S. A., & Coulibaly, Y. (2016). Resource scheduling for infrastructure as a service (IaaS) in cloud computing: Challenges and opportunities. Journal of Network and Computer Applications, 68, 173–200.

    Article  Google Scholar 

  19. Kalra, M., & Singh, S. (2015). A review of metaheuristic scheduling techniques in cloud computing. Egyptian Informatics Journal, 16(3), 275–295.

    Article  Google Scholar 

  20. Hameed, A., et al. (2014). A survey and taxonomy on energy efficient resource allocation techniques for cloud computing systems. Computing, 98(7), 751–774.

    Article  Google Scholar 

  21. Kołodziej, J., Khan, S. U., & Zomaya, A. Y. (2012). A taxonomy of evolutionary inspired solutions for energy management in green computing: problems and resolution methods. In Advances in intelligent modelling and simulation. 2012, Springer, pp. 215–233.

  22. Goldberg, D. E. (1989). Genetic algorithms in search, optimization, and machine learning Reading: Addison-Wesley.

    Google Scholar 

  23. Engelbrecht, A. P. (2006). Fundamentals of computational swarm intelligence. New York: Wiley.

    Google Scholar 

  24. Knauth, T. (2014). Energy efficient cloud computing: Techniques and tools. Saechsische Landesbibliothek-Staats-und Universitaetsbibliothek Dresden.

  25. Brill, K. G. (2007). Data center energy efficiency and productivity. 2007, Santa Fe, NM: The Uptime Institute. www.uptimeinstitute.org/symp_pdf/(TUI3004C)DataCenterEnergyEfficiency.pdf.

  26. Koomey, J. G. (2008). Worldwide electricity used in data centers. Environmental Research Letters, 3(3), 034008.

    Article  Google Scholar 

  27. Jiang, D., et al. (2016). QoS constraints-based energy-efficient model in cloud computing networks for multimedia clinical issues. Multimedia Tools and Applications, 75(22), 14307–14328.

    Article  Google Scholar 

  28. Snowdon, D. C., Ruocco, S., & Heiser, G. (2005). Power management and dynamic voltage scaling: Myths and facts (pp. 1–7). https://pdfs.semanticscholar.org/7af7/471f0d45569309e5b992bab92bdf419eae76.pdf. Accessed Nov 2017.

  29. Kessaci, Y., et al. (2011). Parallel evolutionary algorithms for energy aware scheduling. In Intelligent decision systems in large-scale distributed environments. Springer, pp. 75–100.

  30. Kliazovich, D., Bouvry, P., & Khan, S. U. (2013). DENS: data center energy-efficient network-aware scheduling. Cluster computing, 16(1), 65–75.

    Article  Google Scholar 

  31. Meisner, D., Gold, B. T., & Wenisch, T. F. (2009) PowerNap: Eliminating server idle power. In ACM sigplan notices. ACM.

  32. Deng, Q., et al. (2011). Memscale: Active low-power modes for main memory. ACM SIGARCH Computer Architecture News, 39(1), 225–238.

    Article  Google Scholar 

  33. Sardashti, S., & Wood, D. A. (2012) UniFI: leveraging non-volatile memories for a unified fault tolerance and idle power management technique. In Proceedings of the 26th ACM international conference on supercomputing. ACM.

  34. Shojafar, M., et al., Adaptive computing-plus-communication optimization framework for multimedia processing in cloud systems. IEEE Transactions on Cloud Computing, 2016.

  35. Jiang, D., et al. (2016). An optimization-based robust routing algorithm to energy-efficient networks for cloud computing.

  36. Kim, K. H., Beloglazov, A., & Buyya, R. (2011). Power-aware provisioning of virtual machines for real-time Cloud services. Concurrency and Computation: Practice and Experience, 23(13), 1491–1505.

    Article  Google Scholar 

  37. Sharma, N. K., & Reddy, G. R. M. (2015). Novel energy efficient virtual machine allocation at data center using Genetic algorithm. In Signal processing, communication and Networking (ICSCN), 2015 3rd international conference on. 2015. IEEE.

  38. Yassa, S., et al. (2013). Multi-objective approach for energy-aware workflow scheduling in cloud computing environments. The Scientific World Journal, 2013.

  39. Gabrel Torres (2008). Everything-You-Need-to-Know-About-the-CPU-C-States-Power-Saving-Modes http://www.hardwaresecrets.com/ December 2015. Hardware Secrets 2008

  40. Snowdon, D. C., et al. (2009). Koala: A platform for OS-level power management. In Proceedings of the 4th ACM European conference on computer systems. ACM.

  41. Ousterhout, J., et al. (2010). The case for RAMClouds: scalable high-performance storage entirely in DRAM. ACM SIGOPS Operating Systems Review, 43(4), 92–105.

    Article  Google Scholar 

  42. Koomey, J. (2012). The economics of green DRAM in servers. New York: Analytics Press.

  43. Hähnel, M., et al. (2013). eBond: Energy saving in heterogeneous RAIN. In Proceedings of the fourth international conference on Future energy systems. ACM.

  44. Eom, H., et al. (2013). Evaluation of DRAM power consumption in server platforms. In Ubiquitous information technologies and applications. Springer, pp. 799–805.

  45. Jiang, D., et al. (2016). An optimization-based robust routing algorithm to energy-efficient networks for cloud computing. Telecommunication Systems, 63(1), 89–98.

    Article  Google Scholar 

  46. Blanquicet, F., & Christensen, K. (2008). Managing energy use in a network with a new SNMP power state MIB. In Local computer networks, 2008. LCN 2008. 33rd IEEE conference on. 2008. IEEE.

  47. Michael, A. M., & Krieger, K. (2010). Server power measurement. Google Patents.

  48. Bianzino, A. P., et al. (2012). A survey of green networking research. IEEE Communications Surveys & Tutorials, 14(1), 3–20.

    Article  Google Scholar 

  49. Nie, L., et al. (2016). Traffic matrix prediction and estimation based on deep learning for data center networks. In Globecom Workshops (GC Wkshps), 2016 IEEE. IEEE.

  50. Power, E. N. (2008). Energy logic: reducing data center energy consumption by creating savings that cascade across systems. A White Paper from the Experts in Business-Critical Continuity. 2008.

  51. Cho, J.-K., & Shin, S.-H. (2012). Power and heat load of it equipment projections for new data center’s HVAC system design. Korean Journal of Air-Conditioning and Refrigeration Engineering, 24(3), 212–217.

    Article  Google Scholar 

  52. Rivoire, S., et al. (2007). Models and metrics to enable energy-efficiency optimizations.

  53. Gough, C., Steiner, I., Saunders, W. (2015). Why data center efficiency matters. In Energy efficient servers. Springer, pp. 1–20.

  54. Liu, L., et al. (2009). GreenCloud: A new architecture for green data center. In Proceedings of the 6th international conference industry session on Autonomic computing and communications industry session. ACM.

  55. Belady, C., et al. (2008). Green grid data center power efficiency metrics: PUE and DCIE. 2008, Technical report, Green Grid.

  56. Belady, C., et al. (2010). Carbon usage effectiveness (CUE): A green grid data center sustainability metric. White paper, 32.

  57. Haas, J., et al. (2009). Proxy proposals for measuring data center productivity. The Green Grid.

  58. Zomaya, A. Y., & Lee, Y. C. (2012). Energy efficient distributed computing systems (Vol. 88). New York: Wiley.

  59. VanGeet, O., Lintner, W., & Tschudi, B. (2011). FEMP best practices guide for energy-efficient data center design. National Renewable Energy Laboratory

  60. Newcombe, L. (2009). Data centre energy efficiency metrics. Data Centre Specialist Group.

  61. Lee, Y. C., & Zomaya, A. Y. (2012). Energy efficient utilization of resources in cloud computing systems. The Journal of Supercomputing, 60(2), 268–280.

    Article  Google Scholar 

  62. Babukarthik, R., Raju, R., & Dhavachelvan, P. (2012). Energy-aware scheduling using hybrid algorithm for cloud computing. In Computing communication & networking technologies (ICCCNT), 2012 third international conference on. 2012. IEEE.

  63. Quang-Hung, N., et al. (2013). A genetic algorithm for power-aware virtual machine allocation in private cloud. In Information and communication technology-EurAsia conference. Springer.

  64. Wu, G., et al. (2012). Energy-efficient virtual machine placement in data centers by genetic algorithm. In International conference on neural information processing. Springer.

  65. Wu, Y., Tang, M., & Fraser, W. (2012). A simulated annealing algorithm for energy efficient virtual machine placement. In 2012 IEEE international conference on systems, man, and cybernetics (SMC). IEEE.

  66. Luo, H., et al. (2015). The dynamic migration model for cloud service resource balancing energy consumption and QoS. In Control and decision conference (CCDC), 2015 27th Chinese. IEEE.

  67. Mezmaz, M., et al. (2011). A parallel bi-objective hybrid metaheuristic for energy-aware scheduling for cloud computing systems. Journal of Parallel and Distributed Computing, 71(11), 1497–1508.

    Article  Google Scholar 

  68. Malakooti, B., et al. (2013). Multi-objective energy aware multiprocessor scheduling using bat intelligence. Journal of Intelligent Manufacturing, 24(4), 805–819.

    Article  Google Scholar 

  69. Raju, R., et al. (2014). A bio inspired Energy-Aware Multi objective Chiropteran Algorithm (EAMOCA) for hybrid cloud computing environment. In Green computing communication and electrical engineering (ICGCCEE), 2014 international conference on. 2014. IEEE.

  70. Feller, E., Rilling, L., & Morin, C. (2011). Energy-aware ant colony based workload placement in clouds. In Proceedings of the 2011 IEEE/ACM 12th international conference on grid computing. IEEE Computer Society.

  71. Liu, X.-F., et al. (2014). Energy aware virtual machine placement scheduling in cloud computing based on ant colony optimization approach. In Proceedings of the 2014 annual conference on genetic and evolutionary computation. ACM.

  72. Liu, X.-F., et al. (2014). Energy aware virtual machine placement scheduling in cloud computing based on ant colony optimization approach. In Proceedings of the 2014 conference on Genetic and evolutionary computation. ACM.

  73. Kansal, N. J., & Chana, I. (2016). Energy-aware virtual machine migration for cloud computing—A firefly optimization approach. Journal of Grid Computing, 14(2), 327–345.

    Article  Google Scholar 

  74. Duan, H., et al. (2016). Energy-aware scheduling of virtual machines in heterogeneous cloud computing systems. Future Generation Computer Systems, 74(2017), 142–150.

    Google Scholar 

  75. A Vouk, M. (2008). Cloud computingissues, research and implementations. CIT. Journal of Computing and Information Technology, 16(4), 235–246.

  76. Xu, L., Zeng, Z., & Ye, X. (2012). Multi-objective optimization based virtual resource allocation strategy for cloud computing. In Computer and Information Science (ICIS), 2012 IEEE/ACIS 11th International Conference on. IEEE.

  77. Song, A., et al. (2012). Multi-objective virtual machine selection for migrating in virtualized data centers. In Joint international conference on pervasive computing and the networked world. Springer.

  78. Shigeta, S., et al. (2012). Design and implementation of a multi-objective optimization mechanism for virtual machine placement in cloud computing data center. In International conference on cloud computing. Springer.

  79. Gao, Y., et al. (2013). A multi-objective ant colony system algorithm for virtual machine placement in cloud computing. Journal of Computer and System Sciences, 79(8), 1230–1242.

    Article  Google Scholar 

  80. Wang, X., Wang, Y., & Zhu, H. (2012). Energy-efficient multi-job scheduling model for cloud computing and its genetic algorithm. Mathematical Problems in Engineering. https://doi.org/10.1155/2012/589243.

    Article  Google Scholar 

  81. Wang, X., Wang, Y., & Cui, Y. (2014). A new multi-objective bi-level programming model for energy and locality aware multi-job scheduling in cloud computing. Future Generation Computer Systems, 36, 91–101.

    Article  Google Scholar 

  82. Ramezani, F., et al. (2015). Evolutionary algorithm-based multi-objective task scheduling optimization model in cloud environments. World Wide Web, 18(6), 1737–1757.

    Article  Google Scholar 

  83. Yao, G., et al. (2016). Endocrine-based coevolutionary multi-swarm for multi-objective workflow scheduling in a cloud system. Soft Computing, 1–14.

  84. Usman, M. J., et al. (2017). Energy-Efficient virtual machine allocation technique using interior search algorithm for cloud datacenter. In Student project conference (ICT-ISPC), 2017 6th ICT international. IEEE.

  85. Phan, D. H., et al. (2012). Evolutionary multiobjective optimization for green clouds. in Proceedings of the 14th annual conference companion on Genetic and evolutionary computation. ACM.

  86. Shu, W., Wang, W., & Wang, Y. (2014). A novel energy-efficient resource allocation algorithm based on immune clonal optimization for green cloud computing. EURASIP Journal on Wireless Communications and Networking, 2014(1), 1.

    Article  Google Scholar 

  87. Pascual, J. A., et al. (2015). Towards a greener cloud infrastructure management using optimized placement policies. Journal of Grid Computing, 13(3), 375–389.

    Article  Google Scholar 

  88. Lei, H., et al. (2016). A multi-objective co-evolutionary algorithm for energy-efficient scheduling on a green data center. Computers & Operations Research, 75, 103–117.

    Article  Google Scholar 

  89. Rocha, L. A., & Cardozo, E. (2014). A hybrid optimization model for green cloud computing. In Proceedings of the 2014 IEEE/ACM 7th international conference on utility and cloud computing. IEEE Computer Society.

  90. Javanmardi, S., et al. (2014). Hybrid job scheduling algorithm for cloud computing environment. In Proceedings of the fifth international conference on innovations in bio-inspired computing and applications IBICA 2014. Springer.

  91. Shojafar, M., et al. (2015). FUGE: A joint meta-heuristic approach to cloud job scheduling algorithm using fuzzy theory and a genetic method. Cluster Computing, 18(2), 829–844.

    Article  Google Scholar 

  92. Moganarangan, N., et al. (2016). A novel algorithm for reducing energy-consumption in cloud computing environment: Web service computing approach. Journal of King Saud University-Computer and Information Sciences, 28(1), 55–67.

    Article  Google Scholar 

  93. Saber, T., et al. (2014). Genepi: A multi-objective machine reassignment algorithm for data centres. In International workshop on hybrid metaheuristics. Springer.

  94. Farahnakian, F., et al. (2015). Using ant colony system to consolidate vms for green cloud computing. IEEE Transactions on Services Computing, 8(2), 187–198.

    Article  Google Scholar 

  95. Sait, S. M., Bala, A., & El-Maleh, A. H. (2016). Cuckoo search based resource optimization of datacenters. Applied Intelligence, 44(3), 489–506.

    Article  Google Scholar 

  96. Marotta, A., & Avallone, S. (2015). A Simulated Annealing Based Approach for Power Efficient Virtual Machines Consolidation. In 2015 IEEE 8th international conference on cloud computing. IEEE.

  97. Ferdaus, M. H., et al. (2014). Virtual machine consolidation in cloud data centers using ACO metaheuristic. In European conference on parallel processing. Springer.

  98. Li, H., et al. (2016). Energy-efficient migration and consolidation algorithm of virtual machines in data centers for cloud computing. Computing, 98(3), 303–317.

    Article  Google Scholar 

  99. Gabaldon, E., et al. (2016). Particle Swarm Optimization Scheduling for Energy Saving in Cluster Computing Heterogeneous Environments. In Future internet of things and cloud workshops (FiCloudW), IEEE international conference on. 2016. IEEE.

  100. Khoshkholghi, M. A., et al. (2017). Energy-efficient algorithms for dynamic virtual machine consolidation in cloud data centers. IEEE Access, 5, 10709–10722.

    Article  Google Scholar 

  101. Kamboj, M., & Rana, S. (2017). Cloud security and energy efficiency. Advances in Computational Sciences and Technology, 10(5), 1245–1255.

    Google Scholar 

  102. Singh, S., et al. (2017). EH-GC: An efficient and secure architecture of energy harvesting Green cloud infrastructure. Sustainability, 9(4), 673.

    Article  Google Scholar 

  103. Faruk, N., et al. (2016). Energy savings through self-backhauling for future heterogeneous networks. Energy, 115, 711–721.

    Article  Google Scholar 

  104. Masip-Bruin, X., et al. (2016). Foggy clouds and cloudy fogs: a real need for coordinated management of fog-to-cloud computing systems. IEEE Wireless Communications, 23(5), 120–128.

    Article  Google Scholar 

  105. Stojmenovic, I. (2014). Fog computing: A cloud to the ground support for smart things and machine-to-machine networks. in Telecommunication Networks and Applications Conference (ATNAC), 2014 Australasian. IEEE.

  106. Tang, B., et al. (2015). A hierarchical distributed fog computing architecture for big data analysis in smart cities. In Proceedings of the ASE BigData & SocialInformatics 2015. ACM.

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Mohammed Joda Usman.

Ethics declarations

Conflict of interest

The authors declare that there is no conflict of interest regarding the manuscript.

Additional information

Publisher's Note

Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Usman, M.J., Ismail, A.S., Abdul-Salaam, G. et al. Energy-efficient Nature-Inspired techniques in Cloud computing datacenters. Telecommun Syst 71, 275–302 (2019). https://doi.org/10.1007/s11235-019-00549-9

Download citation

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s11235-019-00549-9

Keywords

Navigation