Multi-Criteria Strategy For Job Scheduling and Resource Load Balancing in Cloud Computing Environment
Multi-Criteria Strategy For Job Scheduling and Resource Load Balancing in Cloud Computing Environment
net/publication/329911814
CITATIONS READS
0 47
5 authors, including:
All content following this page was uploaded by Aminu Mahmoud on 17 January 2019.
Abstract: Cloud computing is growing rapidly over the years and it Cloud environment consists of huge amount of data,
faces challenges especially in resource management. Resource distributed storage and demand of good services; which can
management in cloud computing is necessary due to its distributed provide high reliability and availability fairness of services
nature with different user demands. Quality of Service (QoS), load and better access performance over the internet.
balancing and throughput are identified as some of the benefits of
proper resource management. This research focuses on job
Cloud computing resources need to be managed and utilized
scheduling and resource load balancing in cloud environment. We properly to achieve desired results. This research focused on
proposed an efficient algorithm based on multi-criteria strategy. job scheduling as part of cloud resource management. We
The algorithm consists of two main phases. In the first phase the consider the distributed nature of cloud environment where
shortest job completion time is measured based on the completion different datacenters may be located at different geographical
time of three techniques i.e. min-min, max-min and suffrage. locations with their hosts and virtual machines (VMs). In
Meanwhile in the second phase genetic algorithm is implemented addition to the characteristics of datacenters, hosts and VMs,
for resource load balancing. CloudSim simulator is used to measure an efficient algorithm needs to be proposed that can enhance
the performance and efficiency of the proposed algorithm. The job scheduling and resource load balancing. The proposed
proposed algorithm enhances jobs scheduling and resource load
balancing by ensuring an efficient utilization of the available
algorithm implements three scheduling techniques i.e. min-
resources. min, max-min and suffrage to find the minimum makespan.
Furthermore, the proposed algorithm will also take
Keywords: Cloud Computing, Genetic Algorithm, Job Scheduling, advantage on the benefits of genetic algorithm for resource
Virtual Machine, Load Balancing. load balancing. The idea on balancing the resource workload
will indirectly improve job response time, resource
availability, resource throughput and of course the
1. Introduction performance of the cloud environment as whole. This can be
achieved by avoiding extreme utilization (i.e. under
Cloud Computing is a new area of computing and interested utilization or over utilization) of some cloud resources.
field of research nowadays [1]. Cloud Computing is a term
referring to applications, development platforms,
infrastructures, storages, communications and collaborations
over the internet on-demand via services offered by cloud
2. Related Works
providers [2, 4 and 9]. However Cloud computing has There are several publications and research papers on this
become an important pillar in the field of IT. Cloud new field of modern day computing with a lot of
computing in modern days computing environment can expectations on its deliverance. This is especially true when
promise number of benefits by providing easy and affordable it aims to minimize the makespan of the job(s). Research in
cost of IT equipment in terms of software and hardware. [10] proposed hosts scheduling by implementing the
Furthermore, it can also reduce the cost of outsourcing, data Suffrage algorithm coupled with Genetic Algorithm. The
backup and scarce IT talent by providing steady access for objective of the research is to minimize the make span of the
cloud users [5]. job(s).
Despite of the benefits and expectations Cloud computing Another research in [11] was conducted with the aim of
can offer, it has some grey areas that need to be improved. addressing load balancing problems in VM resources
This is especially true when cloud computing environment is scheduling. In this research, job scheduling strategy is
heterogeneous in nature and its resources are geographically proposed in order to load balance the VM resources based on
distributed. genetic algorithm. In addition it also addressed the problems
Cloud computing brings together large amount of data which of high migration cost after jobs are scheduled on VMs.
needs to be efficiently managed in order to provide on Meanwhile research in [12], proposed an algorithm using
demand services. Job scheduling is a part of data two conventional task scheduling algorithm i.e. min-min and
management in cloud environment which is associated with max-min algorithms. These algorithms uses certain heuristics
numerous challenges due to the nature of cloud environment. to select between the two conventional algorithms so that the
176
The 4th International Conference on Computer Science and Computational Mathematics (ICCSCM 2015)
overall make span is minimized and the tasks are scheduled performance of the proposed strategy was compared with
on machines in either space shared or time shared manner First Come First Serve (FCFS) and Round Robin Scheduling
and it was compared with FCFS scheduling technique. techniques. When tested in CloudSim toolkit, the result
Furthermore, research in [13] based on job scheduling in shows that it gives better performance than other traditional
cloud computing environment, where a generalized priority scheduling algorithms.
algorithm was proposed for efficient job execution. The
177
The 4th International Conference on Computer Science and Computational Mathematics (ICCSCM 2015)
Figure 1: General format of the proposed algorithm (RMK) Figure 2 b. Max-Min algorithm
178
The 4th International Conference on Computer Science and Computational Mathematics (ICCSCM 2015)
4. Experimental Results
CloudSim simulator is used to test the proposed algorithm.
The setup of this simulation has one datacenter, one
datacenter broker and four Virtual machines (VMs) with ten
cloudlets. However the scheduling policy is space shared,
while the utilizations models of CPU, RAM and Bandwidth
are full utilization models. Meanwhile, the four VMs have
MIPS of 200, 300, 400 and 500 respectively. The ten
cloudlets have different size as 5200, 3000, 2000, 7000,
6800, 6600, 6000, 5800, 5400, 5000 and 4800 respectively.
The results of this simulation shows that this algorithm out
performed FCFS significantly as shown in Table 2 and Table
3 below.
FCFS
700
T 600
i
m 500
e
400
T 300
a
k 200
e
n 100
0
V1 V2 V3 V4
Vitual Machine
Figure 3. Genetic Algorithm
179
The 4th International Conference on Computer Science and Computational Mathematics (ICCSCM 2015)
180
The 4th International Conference on Computer Science and Computational Mathematics (ICCSCM 2015)
International Journal on Cloud Computing: Services [14] Sun, H., Chen, S., Jin, C. & Guo, K. Research and
and Architecture (IJCCSA), Vol. 4, No. 1, February, Simulation of Task Scheduling Algorithm in Cloud
2014. Computing. TELKOMINA, Vol. 11, No. 11, Pp 6664 –
[13] Agarwal, A. & Jain, S. Efficient Optimal Algorithm of 6672, November, 2013.
Task Scheduling in Cloud Computing Environment.
International Journal of Computer Trends and
Technology (IJCTT), Vol. 9, No. 7, Pp 344 – 349,
March, 2014.
181