Abstract

Optimal allocation of virtual machines in a cloud computing environment for user-submitted tasks is a challenging task. Finding an optimal task scheduling solution is considered as NP-hard problem specifically for large task sizes in the cloud environment. The best solution involves scheduling the tasks to virtual machines data centre while minimizing the essential, influential and cost effective parameters such as energy usage, makespan and cost. In this direction, this work presents a metaheuristic framework called MDVMA for dynamic virtual machine allocation with optimized task scheduling in a cloud computing environment. The MDVMA focuses on developing a multi-objective scheduling method using non dominated sorting genetic algorithm (NSGA)-II algorithm-based metaheuristic algorithm for optimizing task scheduling with the aim of minimizing energy usage, makespan and cost simultaneously to provide trade-off to the cloud service providers as per their requirements. To evaluate the performance of the MDVMA approach, we compared the performances of two different scenarios of benchmark real-world workload data sets using the existing approaches, namely, Artificial Bee Colony (ABC) algorithm, Whale Optimization Algorithm (WOA) and Particle Swarm Optimization (PSO) algorithm. Simulation results demonstrate that optimizing task scheduling leads to better overall results in terms of minimizing energy usage, makespan and cost of the cloud data center. Finally, the paper concludes metaheuristic algorithms as a promising method for task scheduling in a cloud computing environment.

Highlights

  • In recent years, cloud computing has become an integral part of Information Technology based organizations and individual users

  • As the real cloud computing environment is based upon the pay-as-you-go model, it is monetarily infeasible to conduct a repeatable experiment in a real cloud computing environment with a varying degree of uniformity

  • The total energy usage in cloud data center using MDVMA approach is reduced by 55.80%, 34.92% and 19.23% over Artificial Bee Colony (ABC) algorithm, Whale Optimization Algorithm (WOA) algorithm and Particle Swarm Optimization (PSO) algorithm respectively

Read more

Summary

Introduction

Cloud computing has become an integral part of Information Technology based organizations and individual users It provides on-demand computing resources for executing multi-tier applications in the form of virtual machines [1] equipped with different amount of computing resources. It provides the computing resources to the users to execute their application on suitable virtual machines at the agreed quality of service on the basis of the pay-as-you-go model. It has several advantages over traditional IT services, including on-demand network services, remote and reliable storage, rapid elasticity, enhanced security, multi-tenancy, and measured services [2].

Objectives
Results
Conclusion
Full Text
Published version (Free)

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call