Cloud computing utilizes large scale computing infrastructure that has been radically changing the IT
landscape enabling remote access to computing resources with low service cost, high scalability ,
availability and accessibility. Serving tasks from multiple users where the tasks are of different
characteristics with variation in the requirement of computing power may cause under or over utilization
of resources.Therefore maintaining such mega-scale datacenter requires efficient resource management
procedure to increase resource utilization. However, while maintaining efficiency in service provisioning it
is necessary to ensure the maximization of profit for the cloud providers. Most of the current research
works aims at how providers can offer efficient service provisioning to the user and improving system