SlideShare a Scribd company logo
www.ijiarec.com
Author for Correspondence:
*1
Mr.B.Uvaraja, Department of CSE, Nandha Engineering College, Erode, Tamilnadu, India.
E-mail:bsku.cse@gmail.com.
*2
Dr.N.Shanthi, Professor &Dean, Department of CSE, Nandha Engineering College, Erode, Tamilnadu, India.
E-mail:shanthimoorthi@yahoo.com
SEP-2014
International Journal of Intellectual Advancements
and Research in Engineering Computations
A STUDY ON JOB SCHEDULING IN CLOUD ENVIRONMENT
*1
Mr.B.Uvaraja, *2
Dr.N.Shanthi
ABSTRACT
Cloud computing provides reliable, customized and dynamic services using very large scalable and
virtualized resources over the Internet. Due to novelty of cloud computing field, there is no standard task scheduling
algorithm used in cloud environment. Especially that in cloud, there is a high communication cost that prevents well
known task schedulers to be applied in large scale distributed environment. Some intensive researches have been
done in the area of job scheduling of cloud computing. The scheduling algorithms should order the jobs in a way
where balance between improving the performance and quality of service and at the same time maintaining the
efficiency and fairness among the jobs. This paper aims at studying various scheduling algorithms recently proposed
in cloud computing.
Index terms: Cloud Computing, Job Scheduling, Scheduling Algorithm.
I INTRODUCTION
Cloud computing is Distributed Computing
paradigm which provides services to the customers.
Cloud Providers provides services to their
customers and charges as per usage by particular
customer. That is, use as much or less you want to
use, use services when you want to use and pay for
only what you have used. Cloud computing is a
construct that allows you to use applications that
actually reside on a location different from your
machine location. The cloud environment provides
a different virtualized platform that helps user to
accomplish their jobs with minimum completion
time and minimum costs. Figure 1 shows the
framework of cloud. In the cloud computing
model, computing power, software, storage
services, and platforms are delivered on demand to
external customers over the internet. Cloud makes
it possible for users to use services provided by
cloud providers from anywhere at any time. The
high growth in virtualization and cloud computing
technologies reflect the number of jobs.
ISSN:2348-2079
108
B.Uvaraja. et al., Inter. J. Int. Adv. & Res. In Engg. Comp., Vol.–02 (04) 2014 [107-114]
Copyrights © International Journal of Intellectual Advancements and Research in Engineering Computations, www.ijiarec.com
that are increasing nowadays, require the services
of the virtual machine. Different types of job
scheduling algorithms have been applied on
different types of data workloads. And results are
measured with different performance parameters to
evaluate the performance. Job-scheduling
algorithms are developed to accomplish several
goals like expected outcome, efficient use of
resources, low makespan, high throughput, better
quality of service, maintaining efficiency. In job
scheduling algorithms, priority of jobs is a
challenging issue because some jobs need to be
serviced first than those other jobs which can stay
for a long time. Suitable job scheduling algorithm
must consider the priority of a job [1]. In Fig 1,
Cloud computing architecture is presented. Cloud
services are divided into three types namely,
Infrastructure as a Service (IaaS), Platform as a
Service (PaaS) and Software as a Service (SaaS)
respectively. Fig 1 shows the essential
characteristics of cloud computing such as resource
po oling, broad network access,
elasticity, on-demand services, physical cloud
resources (System Level) and middleware
capabilities form the basis provider of delivering
IaaS and PaaS in the form of a collection of
transparently data centres and runtime environment
and composition tools which ease the creation,
deployment and execution process of application in
the cloud. Finally, to provide the above mentioned
services, deployment models such as Public Cloud,
Private Cloud, Hybrid Cloud and Community
Cloud are used by the cloud providers. The
infrastructure of the cloud is provided publicly to
all the general public by the organization in public
cloud. Anyone can access services from anywhere
publicly. Where, private cloud is used for a single
organization only. Community Cloud is formed by
several organizations and supports a specific
community that has shared concerns for their future
use. It might be managed by the any one of the
shared organization or a third party organization.
Last type is Hybrid Cloud, is a cloud formed by the
composition of two or more clouds that is private,
community, or public. Hybrid computing is bound
together by standardized technology which enables
data and application portability.
II PROBLEM AND ANALYSIS
A Scheduling model based on minimum
network delay using Suffrage Heuristic coupled
with Genetic algorithms for scheduling sets of
independent jobs algorithm is proposed, the
objective is to minimize the makespan.[4].A
heuristic for genetic algorithm based task
scheduling in multiprocessor systems by
choosing the eligible processor on educated
guess. From comparison it is found that this new
heuristic based GA takes less computation time
to reach the suboptimal solution[6]. One primary
issue associated with the efficient and effective
utilization of mobile resources in a mobile grid is
scheduling of tasks. A task scheduling algorithm
is proposed based on the dynamic prediction of
resource mobility and battery power in the
mobile grid environment[7].The goal of the job
scheduler is to maximize the resource utilization
and minimize the processing time of the jobs.
Existing approaches of Grid scheduling doesn’t
give much emphasis on the performance of a
Grid scheduler in processing time parameter.
Schedulers allocate resources to the jobs to be
executed using the First come First serve
algorithm[8].Task scheduling problems are
premier which relate to the efficiency of the
whole cloud computing facilities. Task
scheduling algorithm is an NP- completeness
problem which play key role in cloud
computing[9]. Ant Colony Optimization (ACO)
is random optimization search approach that will
be used for allocating the incoming jobs to the
virtual machines. The main contribution of our
work is to balance the system load while trying
to minimizing the makespan of a given tasks
set[10]. If a job is of high priority it will have to
wait until and unless a job which is getting
executed gets over. This may lead to a delay
which is definitely going to affect the final result.
So, Hybrid approach for load balancing in virtual
environment using FCFS, RBAC, Round Robin,
109
B.Uvaraja. et al., Inter. J. Int. Adv. & Res. In Engg. Comp., Vol.–02 (04) 2014 [107-114]
Copyrights © International Journal of Intellectual Advancements and Research in Engineering Computations, www.ijiarec.com
& Priority queue which are going to reduce the
burden of the executor[13]. we present a
technique that enables existing middleware to
fairly manage mixed workloads: long running
jobs and transactional applications. Our
technique permits collocation of the workload
types on the same physical hardware, and
leverages virtualization control mechanisms to
perform online system reconfiguration[14]. In
hybrid clouds, jobs can be allocated on either a
private cloud or a public cloud on a pay per use
basis. The capacity of the communication
channels connecting these two types of resources
impacts the makespan and the cost of workflow
execution[15]. A priority-based method to
consolidate parallel workloads in the cloud. We
leverage virtualization technologies to partition
the computing capacity of each node into two
tiers, the foreground virtual machine (VM) tier
(with high CPU priority) and the background
VM tier (with low CPU priority). We provide
scheduling algorithms for parallel jobs to make
efficient use of the two tier VMs to improve the
responsiveness of these jobs[16]. a scheduling
technique formulti-job MapReduce workloads
that is able to dynamically build
performance models of the executing workloads,
and then use these models for scheduling
purposes. This ability is leveraged to adaptively
manage workload performance while observing
and taking advantage of the particulars of the
execution environment of modern data analytics
applications, such as hardware heterogeneity and
distributed storage[17]. We first model the
selfish behavior of the users supplying resources
and aiming to maximize their own benefits, and
compute the performance of the resulting non-
cooperative equilibrium, which is highly
inefficient. We then augment the existing job
allocation schemes currently implemented in
social cloud systems with a novel class of
incentive mechanisms based on reputation-based
pricing and collective punishment schemes that
compel suppliers to change their selfish strategies
in a manner that improves the efficiency of the
system[22].
III MECHANISM AND SOLUTION
SCHEDULING
In multiprogramming systems, when there
is more than one run able process, the operating
system must decide which one to activate. The
decision is made by the part of the operating
system called the scheduler, using a scheduling
algorithm. In the beginning there was no need for
scheduling, since the users of computers lined up in
front of the computer room or gave their job to an
operator.
BATCH PROCESSING
The jobs were executed in first come first
served manner.
MULTIPROGRAMMING
The scheduler is concerned with deciding
policy, not providing a mechanism. Scheduling
refers to a set of policies and mechanisms to
control the order of work to be performed by a
computer system. Of all the resources in a
computer system that are scheduled before use, the
CPU is by far the most important.
Multiprogramming is the (efficient) scheduling of
the CPU. The basic idea is to keep the CPU busy as
much as possible by executing a (user) process
until it must wait for an event, and then switch to
another process. Processes alternate between
110
B.Uvaraja. et al., Inter. J. Int. Adv. & Res. In Engg. Comp., Vol.–02 (04) 2014 [107-114]
Copyrights © International Journal of Intellectual Advancements and Research in Engineering Computations, www.ijiarec.com
consuming CPU cycles(CPU-burst) and performing I/O (I/O-burst).
STAGES OF SCHEDULING
In general, (job) scheduling is performed
in three stages: short-term, medium-term, and long-
term. The activity frequency of these stages are
implied by their names. Long-term (job) scheduling
is done when a new process is created. It initiates
processes and so controls the degree of multi-
programming (number of processes in memory).
Medium-term scheduling involves suspending or
resuming processes by swapping (rolling) themout
of or into memory. Short-term (process or CPU)
scheduling occurs most frequently and decides
which process to execute next.
COMPARISON OF THE EXISTING LITERATURE AND OUR WORK
System
architecture
Server-
client
P2P P2P P2P
Resource
management
Centralized Distributed Distributed Distributed
Supplier Obedient Cooperative
Self-
interested
Self-
interested
Incentive
Design
No No Yes Yes
User
interaction
N/A One-shot One-shot Repeated
System
optimization
Yes No No Yes
Monitoring
Requirements
N/A
Individual
Behavior
Individual
Behavior
Collective
Behavior
111
B.Uvaraja. et al., Inter. J. Int. Adv. & Res. In Engg. Comp., Vol.–02 (04) 2014 [107-114]
Copyrights © International Journal of Intellectual Advancements and Research in Engineering Computations, www.ijiarec.com
COMPARISION
Scheduling Algorithm
Scheduling
Method
Scheduling
Parameter
Scheduling
Factor
Findings Environment
Resource-Aware-
Scheduling algorithm (RASA) Batch Mode Make Span
Grouped
task
1. It is used to reduce
makes pan
Grid
environment
RSDC (Reliable
Scheduling DistributedIn
Cloud Computing)
Batch Mode
Processing
time
Grouped task
1. It is used to reduce
processing time.
2. It is efficient for load
balancing.
Cloud
environment
An Optimal Model
for Priority based Service
Scheduling Policy for Cloud
Computing
Batch Mode
Quality of
Service,
Service
request time
An array of
workflow
instances
1. High QoS
2.High throughput
Cloud
environment
A Priority based
Job Scheduling Algorithm in
Cloud Computing
Dependency
mode
Priority to
each
Queue
An array of
job
Queue
1. Less finish time
Cloud
environment
Extended Max-Min
Scheduling Using Petri Net and
Load Balancing
Batch Mode
Load
balancing,
Finish time
Grouped
Task
1.It is used for Efficient
load balancing.
2. Petrin net is used to
remove Limitation of
max-min algorithm.
Cloud
environment
An Optimistic Differentiated
Job Scheduling System for
Cloud Computing
Dependency
mode
Quality of
service,
Maximum
profit
Single Job
with
Multiple user
1. The Qos Requirements
of the cloud computing
user and the maximum
profits of the cloud
computing service
provider are achieved.
Cloud
environment
Improved Cost-Based
Algorithm for Task
Scheduling
Batch mode
Cost,
Performance
Unscheduled
task
Group
1.Measures both
resource cost and
computation
performance.
2. Improves the
computation
communication ratio.
Cloud
environment
Performance and
Cost evaluation of Gang
Scheduling in a Cloud
Computing System with Job
Migrations and Starvation
Handling
Batch mode
Performance,
Cost
Workflow
With large
Number of
job
1. The application of
migrations and starvation
handling had a significant
effect on the model.
2. It improves
performance.
Cloud
environment
112
B.Uvaraja. et al., Inter. J. Int. Adv. & Res. In Engg. Comp., Vol.–02 (04) 2014 [107-114]
Copyrights © International Journal of Intellectual Advancements and Research in Engineering Computations, www.ijiarec.com
SCHEDULING ALGORITHM
First Come First Serve Algorithm:
Jobs are in the queue. so, which come first
is first served. This algorithm is simple and fast.
Shortest Job First(SJF):
Which job is execution time is very less,
that job is first served.
Round Robin algorithm:
In the round robin scheduling, processes are
given a limited amount of CPU time called a time-
slice or a quantum in FIFO manner. If a process does
not complete execution before its CPU-time expires,
the CPU is pre-empted and given to the next process
waiting in a queue. And the pre-empted process is
placed at the end of the ready queue.
Min–Min algorithm:
This algorithm chooses small jobs to be
executed firstly, which in turn large jobs delays for
long time.
Max – Min algorithm:
This algorithm chooses large jobs to be
executed firstly, which in turn small jobs delays for
long time
Random Algorithm
In random algorithm, the selected jobs are
randomly selected for execution and assigned to
Virtual Machine. The algorithm does not take into
considerations the status of the Virtual Machine,
which will either be under heavy or low load.
Most fit task scheduling algorithm:
In this algorithm task which fit best in
queue are executed first. This algorithm has high
failure ratio.
Priority scheduling algorithm:
The basic idea is straightforward: each
process is assigned a priority, and priority is
allowed to run. Equal-Priority processes are
scheduled in FCFS order. The shortest-Job-First
(SJF) algorithm is a special case of general priority
scheduling algorithm.
IV CONCLUSION
Scheduling is one of the most important
task in cloud computing environment. In this paper
we have analyze various scheduling algorithm,
namely Short Job Scheduling, Priority based Job
Scheduling Algorithm, and Enhanced Max-min Task
Scheduling Algorithm have been studied and
analyzed. Based on their own experimental result, it
is shown that some of the scheduling algorithms are
beneficial to be used in Cloud computing. There is
not a single scheduling algorithm which can solve
problem of various types of quality services.
REFERENCE
[1]. Salot" Pinal A SURVEY OF VARIOUS
SCHEDULING ALGORITHM IN CLOUD
COMPUTING ENVIRONMENT "IJRET
ISSN: 2319 - 1163,Volume: 2 Issue: 2| FEB
2013, Available @ http://www.ijret.org/.
[2]. Liang Sun,Xiaochun Cheng "Solving Job
Scheduling Problem Using Genitic
Algorithm With Penalty
Function”International Journal Of Intelligent
Information Processing.,
Vol1,No2,December 2010
[3]. Probir Roy,Md.Mejbah Ui Alam And
Nithita Das "Huristic Based Task
Scheduling In Multiprocessor Systems With
Genetic Algorithm By Choosing The
Eligible Processor” International Journal Of
Distributed And Paralle
Systems.,Vol.3,No.4,July 2012
[4]. Rashmi, Dr.G.Sahoo, Dr.S.Mehfuz
“Securing Software As A Service Model Of
Cloud Computing: Issues And Solutions”
International Journal On Cloud Computing:
Services And
Architecture,Vol.3,No.4,August 2013
[5]. S.Stephen Vaithiya And S.Mary Saira
Bhanu “Zone Based Job Scheduling In
Mobile Grid Environment” International
Journal Of Grid Computing &
Application.,Vol.3,No.2,June 2012.
113
B.Uvaraja. et al., Inter. J. Int. Adv. & Res. In Engg. Comp., Vol.–02 (04) 2014 [107-114]
Copyrights © International Journal of Intellectual Advancements and Research in Engineering Computations, www.ijiarec.com
[6]. Pinky Rosemarry,Ravinder Singh,Payal
Singhal And Dilip Sisodia “Grouping Based
Job Scheduling Algorithm Using Priority
Queue And Hybrid Algorithm In Grid
Computing” International Journal Of Grid
Computing & Application.,
Vol.3,No.4,December 2012
[7]. Vandana Choudhary,Saurabh Kacker “An
Approach To Improve Task Scheduling In A
Decentrelized Cloud Computing
Environment” International Journal
ComputerTechnology&
Applications.,Vol.3,Jan-Feb 2012.
[8]. Arabi E.Keshk, Ashraf Ei-Sisi,
Medhata.Tawfeek, F.A.Torkey “Intelligent
Strategy Of Task Scheduling In Cloud
Computing For Load Balanceing”
International Journal Of Emerging Trends &
Technology In Computer Science.,Vol
2,Issue 6,November-December 2013.
[9]. Amandeep Kaur Sidhu1, Supriya Kinger2,
“A Sophisticated Approach For Job
Scheduling In Cloud Server” International
Journal Of Computer Trends And
Technology (Ijctt) – Volume 4,Issue 7–July
2013.
[10]. Pardeep Kumar*, Amandeep Verma, “
Independent Task Scheduling In Cloud
Computing By Improved Genetic
Algorithm” Independent Task Scheduling
In Cloud Computing By Improved Genetic
Algorithm., Volume 2, Issue 5, May 2012
[11]. Jaliya Ekanayake, Student Member,
Ieee,Thilina Gunarathne, Student Member,
IEEE, And Judy Qiu “Cloud Technologies
Forbioinformatics Applications” IEEE
Transactions On Parallel And Distributed
Systems, Vol. 22, No. 6, June 2011.
[12]. David Carrera, Member, Ieee Malgorzata
Steinder, Member, IEEE,Ian Whalley Jordi
Torres, Member, IEEE, And Eduard
Ayguade “Autonomic Placement Of Mixed
Batch And Transactional Workloads” IEEE
Transactions On Parallel And Distributed
Systems, Vol. 23, No. 2, February 2012.
[13]. Luiz F. Bittencourt, Edmundo R. M.
Madeira, And Nelson L. S. Da Fonseca,
University Of Campinas “Scheduling In
Hybrid Clouds” IEEE Communications
Magazine September 2012.
114
B.Uvaraja. et al., Inter. J. Int. Adv. & Res. In Engg. Comp., Vol.–02 (04) 2014 [107-114]
Copyrights © International Journal of Intellectual Advancements and Research in Engineering Computations, www.ijiarec.com

