The Journal of Supercomputing

, Volume 73, Issue 9, pp 3977–3998 | Cite as

Profile-based dynamic application assignment with a repairing genetic algorithm for greener data centers

  • Meera Vasudevan
  • Yu-Chu Tian
  • Maolin Tang
  • Erhan Kozan
  • Weizhe Zhang


Data centers have become essential to modern society by catering to increasing number of Internet users and technologies. This results in significant challenges in terms of escalating energy consumption. Research on green initiatives that reduce energy consumption while maintaining performance levels is exigent for data centers. However, energy efficiency and resource utilization are conflicting in general. Thus, it is imperative to develop an application assignment strategy that maintains a trade-off between energy and quality of service. To address this problem, a profile-based dynamic energy management framework is presented in this paper for dynamic application assignment to virtual machines (VMs). It estimates application finishing times and addresses real-time issues in application resource provisioning. The framework implements a dynamic assignment strategy by a repairing genetic algorithm (RGA), which employs realistic profiles of applications, virtual machines and physical servers. The RGA is integrated into a three-layer energy management system incorporating VM placement to derive actual energy savings. Experiments are conducted to demonstrate the effectiveness of the dynamic approach to application management. The dynamic approach produces up to 48% better energy savings than existing application assignment approaches under investigated scenarios. It also performs better than the static application management approach with 10% higher resource utilization efficiency and lower degree of imbalance.


Data center Application assignment Dynamic allocation Energy efficiency Genetic algorithm 



