A Heuristic Meta Scheduler for Optimal Resource Utilization and Improved QoS in Cloud Computing Environment

A Heuristic Meta Scheduler for Optimal Resource Utilization and Improved QoS in Cloud Computing Environment

R. Jeyarani (Coimbatore Institute of Technology, India) and N. Nagaveni (Coimbatore Institute of Technology, India)
Copyright: © 2012 |Pages: 12
DOI: 10.4018/ijcac.2012010103
OnDemand PDF Download:
$30.00
List Price: $37.50

Abstract

This paper presents a novel Meta scheduler algorithm using Particle Swarm Optimization (PSO) for cloud computing environment that focuses on fulfilling deadline requirements of the resource consumers as well as energy conservation requirement of the resource provider contributing towards green IT. PSO is a population-based heuristic method which can be used to solve NP-hard problems. The nature of jobs is considered to be independent, non pre-emptive, parallel and time critical. In order to execute jobs in a cloud, primarily Virtual Machine (VM) instances are launched in appropriate physical servers available in a data-center. The number of VM instances to be created across different servers to complete the time critical jobs successfully, is identified using PSO by exploiting the idle resources in powered-on servers. The scheduler postpones the power-up/activation of new servers/hosts for launching enqueued VM requests, as long as it is possible to meet the deadline requirements of the user. The Meta Scheduler also incorporates Backfilling Strategy which improves makespan. The results conclude that the proposed novel Meta scheduler gives optimization in terms of number of jobs meeting their deadlines (QoS) and utilization of computing resources, helping both cloud service consumer as well as cloud service provider.
Article Preview

2. Problem Definition

In cloud IaaS model, service consumer specify hardware and software configuration of Virtual Machines(VM) to be created and maps a set of jobs to each VM. On a broader classification, the nature of the submitted jobs are parallelizable, non-pre-emptive, independent and time-critical. It is expected that the VMs complete the processing of jobs within deadline, once VMs are launched on the appropriate host. Each VM processes an array of jobs associated with an Expected Completion Time (ECT). The speed with which the VM processes the jobs depends on the speed (MIPS) of the Processing Elements (PE) on which VM is launched and also allocation policy assigned with the host. The objective of the Meta scheduler is to identify the suitable hosts for launching VMs as per the customer requirements.

In the first few cycles of resource allocation as the cloud is initiated, the resources of the host(servers) are utilized properly. In due course, few of the jobs fired by the customer are completed and the corresponding VMs are destroyed. This leads to creation of resource holes in the servers. A VM created with n PEs from the same host outperforms a VM that is created by n PEs across several hosts in the cloud, because the latter suffer from increased internal latency. Hence such a VM creation will be a poor strategy of the scheduler. Sometimes the scheduler is not able to create a VM even when there are enough resources but scattered within the cloud, resulting in failure of VM creation. A new request from the customer in this situation can be put on hold or rejected. Hence, a Cloud system highly demands for a scheduler which can effectively eliminate resource holes, and minimize failure in VM creation.

Complete Article List

Search this Journal:
Reset
Open Access Articles: Forthcoming
Volume 7: 4 Issues (2017)
Volume 6: 4 Issues (2016)
Volume 5: 4 Issues (2015)
Volume 4: 4 Issues (2014)
Volume 3: 4 Issues (2013)
Volume 2: 4 Issues (2012)
Volume 1: 4 Issues (2011)
View Complete Journal Contents Listing