More Related Content

PDF
Cloud and distributed computing, advantages
PPTX
Distributed Computing
PPT
Distributed computing
PPTX
Distributed computing
PPTX
Distributed Computing
PPTX
Distributed computing
DOC
Distributed Computing Report
PPTX
distributed Computing system model
Cloud and distributed computing, advantages
Distributed Computing
Distributed computing
Distributed computing
Distributed Computing
Distributed computing
Distributed Computing Report
distributed Computing system model

What's hot (20)

PPT
Distributed computing
PPT
System models in distributed system
PPTX
Distributed Computing
ODP
Distributed Computing
PPTX
Introduction to Distributed System
PPT
Distributed computing ).ppt him
PPT
7 distributed and real systems
PPT
Fundamentals
PPT
Distributed & parallel system
PPTX
Concepts of Distributed Computing & Cloud Computing
PPTX
Distributed Computing system
PPT
Distributed Processing
PDF
Design issues of dos
PPTX
Distributed information system
PPTX
PPT
Distributed Systems
DOC
Centralized vs distrbution system
PPT
Distributed Systems
PPT
Intro (Distributed computing)
PPT
Introduction to distributed system
Distributed computing
System models in distributed system
Distributed Computing
Distributed Computing
Introduction to Distributed System
Distributed computing ).ppt him
7 distributed and real systems
Fundamentals
Distributed & parallel system
Concepts of Distributed Computing & Cloud Computing
Distributed Computing system
Distributed Processing
Design issues of dos
Distributed information system
Distributed Systems
Centralized vs distrbution system
Distributed Systems
Intro (Distributed computing)
Introduction to distributed system
Ad

Viewers also liked (12)

PDF
Genetic Approach to Parallel Scheduling
PDF
Bi criteria scheduling on parallel machines under fuzzy processing time
PDF
Nephele efficient parallel data processing in the cloud
PPTX
Full introduction to_parallel_computing
PDF
EFFICIENT TRUSTED CLOUD STORAGE USING PARALLEL CLOUD COMPUTING
PPTX
Cloud Computing
PDF
Parallel and Distributed Computing: BOINC Grid Implementation Paper
PPTX
Scalable Parallel Computing on Clouds
PPTX
High Performance Parallel Computing with Clouds and Cloud Technologies
PPTX
Task scheduling Survey in Cloud Computing
PPTX
cloud scheduling
PPT
Cloud Computing Ppt
Genetic Approach to Parallel Scheduling
Bi criteria scheduling on parallel machines under fuzzy processing time
Nephele efficient parallel data processing in the cloud
Full introduction to_parallel_computing
EFFICIENT TRUSTED CLOUD STORAGE USING PARALLEL CLOUD COMPUTING
Cloud Computing
Parallel and Distributed Computing: BOINC Grid Implementation Paper
Scalable Parallel Computing on Clouds
High Performance Parallel Computing with Clouds and Cloud Technologies
Task scheduling Survey in Cloud Computing
cloud scheduling
Cloud Computing Ppt
Ad

Similar to A STUDY ON JOB SCHEDULING IN CLOUD ENVIRONMENT (20)

PDF
D04573033
PDF
call for papers, research paper publishing, where to publish research paper, ...
PDF
Hybrid Based Resource Provisioning in Cloud
PDF
Multi-objective load balancing in cloud infrastructure through fuzzy based de...
PDF
Improving Cloud Performance through Performance Based Load Balancing Approach
PDF
Cloud computing Review over various scheduling algorithms
PDF
Iaetsd effective fault toerant resource allocation with cost
PDF
Virtual Machine Migration and Allocation in Cloud Computing: A Review
PDF
A Review: Metaheuristic Technique in Cloud Computing
PDF
An Efficient Cloud Scheduling Algorithm for the Conservation of Energy throug...
PDF
Scheduling in Virtual Infrastructure for High-Throughput Computing
PDF
A HYPER-HEURISTIC METHOD FOR SCHEDULING THEJOBS IN CLOUD ENVIRONMENT
PDF
A HYPER-HEURISTIC METHOD FOR SCHEDULING THEJOBS IN CLOUD ENVIRONMENT
PPTX
Presentation
PDF
Energy Efficient Heuristic Base Job Scheduling Algorithms in Cloud Computing
PDF
A Novel Dynamic Priority Based Job Scheduling Approach for Cloud Environment
PDF
(5 10) chitra natarajan
PDF
1732 1737
PDF
1732 1737
PDF
D04573033
call for papers, research paper publishing, where to publish research paper, ...
Hybrid Based Resource Provisioning in Cloud
Multi-objective load balancing in cloud infrastructure through fuzzy based de...
Improving Cloud Performance through Performance Based Load Balancing Approach
Cloud computing Review over various scheduling algorithms
Iaetsd effective fault toerant resource allocation with cost
Virtual Machine Migration and Allocation in Cloud Computing: A Review
A Review: Metaheuristic Technique in Cloud Computing
An Efficient Cloud Scheduling Algorithm for the Conservation of Energy throug...
Scheduling in Virtual Infrastructure for High-Throughput Computing
A HYPER-HEURISTIC METHOD FOR SCHEDULING THEJOBS IN CLOUD ENVIRONMENT
A HYPER-HEURISTIC METHOD FOR SCHEDULING THEJOBS IN CLOUD ENVIRONMENT
Presentation
Energy Efficient Heuristic Base Job Scheduling Algorithms in Cloud Computing
A Novel Dynamic Priority Based Job Scheduling Approach for Cloud Environment
(5 10) chitra natarajan
1732 1737
1732 1737

More from pharmaindexing (20)

PDF
Patient compliance: Challenges in management of cardiac diseases in Kuala Lum...
PDF
Overview on Recurrence Pregnancy Loss etiology and risk factors
PDF
Novel treatments for asthma: Corticosteroids and other anti-inflammatory agents.
PDF
A review on liver disorders and screening models of hepatoprotective agents
PDF
Carbamazepine induced Steven Johnson syndrome: A case report
PDF
Monoherbal formulation development for laxative activity
PDF
Monoherbal formulation development for laxative activity
PDF
Pneumonia and respiratory failure from swine origin influenza H1n1
PDF
A descriptive study on newborn care among postnatal mothers in selected mater...
PDF
Nano-Medicine Global Market
PDF
The Flaws in health practice in post-operative management of a patient in ter...
PDF
Corticosteroid induced disorders – An overview
PDF
Anti-inflammatory activity of pupalia lappacea L. Juss
PDF
Lucinactant: A new solution in treating neonatal respiratory distress syndrom...
PDF
Bioactivity screening of Soil bacteria against human pathogens
PDF
A study on sigmoid Volvulus presentation and management
PDF
Evaluation of Preliminary phytochemical on various some medicinal plants
PDF
Comparision of in vitro antibacterial activity of cefoperazone and levofloxac...
PDF
Concept of srotas from ayurvedic perspective with special reference to neurology
PDF
Health promotion survey in overweight and obese students of universities in n...
Patient compliance: Challenges in management of cardiac diseases in Kuala Lum...
Overview on Recurrence Pregnancy Loss etiology and risk factors
Novel treatments for asthma: Corticosteroids and other anti-inflammatory agents.
A review on liver disorders and screening models of hepatoprotective agents
Carbamazepine induced Steven Johnson syndrome: A case report
Monoherbal formulation development for laxative activity
Monoherbal formulation development for laxative activity
Pneumonia and respiratory failure from swine origin influenza H1n1
A descriptive study on newborn care among postnatal mothers in selected mater...
Nano-Medicine Global Market
The Flaws in health practice in post-operative management of a patient in ter...
Corticosteroid induced disorders – An overview
Anti-inflammatory activity of pupalia lappacea L. Juss
Lucinactant: A new solution in treating neonatal respiratory distress syndrom...
Bioactivity screening of Soil bacteria against human pathogens
A study on sigmoid Volvulus presentation and management
Evaluation of Preliminary phytochemical on various some medicinal plants
Comparision of in vitro antibacterial activity of cefoperazone and levofloxac...
Concept of srotas from ayurvedic perspective with special reference to neurology
Health promotion survey in overweight and obese students of universities in n...

Recently uploaded (20)

PDF
BMEC211 - INTRODUCTION TO MECHATRONICS-1.pdf
PDF
Structs to JSON How Go Powers REST APIs.pdf
PDF
Embodied AI: Ushering in the Next Era of Intelligent Systems
PPTX
UNIT 4 Total Quality Management .pptx
PPTX
UNIT-1 - COAL BASED THERMAL POWER PLANTS
PDF
Mitigating Risks through Effective Management for Enhancing Organizational Pe...
PPTX
Geodesy 1.pptx...............................................
PPTX
IOT PPTs Week 10 Lecture Material.pptx of NPTEL Smart Cities contd
PPT
Mechanical Engineering MATERIALS Selection
PPTX
bas. eng. economics group 4 presentation 1.pptx
PPTX
Lecture Notes Electrical Wiring System Components
PPTX
CH1 Production IntroductoryConcepts.pptx
PDF
Evaluating the Democratization of the Turkish Armed Forces from a Normative P...
PDF
Digital Logic Computer Design lecture notes
PPTX
MCN 401 KTU-2019-PPE KITS-MODULE 2.pptx
PPTX
OOP with Java - Java Introduction (Basics)
PPTX
Welding lecture in detail for understanding
PDF
July 2025 - Top 10 Read Articles in International Journal of Software Enginee...
PPTX
M Tech Sem 1 Civil Engineering Environmental Sciences.pptx
PPTX
CYBER-CRIMES AND SECURITY A guide to understanding
BMEC211 - INTRODUCTION TO MECHATRONICS-1.pdf
Structs to JSON How Go Powers REST APIs.pdf
Embodied AI: Ushering in the Next Era of Intelligent Systems
UNIT 4 Total Quality Management .pptx
UNIT-1 - COAL BASED THERMAL POWER PLANTS
Mitigating Risks through Effective Management for Enhancing Organizational Pe...
Geodesy 1.pptx...............................................
IOT PPTs Week 10 Lecture Material.pptx of NPTEL Smart Cities contd
Mechanical Engineering MATERIALS Selection
bas. eng. economics group 4 presentation 1.pptx
Lecture Notes Electrical Wiring System Components
CH1 Production IntroductoryConcepts.pptx
Evaluating the Democratization of the Turkish Armed Forces from a Normative P...
Digital Logic Computer Design lecture notes
MCN 401 KTU-2019-PPE KITS-MODULE 2.pptx
OOP with Java - Java Introduction (Basics)
Welding lecture in detail for understanding
July 2025 - Top 10 Read Articles in International Journal of Software Enginee...
M Tech Sem 1 Civil Engineering Environmental Sciences.pptx
CYBER-CRIMES AND SECURITY A guide to understanding