This work is supported in part by the Australian Research Council (ARC) under the Discovery Projects Scheme Grant No. DP170103305 to Y-C. Tian.


  1. 1.
    Arroba P, Risco-Martn JL, Zapater M, Moya JM, Ayala JL, Olcoz K (2014) Server power modeling for run-time energy optimization of cloud computing facilities. Energy Procedia 62:401–410CrossRefGoogle Scholar
  2. 2.
    Bajpai P, Kumar M (2010) Genetic algorithm? An approach to solve global optimization problems. Indian J Comput Sci Eng 1(3):199–206Google Scholar
  3. 3.
    Barroso LA, Holzle U (2007) The case for energy-proportional computing. Computer 40(12):33–37CrossRefGoogle Scholar
  4. 4.
    Calheiros RN, Buyya R (2014) Meeting deadlines of scientific workflows in public clouds with tasks replication. IEEE Trans Parallel Distrib Syst 25(7):1787–1796CrossRefGoogle Scholar
  5. 5.
    Chandio AA, Xu CZ, Tziritas N, Bilal K, Khan SU (2013) A comparative study of job scheduling strategies in large-scale parallel computational systems. In: Proceedings of the 12th IEEE International Conference on Trust, Security and Privacy in Computing and Communications. IEEE, Melbourne, VIC, Australia, pp 949–957Google Scholar
  6. 6.
    Cisco (2013) Basic System Management Configuration Guide, Cisco IOS Release 15M&T, Chapter CPU Thresholding Notification, pp 1–7. Cisco Systems, IncGoogle Scholar
  7. 7.
    Cook G, Pomerantz D (2015) Clicking clean: a guide to building the green internet. Technical report, GreenpeaceGoogle Scholar
  8. 8.
    Corcoran PM, Andrae ASG (2013) Emerging trends in electricity consumption for consumer ICT. Technical report, National University of IrelandGoogle Scholar
  9. 9.
    Ding Z (2016) Profile-based virtual machine placement for energy optimization of data centres. Master’s thesis, Queensland University of Technology, Brisbane, Queensland, AustraliaGoogle Scholar
  10. 10.
    Ergu D, Kou G, Peng Y, Shi Y, Shi Y (2013) The analytic hierarchy process: task scheduling and resource allocation in cloud computing environment. J Supercomput 64(3):835–848CrossRefGoogle Scholar
  11. 11.
    Fahim Y, Ben Lahmar E, Labriji EH, Eddaoui A (2014) The load balancing based on the estimated finish time of tasks in cloud computing. In: Proceedings of the of the Second World Conference on Complex Systems (WCCS). Agadia, Morocco, pp 594–598Google Scholar
  12. 12.
    Huang R, Masanet E (2015) Chapter 20: Data Center IT Efficiency MeasuresGoogle Scholar
  13. 13.
    Klusacek D, Toth S, Podolnikova G (2015) Real-life experience with major reconfiguration of job scheduling system. In: Cirne W, Desai N (eds) Job Scheduling Strategies for Parallel Processing, pp 1–19Google Scholar
  14. 14.
    Lei H, Zhang T, Liu Y, Zha Y, Zhu X (2015) SGEESS: smart green energy-efficient scheduling strategy with dynamic electricity price for data center. J Syst Softw 108:23–38CrossRefGoogle Scholar
  15. 15.
    Li Y, Han J, Zhou W (2014) Cress: dynamic scheduling for resource constrained jobs. In: Proceedings of 2014 IEEE 17th International Conference on Computational Science and Engineering (CSE), Chengdu, China, pp 1945–1952Google Scholar
  16. 16.
    Mehrotra R, Banicescu I, Srivastava S, Abdelwahed S (2015) A power-aware autonomic approach for performance management of scientific applications in a data center environment. In: Khan SU, Zomaya AY (eds) Handbook on Data Centers. Springer, New York, pp 163–189Google Scholar
  17. 17.
    Moens H, Handekyn K, De Turck F (2013) Cost-aware scheduling of deadline-constrained task workflows in public cloud environments. In: Proceedings of the 2013 IFIP/IEEE International Symposium on Integrated Network Management (IM’2013), pp 68–75Google Scholar
  18. 18.
    Panda SK, Jana PK (2015) Efficient task scheduling algorithms for heterogeneous multi-cloud environment. J Supercomput 71(4):1505–1533CrossRefGoogle Scholar
  19. 19.
    Rethinagiri SK, Palomar O, Sobe A, Yalcin G, Knauth T, Gil RT, Prieto P, Schneega M, Cristal A, Unsal O, Felber P, Fetzer C, Milojevic D (2015) ParaDIME: parallel distributed infrastructure for minimization of energy for data centers. Microprocess Microsyst 39(8):1174–1189CrossRefGoogle Scholar
  20. 20.
    Sharma NK, Reddy GRM (2015) A novel energy efficient resource allocation using hybrid approach of genetic dvfs with bin packing. In: 2015 Fifth International Conference on Communication Systems and Network Technologies (CSNT 2015), Gwalior, India, pp 111–115Google Scholar
  21. 21.
    Song W, Xiao Z, Chen Q, Luo H (2014) Adaptive resource provisioning for the cloud using online bin packing. IEEE Trans Comput 63(11):2647–2660MathSciNetCrossRefzbMATHGoogle Scholar
  22. 22.
    Van den Bossche R, Vanmechelen K, Broeckhove J (2013) Online cost-efficient scheduling of deadline-constrained workloads on hybrid clouds. Future Gener Comput Syst 29(4):973–985CrossRefGoogle Scholar
  23. 23.
    Vasudevan M, Tian Y-C, Tang M, Kozan E (2017) Profile-based application assignment for greener and more energy-efficient data centers. Future Gener Comput Syst 67:94–108CrossRefGoogle Scholar
  24. 24.
    Vasudevan M, Tian Y-C, Tang M, Kozan E (2014) Profiling: an application assignment approach for green data centers. In: Proceedings of the IEEE 40th Annual Conference of the Industrial Electronics Society. IEEE, Dallas, TX, USA, pp 5400–5406Google Scholar
  25. 25.
    Vasudevan M, Tian Y-C, Tang M, Kozan E, Gao J (2015) Using genetic algorithm in profile-based assignment of applications to virtual machines for greener data centers. In: Proceedings of the 22nd International Conference on Neural Information Processing, Part II, Lecture Notes in Computer Science. Springer, Istanbul, Turkey, pp 182–189Google Scholar
  26. 26.
    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 Gener Comput Syst 36:91–101CrossRefGoogle Scholar
  27. 27.
    Wang Z, Xianxian S (2015) Dynamically hierarchical resource-allocation algorithm in cloud computing environment. J Supercomput 71(7):2748–2766CrossRefGoogle Scholar
  28. 28.
    Whitney J, Delforge P (2014) Scaling up energy efficiency across the data center industry: evaluating key drivers and barriers (Issue Paper). Natural Resources Defense Council (NRDC)Google Scholar
  29. 29.
    Yang Q, Peng C, Zhao H, Yao Y, Zhou Y, Wang Z, Sidan D (2014) A new method based on PSR and EA-GMDH for host load prediction in cloud computing system. J Supercomput 68(3):1402–1417CrossRefGoogle Scholar
  30. 30.
    Zhang Y-W, Guo R-F (2014) Power-aware fixed priority scheduling for sporadic tasks in hard real-time systems. J Syst Softw 90:128–137CrossRefGoogle Scholar
  31. 31.
    Zhu K, Song H, Liu L, Gao J, Cheng G (2011) Hybrid genetic algorithm for cloud computing applications. In: Proceedings of the IEEE Asia-Pacific Services Computing Conference (APSCC). IEEE, Jeju Island, South Korea, pp 182–187Google Scholar

Copyright information

© Springer Science+Business Media New York 2017

Authors and Affiliations

  1. 1.School of Electrical Engineering and Computer ScienceQueensland University of TechnologyBrisbaneAustralia
  2. 2.School of Mathematical SciencesQueensland University of TechnologyBrisbaneAustralia
  3. 3.School of Computer Science and TechnologyHarbin Institute and TechnologyHarbinPeople’s Republic of China

Personalised recommendations