Simultaneous application assignment and virtual machine placement via ant colony optimization for energy-efficient enterprise data centers

Enterprise cloud data centers consume a tremendous amount of energy due to the large number of physical machines (PMs). These PMs host a huge number of virtual machines (VMs), on which a vast number of applications are deployed. Existing research uses two separate layers to manage data center resources: application assignment to VMs, and VM placement to PMs, each of which is a bin packing problem. While this consecutive two-layer bin packing (Consec2LBP) makes the problems easier to solve, it also limits further improvement in the quality of solution. To address this issue, an integrated any colony optimization approach is proposed in this paper to deal with both layers simultaneously. It formulates the two-layer resource management into an integrated two-layer bin packing (Int2LBP) optimization problem. Then, an integrated first fit-decreasing (FFD) algorithm Int2LBP_FFD is proposed to solve this optimization problem. Using the result of Int2LBP_FFD as an initial solution, an integrated ant colony system (ACS) algorithm Int2LBP_ACS is further developed to improve the quality of solution. Simulation experiments are conducted to demonstrate the effectiveness of our integrated approach.

[1]  Yu-Chu Tian,et al.  Energy-efficiency virtual machine placement based on binary gravitational search algorithm , 2019, Cluster Computing.

[2]  Chunjie Zhou,et al.  Profile-Guided Three-Phase Virtual Resource Management for Energy Efficiency of Data Centers , 2020, IEEE Transactions on Industrial Electronics.

[3]  Seungku Kim,et al.  QoS provisioning of a task-scheduling algorithm for lightweight devices , 2017, J. Parallel Distributed Comput..

[4]  Shafii Muhammad Abdulhamid,et al.  Symbiotic Organism Search optimization based task scheduling in cloud computing environment , 2016, Future Gener. Comput. Syst..

[5]  G. Ram Mohana Reddy,et al.  Multi-Objective Energy Efficient Virtual Machines Allocation at the Cloud Data Center , 2019, IEEE Transactions on Services Computing.

[6]  Albert G. Greenberg,et al.  The cost of a cloud: research problems in data center networks , 2008, CCRV.

[7]  Ying Zhang,et al.  A heuristic task scheduling algorithm based on server power efficiency model in cloud environments , 2017, Sustain. Comput. Informatics Syst..

[8]  Erhan Kozan,et al.  Energy-efficient application assignment in profile-based data center management through a Repairing Genetic Algorithm , 2018, Appl. Soft Comput..

[9]  Takahiro Hara,et al.  A Multi-Objective Optimization Scheduling Method Based on the Ant Colony Algorithm in Cloud Computing , 2015, IEEE Access.

[10]  Dawei Li,et al.  An energy-efficient algorithm for virtual machine placement optimization in cloud data centers , 2020, Cluster Computing.

[11]  Kenli Li,et al.  Energy-Efficient Stochastic Task Scheduling on Heterogeneous Computing Systems , 2014, IEEE Transactions on Parallel and Distributed Systems.

[12]  Mohammad Masdari,et al.  Bio-inspired virtual machine placement schemes in cloud computing environment: taxonomy, review, and future research directions , 2019, Cluster Computing.

[13]  Erhan Kozan,et al.  Profiling: An application assignment approach for green data centers , 2014, IECON 2014 - 40th Annual Conference of the IEEE Industrial Electronics Society.

[14]  Minrui Fei,et al.  An Ant Colony System for energy-efficient dynamic Virtual Machine Placement in data centers , 2019, Expert Syst. Appl..

[15]  Erhan Kozan,et al.  Profile-based dynamic application assignment with a repairing genetic algorithm for greener data centers , 2017, The Journal of Supercomputing.

[16]  Erhan Kozan,et al.  Profile-based application assignment for greener and more energy-efficient data centers , 2017, Future Gener. Comput. Syst..

[17]  Hassan Ismkhan Effective heuristics for ant colony optimization to handle large-scale problems , 2017, Swarm Evol. Comput..

[18]  Samuli Aalto,et al.  Near-Optimal Policies for Energy-Aware Task Assignment in Server Farms , 2017, 2017 17th IEEE/ACM International Symposium on Cluster, Cloud and Grid Computing (CCGRID).

[19]  Athanasios V. Vasilakos,et al.  Optimizing virtual machine placement in IaaS data centers: taxonomy, review and open issues , 2019, Cluster Computing.

[20]  Prasanta K. Jana,et al.  Efficient task scheduling algorithms for heterogeneous multi-cloud environment , 2015, 2014 International Conference on Advances in Computing, Communications and Informatics (ICACCI).

[21]  Vijayan Sugumaran,et al.  Task scheduling techniques in cloud computing: A literature survey , 2019, Future Gener. Comput. Syst..

[22]  Guihai Chen,et al.  Energy-Efficient Dynamic Virtual Machine Management in Data Centers , 2019, IEEE/ACM Transactions on Networking.

[23]  Mohammad Hossein Rezvani,et al.  Utilization-aware energy-efficient virtual machine placement in cloud networks using NSGA-III meta-heuristic approach , 2020, Cluster Computing.

[24]  Luca Maria Gambardella,et al.  Ant colony system: a cooperative learning approach to the traveling salesman problem , 1997, IEEE Trans. Evol. Comput..

[25]  Rajkumar Buyya,et al.  Dynamic Voltage and Frequency Scaling‐aware dynamic consolidation of virtual machines for energy efficient cloud data centers , 2017, Concurr. Comput. Pract. Exp..

[26]  Yang Liu,et al.  An improved task scheduling algorithm for scientific workflow in cloud computing environment , 2019, Cluster Computing.

[27]  Xiong Fu,et al.  Predicted Affinity Based Virtual Machine Placement in Cloud Computing Environments , 2020, IEEE Transactions on Cloud Computing.

[28]  Changhe Li,et al.  A survey of swarm intelligence for dynamic optimization: Algorithms and applications , 2017, Swarm Evol. Comput..

[29]  Keqin Li,et al.  Efficient task scheduling for budget constrained parallel applications on heterogeneous cloud computing systems , 2017, Future Gener. Comput. Syst..

[30]  Tarik Taleb,et al.  A Survey on the Placement of Virtual Resources and Virtual Network Functions , 2019, IEEE Communications Surveys & Tutorials.

[31]  Samee U. Khan,et al.  Boafft: Distributed Deduplication for Big Data Storage in the Cloud , 2020, IEEE Transactions on Cloud Computing.