A STUDY ON JOB SCHEDULING IN CLOUD ENVIRONMENT

  • 1. www.ijiarec.com Author for Correspondence: *1 Mr.B.Uvaraja, Department of CSE, Nandha Engineering College, Erode, Tamilnadu, India. E-mail:bsku.cse@gmail.com. *2 Dr.N.Shanthi, Professor &Dean, Department of CSE, Nandha Engineering College, Erode, Tamilnadu, India. E-mail:shanthimoorthi@yahoo.com SEP-2014 International Journal of Intellectual Advancements and Research in Engineering Computations A STUDY ON JOB SCHEDULING IN CLOUD ENVIRONMENT *1 Mr.B.Uvaraja, *2 Dr.N.Shanthi ABSTRACT Cloud computing provides reliable, customized and dynamic services using very large scalable and virtualized resources over the Internet. Due to novelty of cloud computing field, there is no standard task scheduling algorithm used in cloud environment. Especially that in cloud, there is a high communication cost that prevents well known task schedulers to be applied in large scale distributed environment. Some intensive researches have been done in the area of job scheduling of cloud computing. The scheduling algorithms should order the jobs in a way where balance between improving the performance and quality of service and at the same time maintaining the efficiency and fairness among the jobs. This paper aims at studying various scheduling algorithms recently proposed in cloud computing. Index terms: Cloud Computing, Job Scheduling, Scheduling Algorithm. I INTRODUCTION Cloud computing is Distributed Computing paradigm which provides services to the customers. Cloud Providers provides services to their customers and charges as per usage by particular customer. That is, use as much or less you want to use, use services when you want to use and pay for only what you have used. Cloud computing is a construct that allows you to use applications that actually reside on a location different from your machine location. The cloud environment provides a different virtualized platform that helps user to accomplish their jobs with minimum completion time and minimum costs. Figure 1 shows the framework of cloud. In the cloud computing model, computing power, software, storage services, and platforms are delivered on demand to external customers over the internet. Cloud makes it possible for users to use services provided by cloud providers from anywhere at any time. The high growth in virtualization and cloud computing technologies reflect the number of jobs. ISSN:2348-2079
  • 2. 108 B.Uvaraja. et al., Inter. J. Int. Adv. & Res. In Engg. Comp., Vol.–02 (04) 2014 [107-114] Copyrights © International Journal of Intellectual Advancements and Research in Engineering Computations, www.ijiarec.com that are increasing nowadays, require the services of the virtual machine. Different types of job scheduling algorithms have been applied on different types of data workloads. And results are measured with different performance parameters to evaluate the performance. Job-scheduling algorithms are developed to accomplish several goals like expected outcome, efficient use of resources, low makespan, high throughput, better quality of service, maintaining efficiency. In job scheduling algorithms, priority of jobs is a challenging issue because some jobs need to be serviced first than those other jobs which can stay for a long time. Suitable job scheduling algorithm must consider the priority of a job [1]. In Fig 1, Cloud computing architecture is presented. Cloud services are divided into three types namely, Infrastructure as a Service (IaaS), Platform as a Service (PaaS) and Software as a Service (SaaS) respectively. Fig 1 shows the essential characteristics of cloud computing such as resource po oling, broad network access, elasticity, on-demand services, physical cloud resources (System Level) and middleware capabilities form the basis provider of delivering IaaS and PaaS in the form of a collection of transparently data centres and runtime environment and composition tools which ease the creation, deployment and execution process of application in the cloud. Finally, to provide the above mentioned services, deployment models such as Public Cloud, Private Cloud, Hybrid Cloud and Community Cloud are used by the cloud providers. The infrastructure of the cloud is provided publicly to all the general public by the organization in public cloud. Anyone can access services from anywhere publicly. Where, private cloud is used for a single organization only. Community Cloud is formed by several organizations and supports a specific community that has shared concerns for their future use. It might be managed by the any one of the shared organization or a third party organization. Last type is Hybrid Cloud, is a cloud formed by the composition of two or more clouds that is private, community, or public. Hybrid computing is bound together by standardized technology which enables data and application portability. II PROBLEM AND ANALYSIS A Scheduling model based on minimum network delay using Suffrage Heuristic coupled with Genetic algorithms for scheduling sets of independent jobs algorithm is proposed, the objective is to minimize the makespan.[4].A heuristic for genetic algorithm based task scheduling in multiprocessor systems by choosing the eligible processor on educated guess. From comparison it is found that this new heuristic based GA takes less computation time to reach the suboptimal solution[6]. One primary issue associated with the efficient and effective utilization of mobile resources in a mobile grid is scheduling of tasks. A task scheduling algorithm is proposed based on the dynamic prediction of resource mobility and battery power in the mobile grid environment[7].The goal of the job scheduler is to maximize the resource utilization and minimize the processing time of the jobs. Existing approaches of Grid scheduling doesn’t give much emphasis on the performance of a Grid scheduler in processing time parameter. Schedulers allocate resources to the jobs to be executed using the First come First serve algorithm[8].Task scheduling problems are premier which relate to the efficiency of the whole cloud computing facilities. Task scheduling algorithm is an NP- completeness problem which play key role in cloud computing[9]. Ant Colony Optimization (ACO) is random optimization search approach that will be used for allocating the incoming jobs to the virtual machines. The main contribution of our work is to balance the system load while trying to minimizing the makespan of a given tasks set[10]. If a job is of high priority it will have to wait until and unless a job which is getting executed gets over. This may lead to a delay which is definitely going to affect the final result. So, Hybrid approach for load balancing in virtual environment using FCFS, RBAC, Round Robin,
  • 3. 109 B.Uvaraja. et al., Inter. J. Int. Adv. & Res. In Engg. Comp., Vol.–02 (04) 2014 [107-114] Copyrights © International Journal of Intellectual Advancements and Research in Engineering Computations, www.ijiarec.com & Priority queue which are going to reduce the burden of the executor[13]. we present a technique that enables existing middleware to fairly manage mixed workloads: long running jobs and transactional applications. Our technique permits collocation of the workload types on the same physical hardware, and leverages virtualization control mechanisms to perform online system reconfiguration[14]. In hybrid clouds, jobs can be allocated on either a private cloud or a public cloud on a pay per use basis. The capacity of the communication channels connecting these two types of resources impacts the makespan and the cost of workflow execution[15]. A priority-based method to consolidate parallel workloads in the cloud. We leverage virtualization technologies to partition the computing capacity of each node into two tiers, the foreground virtual machine (VM) tier (with high CPU priority) and the background VM tier (with low CPU priority). We provide scheduling algorithms for parallel jobs to make efficient use of the two tier VMs to improve the responsiveness of these jobs[16]. a scheduling technique formulti-job MapReduce workloads that is able to dynamically build performance models of the executing workloads, and then use these models for scheduling purposes. This ability is leveraged to adaptively manage workload performance while observing and taking advantage of the particulars of the execution environment of modern data analytics applications, such as hardware heterogeneity and distributed storage[17]. We first model the selfish behavior of the users supplying resources and aiming to maximize their own benefits, and compute the performance of the resulting non- cooperative equilibrium, which is highly inefficient. We then augment the existing job allocation schemes currently implemented in social cloud systems with a novel class of incentive mechanisms based on reputation-based pricing and collective punishment schemes that compel suppliers to change their selfish strategies in a manner that improves the efficiency of the system[22]. III MECHANISM AND SOLUTION SCHEDULING In multiprogramming systems, when there is more than one run able process, the operating system must decide which one to activate. The decision is made by the part of the operating system called the scheduler, using a scheduling algorithm. In the beginning there was no need for scheduling, since the users of computers lined up in front of the computer room or gave their job to an operator. BATCH PROCESSING The jobs were executed in first come first served manner. MULTIPROGRAMMING The scheduler is concerned with deciding policy, not providing a mechanism. Scheduling refers to a set of policies and mechanisms to control the order of work to be performed by a computer system. Of all the resources in a computer system that are scheduled before use, the CPU is by far the most important. Multiprogramming is the (efficient) scheduling of the CPU. The basic idea is to keep the CPU busy as much as possible by executing a (user) process until it must wait for an event, and then switch to another process. Processes alternate between
  • 4. 110 B.Uvaraja. et al., Inter. J. Int. Adv. & Res. In Engg. Comp., Vol.–02 (04) 2014 [107-114] Copyrights © International Journal of Intellectual Advancements and Research in Engineering Computations, www.ijiarec.com consuming CPU cycles(CPU-burst) and performing I/O (I/O-burst). STAGES OF SCHEDULING In general, (job) scheduling is performed in three stages: short-term, medium-term, and long- term. The activity frequency of these stages are implied by their names. Long-term (job) scheduling is done when a new process is created. It initiates processes and so controls the degree of multi- programming (number of processes in memory). Medium-term scheduling involves suspending or resuming processes by swapping (rolling) themout of or into memory. Short-term (process or CPU) scheduling occurs most frequently and decides which process to execute next. COMPARISON OF THE EXISTING LITERATURE AND OUR WORK System architecture Server- client P2P P2P P2P Resource management Centralized Distributed Distributed Distributed Supplier Obedient Cooperative Self- interested Self- interested Incentive Design No No Yes Yes User interaction N/A One-shot One-shot Repeated System optimization Yes No No Yes Monitoring Requirements N/A Individual Behavior Individual Behavior Collective Behavior
  • 5. 111 B.Uvaraja. et al., Inter. J. Int. Adv. & Res. In Engg. Comp., Vol.–02 (04) 2014 [107-114] Copyrights © International Journal of Intellectual Advancements and Research in Engineering Computations, www.ijiarec.com COMPARISION Scheduling Algorithm Scheduling Method Scheduling Parameter Scheduling Factor Findings Environment Resource-Aware- Scheduling algorithm (RASA) Batch Mode Make Span Grouped task 1. It is used to reduce makes pan Grid environment RSDC (Reliable Scheduling DistributedIn Cloud Computing) Batch Mode Processing time Grouped task 1. It is used to reduce processing time. 2. It is efficient for load balancing. Cloud environment An Optimal Model for Priority based Service Scheduling Policy for Cloud Computing Batch Mode Quality of Service, Service request time An array of workflow instances 1. High QoS 2.High throughput Cloud environment A Priority based Job Scheduling Algorithm in Cloud Computing Dependency mode Priority to each Queue An array of job Queue 1. Less finish time Cloud environment Extended Max-Min Scheduling Using Petri Net and Load Balancing Batch Mode Load balancing, Finish time Grouped Task 1.It is used for Efficient load balancing. 2. Petrin net is used to remove Limitation of max-min algorithm. Cloud environment An Optimistic Differentiated Job Scheduling System for Cloud Computing Dependency mode Quality of service, Maximum profit Single Job with Multiple user 1. The Qos Requirements of the cloud computing user and the maximum profits of the cloud computing service provider are achieved. Cloud environment Improved Cost-Based Algorithm for Task Scheduling Batch mode Cost, Performance Unscheduled task Group 1.Measures both resource cost and computation performance. 2. Improves the computation communication ratio. Cloud environment Performance and Cost evaluation of Gang Scheduling in a Cloud Computing System with Job Migrations and Starvation Handling Batch mode Performance, Cost Workflow With large Number of job 1. The application of migrations and starvation handling had a significant effect on the model. 2. It improves performance. Cloud environment
  • 6. 112 B.Uvaraja. et al., Inter. J. Int. Adv. & Res. In Engg. Comp., Vol.–02 (04) 2014 [107-114] Copyrights © International Journal of Intellectual Advancements and Research in Engineering Computations, www.ijiarec.com SCHEDULING ALGORITHM First Come First Serve Algorithm: Jobs are in the queue. so, which come first is first served. This algorithm is simple and fast. Shortest Job First(SJF): Which job is execution time is very less, that job is first served. Round Robin algorithm: In the round robin scheduling, processes are given a limited amount of CPU time called a time- slice or a quantum in FIFO manner. If a process does not complete execution before its CPU-time expires, the CPU is pre-empted and given to the next process waiting in a queue. And the pre-empted process is placed at the end of the ready queue. Min–Min algorithm: This algorithm chooses small jobs to be executed firstly, which in turn large jobs delays for long time. Max – Min algorithm: This algorithm chooses large jobs to be executed firstly, which in turn small jobs delays for long time Random Algorithm In random algorithm, the selected jobs are randomly selected for execution and assigned to Virtual Machine. The algorithm does not take into considerations the status of the Virtual Machine, which will either be under heavy or low load. Most fit task scheduling algorithm: In this algorithm task which fit best in queue are executed first. This algorithm has high failure ratio. Priority scheduling algorithm: The basic idea is straightforward: each process is assigned a priority, and priority is allowed to run. Equal-Priority processes are scheduled in FCFS order. The shortest-Job-First (SJF) algorithm is a special case of general priority scheduling algorithm. IV CONCLUSION Scheduling is one of the most important task in cloud computing environment. In this paper we have analyze various scheduling algorithm, namely Short Job Scheduling, Priority based Job Scheduling Algorithm, and Enhanced Max-min Task Scheduling Algorithm have been studied and analyzed. Based on their own experimental result, it is shown that some of the scheduling algorithms are beneficial to be used in Cloud computing. There is not a single scheduling algorithm which can solve problem of various types of quality services. REFERENCE [1]. Salot" Pinal A SURVEY OF VARIOUS SCHEDULING ALGORITHM IN CLOUD COMPUTING ENVIRONMENT "IJRET ISSN: 2319 - 1163,Volume: 2 Issue: 2| FEB 2013, Available @ http://www.ijret.org/. [2]. Liang Sun,Xiaochun Cheng "Solving Job Scheduling Problem Using Genitic Algorithm With Penalty Function”International Journal Of Intelligent Information Processing., Vol1,No2,December 2010 [3]. Probir Roy,Md.Mejbah Ui Alam And Nithita Das "Huristic Based Task Scheduling In Multiprocessor Systems With Genetic Algorithm By Choosing The Eligible Processor” International Journal Of Distributed And Paralle Systems.,Vol.3,No.4,July 2012 [4]. Rashmi, Dr.G.Sahoo, Dr.S.Mehfuz “Securing Software As A Service Model Of Cloud Computing: Issues And Solutions” International Journal On Cloud Computing: Services And Architecture,Vol.3,No.4,August 2013 [5]. S.Stephen Vaithiya And S.Mary Saira Bhanu “Zone Based Job Scheduling In Mobile Grid Environment” International Journal Of Grid Computing & Application.,Vol.3,No.2,June 2012.
  • 7. 113 B.Uvaraja. et al., Inter. J. Int. Adv. & Res. In Engg. Comp., Vol.–02 (04) 2014 [107-114] Copyrights © International Journal of Intellectual Advancements and Research in Engineering Computations, www.ijiarec.com [6]. Pinky Rosemarry,Ravinder Singh,Payal Singhal And Dilip Sisodia “Grouping Based Job Scheduling Algorithm Using Priority Queue And Hybrid Algorithm In Grid Computing” International Journal Of Grid Computing & Application., Vol.3,No.4,December 2012 [7]. Vandana Choudhary,Saurabh Kacker “An Approach To Improve Task Scheduling In A Decentrelized Cloud Computing Environment” International Journal ComputerTechnology& Applications.,Vol.3,Jan-Feb 2012. [8]. Arabi E.Keshk, Ashraf Ei-Sisi, Medhata.Tawfeek, F.A.Torkey “Intelligent Strategy Of Task Scheduling In Cloud Computing For Load Balanceing” International Journal Of Emerging Trends & Technology In Computer Science.,Vol 2,Issue 6,November-December 2013. [9]. Amandeep Kaur Sidhu1, Supriya Kinger2, “A Sophisticated Approach For Job Scheduling In Cloud Server” International Journal Of Computer Trends And Technology (Ijctt) – Volume 4,Issue 7–July 2013. [10]. Pardeep Kumar*, Amandeep Verma, “ Independent Task Scheduling In Cloud Computing By Improved Genetic Algorithm” Independent Task Scheduling In Cloud Computing By Improved Genetic Algorithm., Volume 2, Issue 5, May 2012 [11]. Jaliya Ekanayake, Student Member, Ieee,Thilina Gunarathne, Student Member, IEEE, And Judy Qiu “Cloud Technologies Forbioinformatics Applications” IEEE Transactions On Parallel And Distributed Systems, Vol. 22, No. 6, June 2011. [12]. David Carrera, Member, Ieee Malgorzata Steinder, Member, IEEE,Ian Whalley Jordi Torres, Member, IEEE, And Eduard Ayguade “Autonomic Placement Of Mixed Batch And Transactional Workloads” IEEE Transactions On Parallel And Distributed Systems, Vol. 23, No. 2, February 2012. [13]. Luiz F. Bittencourt, Edmundo R. M. Madeira, And Nelson L. S. Da Fonseca, University Of Campinas “Scheduling In Hybrid Clouds” IEEE Communications Magazine September 2012.
  • 8. 114 B.Uvaraja. et al., Inter. J. Int. Adv. & Res. In Engg. Comp., Vol.–02 (04) 2014 [107-114] Copyrights © International Journal of Intellectual Advancements and Research in Engineering Computations, www.ijiarec.com