International Journal of Research & Development in Technology and Management Science - Kailash
International Journal of Research & Development in Technology and Management Science - Kailash
ABSTRACT
Cloud computing is service based, on demand and pay per usage
computing where elastic and scalable IT functionalities are delivered
to multiple user ends using internet as a medium Distributed
computing, utility computing and virtualization play a major role to
provide an efficient base for the building of cloud computing
concept. It gives a virtual pool of computing resources which are
used by the users over the internet. After looking the benefits and
advantages of cloud computing, the market is shifting from
traditional technologies to cloud based technologies. Resource
allocation is a concern that is used in many computing fields, such as
datacenter management and operating systems. In cloud systems,
resource allocation scheme can be used as a mechanism that aims to
ensure that the applications' requirements are properly and correctly
fulfilled by the provider's infrastructure. The providers of cloud
computing services keep this most important thing in their mind that
the resources are to be used efficiently so that they may gain
maximum profit. This leads resource allocation and task scheduling
as a core and challenging issue in cloud systems.
Published By:
International Journal of Research & Development in
Technology and Management Science –Kailash
Volume - 21| Issue 1 | ISBN - 978-1-63102-445-0 | March 2014
[email protected] | [email protected] | http://journal.rtmonline.in | http://www.ijrdtm.com
This paper deals with some efficient task scheduling and resource
allocation algorithms that give the optimum result in cloud
computing environment.
I. INTRODUCTION
The approach of cloud computing has become very much popular to support and operate on
demand services. It is a computing style where elastic and scalable IT resource functionalities
are delivered to the users
Figure 1: Cloud computing architecture
using internet as
services. In the cloud
environment, the
scheduling strategy
determines the best
selection of computing
resources for efficient
and the effective
execution of the tasks
after considering the
restrictions and Static /
dynamic behavior of subsequent tasks. As the cloud computing is becoming popular, the
scheduling mechanism of cloud computing is receiving a big growing attention. Basically,
scheduling is the process in which the tasks are mapped to the available resources after
looking the requirements and characteristics of the tasks. It is essential concern while dealing
with cloud environment that different task parameters need to be kept into consideration in
order to achieve efficient scheduling.
Published By:
International Journal of Research & Development in
Technology and Management Science –Kailash
Volume - 21| Issue 1 | ISBN - 978-1-63102-445-0 | March 2014
[email protected] | [email protected] | http://journal.rtmonline.in | http://www.ijrdtm.com
Published By:
International Journal of Research & Development in
Technology and Management Science –Kailash
Volume - 21| Issue 1 | ISBN - 978-1-63102-445-0 | March 2014
[email protected] | [email protected] | http://journal.rtmonline.in | http://www.ijrdtm.com
Published By:
International Journal of Research & Development in
Technology and Management Science –Kailash
Volume - 21| Issue 1 | ISBN - 978-1-63102-445-0 | March 2014
[email protected] | [email protected] | http://journal.rtmonline.in | http://www.ijrdtm.com
Published By:
International Journal of Research & Development in
Technology and Management Science –Kailash
Volume - 21| Issue 1 | ISBN - 978-1-63102-445-0 | March 2014
[email protected] | [email protected] | http://journal.rtmonline.in | http://www.ijrdtm.com
implementation are introduced in [16] which is based on activity based costing. In the hybrid
cloud environment, an experiment is performed in [17] on different strategies of optimization
for cost-optimal dynamic scheduling.
In the cloud systems, an improved efficient backfill algorithm is proposed in [18] for
achieving the quality of services. This algorithm uses the balanced spiral method (BSM).
This paper has analyzed so many scheduling algorithms which support parallel jobs such as
CBA and EASY. A scheduling algorithm which measures both parameters- computation
performance and cost of the resources is proposed in [19]. This algorithm groups the user
tasks according to the processing capability of a particular cloud resource and pushes the
grouped jobs to the cloud resources and also enhances the computation/communication ratio.
Due to the grouping of the jobs, the computation/communication ratio is optimized by the
communication of resources and coarse-grained jobs.
The tremendous emission of heat, carbon dioxide and energy from the cloud computing
servers results pollution in the environment. Green task scheduling mechanisms which
significantly reduce the pollution by minimizing the above concerned issues are proposed in
[10] and [11]. The scheduling strategies which consider the issues and parameters other than
explained above are discussed in [16] and [17]. Throughout the network, the information
about the execution nodes which are available, is aggregated through the fully decentralized
scheduler and is used to allocate jobs to those execution nodes which are able to execute them
in time.
The study of communication model and realistic network topology proposes Deadline
Reliability Resource-aware (DDR) scheduling algorithm in [13]. An algorithm which is based
on reinforcement learning is proposed in [14] that considers recovery and failure scenarios of
the entities in cloud systems. It makes the scheduling fault tolerable while the utilities are
attained for a long term. A latest framework of job scheduling strategy in tree network has
been proposed in [10].
Published By:
International Journal of Research & Development in
Technology and Management Science –Kailash
Volume - 21| Issue 1 | ISBN - 978-1-63102-445-0 | March 2014
[email protected] | [email protected] | http://journal.rtmonline.in | http://www.ijrdtm.com
WORKFLOW SCHEDULING
Within a directed acyclic graph the structure of the involved applications is enabled through
its workflow [11], where nodes and edges represent the constituent tasks and their inter-
dependencies to the applications [12]. In the work flow each task may be communicated with
another task and a set of related tasks forms a single workflow. In workflow execution
management, the workflow scheduling is regarded as the key issue. In the cloud systems, a
survey on different workflow scheduling algorithms is presented in [13]. A study of different
scheduling algorithms, issues and problems related to the cloud workflow is discussed in [14]
while [15] covers the study of instance-intensive workflows in cloud systems.
As such, those developers who treat the optimization of resource usage as a very critical
requirement, it can be more attractive to discuss [6]. For IaaS clouds, the scheduling and
resource allocation are key process. These clouds consider the virtual machines as scheduling
units, which are allocated to physical resources of heterogeneous support. To confirm the
resource allocation, Eucalyptus executes Round Robin and First-fit algorithms while Nebula
uses Preemption Scheduling, Advance Reservation and Queuing System algorithms.
Before task scheduling on cloud resources, some characteristics of the cloud systems should
be kept into mind which include:-
Published By:
International Journal of Research & Development in
Technology and Management Science –Kailash
Volume - 21| Issue 1 | ISBN - 978-1-63102-445-0 | March 2014
[email protected] | [email protected] | http://journal.rtmonline.in | http://www.ijrdtm.com
The cloud resources are shared by millions of user via submitting their tasks to the offered
cloud domain. It is a big challenge to schedule these lots of tasks efficiently within the cloud
systems. To do this efficiently, various scheduling strategies are documented in [2] to [10].
These scheduling strategies focus on various factors such as cost matrices which are given by
credit of tasks for a particular resource [2], light weighted VM scheduler based on Backfill
strategy to dispatch jobs, Meta-scheduler based on QoS [3], requirements of QoS [4] and [5],
cloud environment heterogeneity and its workload [8].
In the cloud environment, the allocation of resources and task scheduling decide the number
of systems required for minimizing the total cost. The problems, related to the resource
allocation are continuously occurred due to the highly dynamic nature of cloud computing, as
the availability of servers is addressed while the customers demand for it at the same time.
Thus this analysis concentrates on scheduling algorithms within the cloud systems after
focusing above discussed issues, strategies, characteristics and challenges. For the IaaS
clouds, it’s a key process to schedule resources. Virtual machines are generally used as
scheduling units in these IaaS clouds which have to be allocated to physical resources of
heterogeneous type. In the cloud systems the selection of target resources takes place in
various ways. It can be selected either randomly or by any other means (round robin or
greedy i.e. waiting time and resource processing power based). The scheduling of the job
selection can be done on the basis of SJF, coarse grained task grouping, FCFS or priority
based scheduling etc. Scheduling algorithms are responsible for both, selection of the
executable jobs and the corresponding resources which are to be assigned for the execution of
jobs. As each successive selection strategy comes up with this approach that it will give a
better solution and remove or minimize the prior algorithms’ drawbacks.
Published By:
International Journal of Research & Development in
Technology and Management Science –Kailash
Volume - 21| Issue 1 | ISBN - 978-1-63102-445-0 | March 2014
[email protected] | [email protected] | http://journal.rtmonline.in | http://www.ijrdtm.com
GREEDY ALLOCATION
Greedy resource allocation algorithms are suitable for such heterogeneous resource
environments which are dynamic in nature and are connected to a scheduler via
homogeneous environment of communication [4]. Greedy approach is one of the best
approaches which are used to solve the problems of job scheduling.
Published By:
International Journal of Research & Development in
Technology and Management Science –Kailash
Volume - 21| Issue 1 | ISBN - 978-1-63102-445-0 | March 2014
[email protected] | [email protected] | http://journal.rtmonline.in | http://www.ijrdtm.com
Published By:
International Journal of Research & Development in
Technology and Management Science –Kailash
Volume - 21| Issue 1 | ISBN - 978-1-63102-445-0 | March 2014
[email protected] | [email protected] | http://journal.rtmonline.in | http://www.ijrdtm.com
While deciding the priorities of the various tasks, the newly measured priority is checked
with previous ones and then the tasks are placed into the priority-queues. When the placing of
tasks into the queues gets finished, then the tasks from the High priority queues are selected
for their execution. After the execution of the tasks from high priority queues, the tasks of
mid priority queues are shifted to the queues with high priority, and by this way the execution
of the tasks from all the queues gets started.
Again one question arises here that how the selection of the task is sequenced, as there are
many high priority queues? For giving the answer of this question, a very simple logic is used
which is as below:-
Published By:
International Journal of Research & Development in
Technology and Management Science –Kailash
Volume - 21| Issue 1 | ISBN - 978-1-63102-445-0 | March 2014
[email protected] | [email protected] | http://journal.rtmonline.in | http://www.ijrdtm.com
Published By:
International Journal of Research & Development in
Technology and Management Science –Kailash
Volume - 21| Issue 1 | ISBN - 978-1-63102-445-0 | March 2014
[email protected] | [email protected] | http://journal.rtmonline.in | http://www.ijrdtm.com
Published By:
International Journal of Research & Development in
Technology and Management Science –Kailash
Volume - 21| Issue 1 | ISBN - 978-1-63102-445-0 | March 2014
[email protected] | [email protected] | http://journal.rtmonline.in | http://www.ijrdtm.com
The following graph is showing the comparison between the execution cost of sequential and
proposed algorithms. The tasks and execution cost are taken on x-axis and y-axis
respectively:-
The following graph is showing the comparison between the completion time of sequential
and proposed algorithms. The tasks and completion time are taken on x-axis and y-axis
respectively:-
Published By:
International Journal of Research & Development in
Technology and Management Science –Kailash
Volume - 21| Issue 1 | ISBN - 978-1-63102-445-0 | March 2014
[email protected] | [email protected] | http://journal.rtmonline.in | http://www.ijrdtm.com
V. CONCLUSION
This paper comes out with new methods of task scheduling and resource allocation
scheduling in cloud domain. It helps in the good understanding of resource allocation and
task scheduling options. With the help of task scheduling, the resources of the cloud systems
are efficiently allocated and managed and optimized.
Published By:
International Journal of Research & Development in
Technology and Management Science –Kailash
Volume - 21| Issue 1 | ISBN - 978-1-63102-445-0 | March 2014
[email protected] | [email protected] | http://journal.rtmonline.in | http://www.ijrdtm.com
REFERENCES
[1] QI CAO, ZHI-BO WEI, WEN-MAO GONG International School of Software Wuhan
University Wuhan, China,”. An Optimized Algorithm for Task Scheduling Based On Activity
Based Costing in Cloud Computing”, IEEE 2009.
[2] Jinhua Hu, Jianhua Gu, Guofei Sun, Tianhai Zhao, NPU HPC Center Xi’an, China “A
Scheduling Strategy on Load Balancing of Virtual Machine Resources in Cloud
Computing Environment”, IEEE 2010.
[3] Jeyarani, R., Ram, R. Vasanth, Nagaveni, N., "Design and Implementation of an Efficient
Two-Level Scheduler for Cloud Computing Environment", IEEE, 2010.
[4] GAN Guo-ning, HUANG Ting-Iei, GAO Shuai School of Computer science and
engineering Guilin University of Electronic Technology Guilin, China “Genetic Simulated
Annealing Algorithm for Task Scheduling based on Cloud Computing Environment”, IEEE
2010.
[5] Huang Qi-yi, Huang Ting-lei, "An optimistic job scheduling strategy based on QoS for
Cloud Computing", IEEE, 2010.
[6] M. Malathi, “Cloud Computing Concepts”, IEEE 2011.
[7] Paul, M., Sanyal, G., "Survey and analysis of optimal scheduling strategies in cloud
environment", IEEE, 2012.
[8] Meng Xu, Lizhen Cui, Haiyang Wang, Yanbing Bi, "A Multiple QoS Constrained
Scheduling Strategy of Multiple Workflows for Cloud Computing", IEEE, 2009.
[9] Kuan-Rong Lee, Meng-Hsuan Fu, Yau-Hwang Kuo, "A hierarchical scheduling strategy
for the composition of Algorithms for Preemptable Job Scheduling in Cloud Systems”,
IEEE, 2010.
[10] Qi Cao, Zhi-Bo Wei, Wen-Mao Gong, "An Optimized Algorithm for Task
Scheduling Based on Activity Based Costing in Cloud Computing", IEEE, 2009.
[11] Fei Teng, “Resource allocation and scheduling models for cloud computing”, Paris,
2011.
[12] Han Zhao, Xiaolin Li, “AuctionNet: Market oriented task scheduling in heterogeneous
distributed environments”, IEEE, 2010.
Published By:
International Journal of Research & Development in
Technology and Management Science –Kailash
Volume - 21| Issue 1 | ISBN - 978-1-63102-445-0 | March 2014
[email protected] | [email protected] | http://journal.rtmonline.in | http://www.ijrdtm.com
[13] Boloor, K., Chirkova, R., Salo, T., Viniotis, Y., "Heuristic-Based Request Scheduling
Subject to a Percentile Response Time SLA in a Distributed Cloud". IEEE, 2011.
[14] Luqun Li, "An Optimistic Differentiated Service Job Scheduling System for Cloud
Computing Service Users and Providers", IEEE, 2009.
[15] Qi Zhang, Quanyan Zhu, Boutaba, R., “Dynamic Resource Allocation for Spot
Markets in Cloud Computing Environments”, IEEE, 2012.
[16] Zaman S., Grosu D., “Combinatorial Auction- Based Dynamic VM Provisioning and
Allocation in Clouds”, IEEE, 2012.
[17] Hao Li, Huixi Li, "A Research of Resource Scheduling Strategy for Cloud
Computing Based on Pareto Optimality M×N Production Model",, IEEE, 2011.
[18] Zhongyuan Lee, Ying Wang, Wen Zhou, “A dynamic priority scheduling
algorithm on service request scheduling in cloud computing”, IEEE, 2011.
[19] Laiping Zhao, Yizhi Ren, Yang Xiang, Sakurai, K., “Fault-tolerant scheduling with
dynamic number of replicas in heterogeneous systems”, IEEE, 2011.
[20] Wei Wang, Guosun Zeng, “Trusted Dynamic Scheduling for Large-Scale Parallel
Distributed Systems”, IEEE, 2011.
Published By: