Skip to main content

Advertisement

Log in

Cuckoo search based resource optimization of datacenters

  • Published:
Applied Intelligence Aims and scope Submit manuscript

Abstract

With advancements in virtualization technology, datacenters are often faced with the challenge of managing large numbers of virtual machine (VM) requests. Due to this large amount of VM requests, it has become practically impossible to search all possible VM placements in order to find a solution that best optimizes certain design objectives. As a result, managers of datacenters have resorted to the employment of heuristic optimization algorithms for VM placement. In this paper, we employ the cuckoo search optimization (CSO) algorithm to solve the VM placement problem of datacenters. Firstly, we use the CSO to optimize the datacenter for the minimization of the number of physical machines used for placement. Secondly, we implement a multiobjective CSO algorithm to simultaneously optimize the power consumption and resource wastage of the datacenter. Simulation results show that both CSO algorithms outperform the reordered grouping genetic algorithm (RGGA), the grouping genetic algorithm (GGA), improved least-loaded (ILL) and improved FFD (IFFD) methods of VM placement.

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

Notes

  1. NAS device is a dedicated server used for storing and sharing files.

  2. The terms “nests” and “egg” are used interchangeably to denote a VM placement solution

  3. This means the residual space within the server assuming that the particular VM is removed from the server

  4. In the server idle-state, the CPU is not used, thus power is consumed by other server peripherals other than the CPU

References

  1. Make IT Green (2010) Cloud computing and its contribution to climate change. Greenpeace International

  2. 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, 26–33. IEEE Computer Society

  3. Moore J D, Chase J S, Ranganathan P, Sharma R K (2005) Making scheduling cool: temperature-aware workload placement in data centers. In: USENIX annual technical conference. General Track, pp 61–75

  4. Beloglazov A, Buyya R (2010) Adaptive threshold-based approach for energy-efficient consolidation of virtual machines in cloud data centers. In: Proceedings of the 8th International Workshop on Middleware for Grids, Clouds and e-Science, page 4. ACM

  5. Vogels W (2008) Beyond server consolidation. Queue 6(1):20–26

    Article  Google Scholar 

  6. Karmarkar N, Karp R M (1982) An efficient approximation scheme for the one-dimensional bin-packing problem. In: Proceedings of 23rd Annual Symposium on Foundations of Computer Science. IEEE, pp 312–320

  7. Tolia N, Wang Z, Marwah M, Ranganathan B, Zhu X (2008) Delivering energy proportionality with non energy-proportional systems-optimizing the ensemble. HotPower 8: 2–2

    Google Scholar 

  8. Xu J, Fortes J AB (2010) Multi-objective virtual machine placement in virtualized data center environments. In: Proceedings of the 2010 IEEE/ACM Conference on Green Computing and Communications. IEEE, pp 179–188

  9. Yang X-S, Deb S (2009) Cuckoo search via lévy flights. In: World Congress on Nature & Biologically Inspired Computing (NaBIC 2009). IEEE, pp 210–214

  10. Pavlyukevich I (2007) Lévy flights, non-local search and simulated annealing. J Comput Phys 2:1830–1844

    Article  MathSciNet  MATH  Google Scholar 

  11. Walton S, Hassan O, Morgan K, Brown MR (2011) Modified cuckoo search: a new gradient free optimisation algorithm. Chaos, Solitons & Fractals 44(9):710–718

    Article  Google Scholar 

  12. Maruyama K, Chang SK, Tang DT (1977) A general packing algorithm for multidimensional resource requirements. Int J Comput Inf Sci 6(2):131–149

    Article  MathSciNet  Google Scholar 

  13. Sait S M, Youssef H (1999) Iterative computer algorithms with applications in engineering: solving combinatorial optimization problems, IEEE Computer Society Press

  14. Coffman Jr E G, Garey M R, Johnson D S (1984) Approximation algorithms for bin-packing-an updated survey. In: Algorithm design for computer system design, 49–106. Springer

  15. Ajiro Y, Tanaka A (2007) Improving packing algorithms for server consolidation. In: Int. CMG Conference, pp 399– 406

  16. Falkenauer E (1996) A hybrid grouping genetic algorithm for bin packing. J heuristics 2(1):5–30

    Article  Google Scholar 

  17. Wilcox D, McNabb A, Seppi K (2011) Solving virtual machine packing with a reordering grouping genetic algorithm. In: 2011 IEEE Congress on Evolutionary Computation (CEC). IEEE, pp 362–369

  18. Luke S (2013) Essentials of Metaheuristics.Lulu, second edition. http://www.cs.gmu.edu/%7Esean/book/metaheuristics/

  19. Rohlfshagen P, Bullinaria J A (2007) A genetic algorithm with exon shuffling crossover for hard bin packing problems. In: Proceedings of the 9th annual conference on genetic and evolutionary computation, pp. 1365–1371. ACM

  20. Gao Y, Guan H, Qi Z, Hou Y, Liu L (2013) A multi-objective ant colony system algorithm for virtual machine placement in cloud computing. J Comput Syst Sci 79(8):1230– 1242

    Article  MathSciNet  MATH  Google Scholar 

  21. Fan X, Weber W-D, Barroso L A (2007) Power provisioning for a warehouse-sized computer. In: Proceedings of the 34th Annual International Symposium on Computer Architecture, pp. 13–23. ACM

  22. Yager R R (1988) On ordered weighted averaging aggregation operators in multicriteria decisionmaking. IEEE Transactions on Systems Man and Cybernetics 18(1):183–190

    Article  MathSciNet  MATH  Google Scholar 

  23. Khan J A, Sait S M (2002) Fuzzy aggregating functions for multiobjective VLSI placement. In: Proceedings of the IEEE International Conference on Fuzzy Systems, on, vol 2. IEEE, pp 831–836

Download references

Acknowledgements

The authors acknowledge King Fahd University of Petroleum & Minerals (KFUPM) for all support. The work was conducted as part of project COE-572132-2.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Sadiq M. Sait.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Sait, S.M., Bala, A. & El-Maleh, A.H. Cuckoo search based resource optimization of datacenters. Appl Intell 44, 489–506 (2016). https://doi.org/10.1007/s10489-015-0710-x

Download citation

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10489-015-0710-x

Keywords

Navigation