SlideShare a Scribd company logo
ISSN(Online): 2320-9801
ISSN (Print): 2320-9798
International Journal of Innovative Research in Computer
and Communication Engineering
(An ISO 3297: 2007 Certified Organization)
Vol.2, Special Issue 5, October 2014
Copyright to IJIRCCE www.ijircce.com 31
Comparative Study of Workflow Scheduling
Algorithms in Cloud Computing
Santhosh B1
, Harshitha2
, Prachi Kaneria A3
, Dr D.H Manjaiah4
Assistant Professor, Department of MCA, AIMIT, St Aloysius College, Mangalore, India1
Msc 3rd semester, Department of Software Technology, AIMIT, St Aloysius College, Mangalore, India2, 3
Professor, Department of Computer Science, Mangalore University, Mangalore, India
4
ABSTRACT: Cloud computing is a new terminology which is achieved by Distributed, Parallel and Grid computing.
Cloud computing provides different types of resources like hardware and software as services via internet. Efficient
task scheduling mechanism can meet users’ requirements, and improve the resource utilization, thereby enhancing the
overall performance of the cloud computing environment. In this paper we have considered workflow scheduling and
conducted comparative analysis of workflow scheduling algorithms. Here Tasks require minimum completion time,
better performance and total cost of execution is considered.
I. INTRODUCTION
Cloud computing now is known as a provider of dynamic, scalable on demand, virtualized resources over the internet.
It also makes it possible to access applications and associated data from anywhere. Companies are able to rent
resources from cloud for storage and other computational purposes so that their infrastructure cost can be reduced
significantly. They can also make use of software, platforms and infrastructures as a services , based on pay-as-you-go
model.
INTRODUCTION TO WORKFLOW MANAGEMENT SYSTEM
Workflow Management System (WMS) is used for management of executingthe workflow tasks on the computing
resources. The major components of WMS are shown in Figure 1.
Fig1: Elements of a WMS [1]
Workflow design describes how components of workflow can be defined andcomposed. The elements of workflow
design as shown in Figure 2.
Fig 2: Taxonomy of Workflow Design [2]
ISSN(Online): 2320-9801
ISSN (Print): 2320-9798
International Journal of Innovative Research in Computer
and Communication Engineering
(An ISO 3297: 2007 Certified Organization)
Vol.2, Special Issue 5, October 2014
Copyright to IJIRCCE www.ijircce.com 32
A workflow structure describe the relationship between the tasks of theworkflow. A workflow structure can be of two
types Directed Acyclic Graph(DAG) and Non DAG. Workflow structure can further be categorized asSequence,
Parallelism and Choice in the DAG based structure. In the sequence structure, the tasks execute in a series. A new task
can only be executed if theprevious task has been successfully executed. In parallelism structure, tasks ofworkflow can
executes concurrently. In choice structure, the workflow tasks can be executed in series as well as concurrently.The
Non DAG based structure, contains all the DAG based patterns along withIteration pattern. In Iteration pattern, the task
can executes in an iterativemanner. A complex workflow can be formed with the combination of these fourtypes of
patterns in multiple ways.Workflow model defines the workflow, its tasks and its structure. Workflowmodels are of
two types; abstract and concrete. Abstract workflow describe theworkflow in an abstract form which means that
specific resources are notreferred for task execution. Concrete workflow describes the workflow tasksbinded to specific
resources.Workflow composition system allows users to accumulate component to theworkflow. In the user directed
system, user can modify the workflow structuredirectly by editing in the workflow. But in automatic, system
generatesworkflow automatically. User directed system is further categorized inLanguage based modeling and graph
based modeling. In former, user describeworkflow using some markup language such as XML. It is a difficultapproach
because user have to remember a lot of language syntax. Graph basedmodeling is simple and easy way to modify the
workflow with the help of basicgraph elements [1].
1.1 WORKFLOW SCHEDULING
Mapping and management of workflow task’s execution on shared resources is donewith the help of workflow
scheduling. So workflow scheduling finds a correctsequences of task execution which obeys the business constraint.
The elements ofworkflow scheduling are shown in the Figure 3
Figure 3: Elements of Workflow Scheduling [2]
Scheduling Architecture is very important in case of quality, performance andscalability of the system. In the
centralized workflow environment, schedulingdecisions for all the tasks in the workflow is done by a single central
scheduler.There is no central controller for multiple schedulers in decentralized approachbut communication between
schedulers is possible. Each scheduler schedulesthe workflow to the resource having less load. On the other hand in
hierarchicalscheduling there is a central manager. Not only Workflow execution is controlled by this central manager
but also the sub-workflows are assigned tothe lower-level schedulers [1].Scheduling decisions which are taken on the
basis of task or sub workflow are known as local decisions and which are taken by keeping in mind the wholeworkflow
are called global decisions. Global decisions based scheduling givesbetter overall results because only one task or sub
workflow is considered inlocal decision scheduling.
Transformation of abstract models to concrete models is done in two ways:static and dynamic. Concrete models are
generated before the execution withthe help of current available information about the execution environment andthe
ISSN(Online): 2320-9801
ISSN (Print): 2320-9798
International Journal of Innovative Research in Computer
and Communication Engineering
(An ISO 3297: 2007 Certified Organization)
Vol.2, Special Issue 5, October 2014
Copyright to IJIRCCE www.ijircce.com 33
dynamic change of resource is not considered in the static scheme. Staticschemes further categorized in two types;
user-directed and simulation-based.In the user directed planning scheme, decision about resource mapping
andscheduling is done on the basis of user’s knowledge, preferences andperformance criteria. But in case of simulation
based, a best schedule can beachieved by simulating task execution on resources before the workflowexecution starts.
Both static and dynamic information about resources used formaking scheduling decisions at run-time are consider in
case of dynamicscheme. For dynamic scheme, there are two approaches prediction-based andjust-in-time scheduling is
used. In prediction-based, dynamic information isused along with some results on basis of prediction and in simulation-
based static scheduling, in which prediction of performance of execution of tasksusing resources is done along with
generation of optimal schedule before theexecution of task is done. But due to this the initial schedule changed during
theexecution. Just in-time scheduling makes decision at execution time.Scheduling strategies are categorized into
performance driven, market drivenand trust driven. In case of performance driven strategies, focus is to achieve the
highest performance for the user defined QoS parameter. So the workflow’stasks mapped with resources gives the
optimal performance. Most of theperformance driven scheduling strategies focuses to maximize the makespan ofthe
workflow. Market driven Strategies focuses on resource availability,allocation cost and quality for the budget and
deadline. A market model is usedto schedule the workflow tasks to the available resource dynamically whichresults in
less cost. Trust driven focuses on security and reputation of theresources and tasks are scheduled based on the trust by
considering these twoparameters [1].
II. WORKFLOW TASK CLUSTERING
Task clustering is basically used to combine the small sized tasks of the workflow intoa comparatively large sized task
to minimize the makespan of the workflow by reducingthe impact of queue wait time. So task clustering restructure the
workflow bycombining the small sized tasks into a cluster and execute this cluster as a single task.Due to clustering the
number of task in the workflow is reduced and there is less queuewait time as compared to small sized tasks. Task
clustering is categorized as level- andlabel based clustering [3], vertical, blocked and balanced clustering [4]. Figure
4represents a simple workflow. Figure 5 describes horizontal clustering in level 2 andlevel 4 with each cluster contains
two tasks.
ISSN(Online): 2320-9801
ISSN (Print): 2320-9798
International Journal of Innovative Research in Computer
and Communication Engineering
(An ISO 3297: 2007 Certified Organization)
Vol.2, Special Issue 5, October 2014
Copyright to IJIRCCE www.ijircce.com 34
Level-based clustering is also called horizontal clustering. In this type ofclustering the tasks are independent and the
tasks of the same level of theworkflow can be combined together. In vertical clustering, tasks of the same pipeline can
be combined together.Blocked clustering represents the combination of both horizontal and verticalclustering in the
same workflow.Figure 6 represents vertical clustering, in which tasks in the same pipeline can be combined together to
form a cluster. Each cluster of vertical clustering contains threetasks. Figure 7 shows the blocked clustering, in which
horizontal and verticalclustering can be combined together.Tasks in the same level of workflow can have different
execution time and wheneverthese tasks are combined without the consideration of their runtime variance then itcauses
the problem of load imbalance, i.e., some cluster may contain the smaller tasks
and other may have larger tasks. Due to this inappropriate clustering, workflowoverhead is produced. Another problem
is data dependency between the tasks ofworkflow in case of level-based clustering which is called dependency
imbalance.
III. SCHEDULING ALGORITHMS
The main objective of scheduling algorithm is to achieve the best system throughputwith proper resource utilization
and high performance by obeying the user’s specifiedQoS parameter. There are various time comparison based
scheduling heuristics existsin the grid and Cloud computing environment, which schedules the tasks by comparingthe
arrival time or execution time of the tasks. In the following section these schedulingheuristics are described.
4.1 First Come First Serve (FCFS)
In this algorithm, tasks are compared on the basis of their arrival time and the taskwhich comes first in the ready queue
is served first. Advantage of this algorithm is itssimplicity and fast execution behavior. But the main disadvantage of
this algorithm isthat sometimes due to the execution of a longer job, which comes in the queue first,small jobs have to
wait for its completion. Due to this problem the waiting time of tasksincreased and overall performance of the
workflow execution decreases.
4.2 Min-min
In this algorithm, small task is executed first so that large task delays for long time.Algorithm begins with by sorting
the set of all unmapped tasks in increasing order oftheir completion time. Then the tasks having the minimum
completion is scheduledfrom the unmapped task set and the mapped task has been removed from unmappedtask list,
and the process repeats until all the tasks of unmapped list is mapped to thecorresponding available resources [5].
4.3 Max-min
In this algorithm, large task is executed first so that small task delays for long time.This algorithm is very similar to
Min-min algorithm, instead of sorting the task in theincreasing order of completion time. This algorithms sorts the tasks
in decreasing orderof their completion time. Then the task with the overall maximum completion time isselected from
this task list and scheduled to the corresponding available resource. Thenthe scheduled task has been removed from
unmapped task set and the process repeatsuntil all tasks of unmapped list is mapped [5].
4.4 Minimum Completion Time (MCT)
In this algorithm, task that takes least time to complete is allocated to a machinerandomly. So MCT behaves somewhat
like Min-min. However, Min-min algorithmconsiders all the unmapped tasks during each mapping decision but on the
other handMCT considers only one task at a time [6].
IV. EXPERIMENTAL RESULTS
The paper uses simulation to test and verify the efficiency and correctness of the scheduling algorithm presented in this
paper.
5.1 Simulation setup
The proposed algorithm is simulated in a simulation toolkit workflowsim[7].We have created a datacenter with the
following properties and created 20 virtual machines.
ISSN(Online): 2320-9801
ISSN (Print): 2320-9798
International Journal of Innovative Research in Computer
and Communication Engineering
(An ISO 3297: 2007 Certified Organization)
Vol.2, Special Issue 5, October 2014
Copyright to IJIRCCE www.ijircce.com 35
Arch Os Vmm time_zone cost costPerMem CostPerStorage costPerBw
x86 Linux Xen 10.0 0.3 0.05 0.1 0.1
5.2 Analysis of results
The fig 8 shows workflow of task dependency in CyberShake_50 and fig 9 shows simulation results when MINMIN
simulation algorithm is used. Here the total cost is calculated using the formula
cost= (communication cost + computation cost) = (data (both input and output) *
* unit cost of data + runtime * cpu cost) for each task
Fig 8: CyberShake_50 task dependency graph
ISSN(Online): 2320-9801
ISSN (Print): 2320-9798
International Journal of Innovative Research in Computer
and Communication Engineering
(An ISO 3297: 2007 Certified Organization)
Vol.2, Special Issue 5, October 2014
Copyright to IJIRCCE www.ijircce.com 36
Fig 9: simulation results when MINMIN simulation is used
The table shows the makespan and total cost of scheduling of tasks using the algorithms FCFS,MCT,MAXMIN and
MINMIN with Montage_100 and CyberShake_50 datasets
Scheduling Algorithms Data set Make span time Total cost
FCFS Montage_100 114.2 533.58
MCT Montage_100 114.2 533.58
MINMIIN Montage_100 115.19 534.56
MAXMIN Montage_100 113.55 534.7
FCFS CyberShake_50 851.2 5996.73
MCT CyberShake_50 851.2 5996.73
MINMIIN CyberShake_50 851.2 5996.73
MAXMIN CyberShake_50 846.95 5996.69
Table 1 : Results of various scheduling algorithms with different datasets
Our experiment shows that MAXMIN is the most efficient with respect to the makespan and total cost in comparison to
the other algorithms FCFS,MCT,MINMIN
V. CONCLUSIONS
Minimizing Makspan is one of the objective in scheduling algorithm. TheExperiments shown MAXMIN is the most
efficient with respect to the makespan and total cost in comparison to the other algorithms FCFS,MCT,MINMIN.
These algorithm still can be improved by considering multiple objective functions, fault tolerance. because after a job is
submitted to the resource , if the resource becomes unavailable it may affect the makespan and cost of execution.
ACKNOWLEDGEMENT
The authors would like to thank the dedicated research group in the area of Cloud & Grid Computing , wireless
networks at the Dept of Computer Science, AIMIT, St Aloysius College, Mangalore, India, for many stimulating
discussions for further improvement and future aspects of the Paper. Lastly but not least the author would like to thank
everyone, including the anonymous reviewers.
REFERENCES
[1] J. Yu and R. Buyya, “A Taxonomy of Workflow Management Systems for GridComputing,” journel of Grid Computing, Springer, pp. 171-200,
2005.
[2] J. Yu and R. Buyya, “A taxonomy of scientific workflow systems for gridcomputing,” SIGMOD Record, Vol. 34, no. 3, pp. 44-49, 2005.
[3] G. Singh et al. “Workflow task clustering for best effort systems with Pegasus,” InProceedings of the 15th ACM Mardi Gras conference: From
lightweight mash-upsto lambda grids: Understanding the spectrum of distributed computingrequirements, applications, tools, infrastructures,
interoperability, and theincremental adoption of key capabilities. ACM, 2008.
[4] W. Chen, R. Silva, E. Deelman, and R. Sakellariou, “Balanced Task Clustering inScientific Workflows,” In proceedings IEEE 9th International
Conference oneScience, pp. 188-195. 2013.
ISSN(Online): 2320-9801
ISSN (Print): 2320-9798
International Journal of Innovative Research in Computer
and Communication Engineering
(An ISO 3297: 2007 Certified Organization)
Vol.2, Special Issue 5, October 2014
Copyright to IJIRCCE www.ijircce.com 37
[5] D. Tracy et. al. “A comparison of eleven static heuristics for mapping a class ofindependent tasks onto heterogeneous distributed computing
systems,” Journal ofParallel and Distributed computing, vol.61, no. 6, pp. 810-837, 2001.
[6] F. Dong and S.G. Akl, “Scheduling Algorithms for Grid Computing: State of theArt and Open Problems,” Technical Report of the Open Issues in
Grid SchedulingWorkshop, School of Computing, University Kingston, Ontario, January 2006.
[7] W. Chen and E. Deelman, “WorkflowSim: A toolkit for simulating scientificworkflows in distributed environments,” E-Science (e-Science), 2012
IEEE 8th
International Conference on. IEEE, 2012.

More Related Content

What's hot

AN IMPROVE OBJECT-ORIENTED APPROACH FOR MULTI-OBJECTIVE FLEXIBLE JOB-SHOP SCH...
AN IMPROVE OBJECT-ORIENTED APPROACH FOR MULTI-OBJECTIVE FLEXIBLE JOB-SHOP SCH...AN IMPROVE OBJECT-ORIENTED APPROACH FOR MULTI-OBJECTIVE FLEXIBLE JOB-SHOP SCH...
AN IMPROVE OBJECT-ORIENTED APPROACH FOR MULTI-OBJECTIVE FLEXIBLE JOB-SHOP SCH...ijcsit
 
Vol 3 No 1 - July 2013
Vol 3 No 1 - July 2013Vol 3 No 1 - July 2013
Vol 3 No 1 - July 2013ijcsbi
 
A survey of various scheduling algorithm in cloud computing environment
A survey of various scheduling algorithm in cloud computing environmentA survey of various scheduling algorithm in cloud computing environment
A survey of various scheduling algorithm in cloud computing environmenteSAT Publishing House
 
Cost Optimization in Multi Cloud Platforms using Priority Assignment
Cost Optimization in Multi Cloud Platforms using Priority AssignmentCost Optimization in Multi Cloud Platforms using Priority Assignment
Cost Optimization in Multi Cloud Platforms using Priority Assignmentijceronline
 
Reinforcement learning based multi core scheduling (RLBMCS) for real time sys...
Reinforcement learning based multi core scheduling (RLBMCS) for real time sys...Reinforcement learning based multi core scheduling (RLBMCS) for real time sys...
Reinforcement learning based multi core scheduling (RLBMCS) for real time sys...IJECEIAES
 
E0312020029
E0312020029E0312020029
E0312020029inventy
 
A tricky task scheduling technique to optimize time cost and reliability in m...
A tricky task scheduling technique to optimize time cost and reliability in m...A tricky task scheduling technique to optimize time cost and reliability in m...
A tricky task scheduling technique to optimize time cost and reliability in m...eSAT Publishing House
 
SURVEY ON SCHEDULING AND ALLOCATION IN HIGH LEVEL SYNTHESIS
SURVEY ON SCHEDULING AND ALLOCATION IN HIGH LEVEL SYNTHESISSURVEY ON SCHEDULING AND ALLOCATION IN HIGH LEVEL SYNTHESIS
SURVEY ON SCHEDULING AND ALLOCATION IN HIGH LEVEL SYNTHESIScscpconf
 
A vm scheduling algorithm for reducing power consumption of a virtual machine...
A vm scheduling algorithm for reducing power consumption of a virtual machine...A vm scheduling algorithm for reducing power consumption of a virtual machine...
A vm scheduling algorithm for reducing power consumption of a virtual machine...eSAT Publishing House
 
A vm scheduling algorithm for reducing power consumption of a virtual machine...
A vm scheduling algorithm for reducing power consumption of a virtual machine...A vm scheduling algorithm for reducing power consumption of a virtual machine...
A vm scheduling algorithm for reducing power consumption of a virtual machine...eSAT Journals
 
PERFORMANCE FACTORS OF CLOUD COMPUTING DATA CENTERS USING [(M/G/1) : (∞/GDM O...
PERFORMANCE FACTORS OF CLOUD COMPUTING DATA CENTERS USING [(M/G/1) : (∞/GDM O...PERFORMANCE FACTORS OF CLOUD COMPUTING DATA CENTERS USING [(M/G/1) : (∞/GDM O...
PERFORMANCE FACTORS OF CLOUD COMPUTING DATA CENTERS USING [(M/G/1) : (∞/GDM O...ijgca
 
DYNAMIC TASK PARTITIONING MODEL IN PARALLEL COMPUTING
DYNAMIC TASK PARTITIONING MODEL IN PARALLEL COMPUTINGDYNAMIC TASK PARTITIONING MODEL IN PARALLEL COMPUTING
DYNAMIC TASK PARTITIONING MODEL IN PARALLEL COMPUTINGcscpconf
 
ABC - LOAD BALANCING TECHNIQUE - IN CLOUD COMPUTING
ABC - LOAD BALANCING TECHNIQUE - IN CLOUD COMPUTINGABC - LOAD BALANCING TECHNIQUE - IN CLOUD COMPUTING
ABC - LOAD BALANCING TECHNIQUE - IN CLOUD COMPUTINGAM Publications
 
A novel load balancing model for overloaded cloud
A novel load balancing model for overloaded cloudA novel load balancing model for overloaded cloud
A novel load balancing model for overloaded cloudeSAT Publishing House
 
Energy Efficient Heuristic Base Job Scheduling Algorithms in Cloud Computing
Energy Efficient Heuristic Base Job Scheduling Algorithms in Cloud ComputingEnergy Efficient Heuristic Base Job Scheduling Algorithms in Cloud Computing
Energy Efficient Heuristic Base Job Scheduling Algorithms in Cloud ComputingIOSRjournaljce
 
On the-joint-optimization-of-performance-and-power-consumption-in-data-centers
On the-joint-optimization-of-performance-and-power-consumption-in-data-centersOn the-joint-optimization-of-performance-and-power-consumption-in-data-centers
On the-joint-optimization-of-performance-and-power-consumption-in-data-centersCemal Ardil
 
GENERATIVE SCHEDULING OF EFFECTIVE MULTITASKING WORKLOADS FOR BIG-DATA ANALYT...
GENERATIVE SCHEDULING OF EFFECTIVE MULTITASKING WORKLOADS FOR BIG-DATA ANALYT...GENERATIVE SCHEDULING OF EFFECTIVE MULTITASKING WORKLOADS FOR BIG-DATA ANALYT...
GENERATIVE SCHEDULING OF EFFECTIVE MULTITASKING WORKLOADS FOR BIG-DATA ANALYT...IAEME Publication
 

What's hot (19)

AN IMPROVE OBJECT-ORIENTED APPROACH FOR MULTI-OBJECTIVE FLEXIBLE JOB-SHOP SCH...
AN IMPROVE OBJECT-ORIENTED APPROACH FOR MULTI-OBJECTIVE FLEXIBLE JOB-SHOP SCH...AN IMPROVE OBJECT-ORIENTED APPROACH FOR MULTI-OBJECTIVE FLEXIBLE JOB-SHOP SCH...
AN IMPROVE OBJECT-ORIENTED APPROACH FOR MULTI-OBJECTIVE FLEXIBLE JOB-SHOP SCH...
 
Vol 3 No 1 - July 2013
Vol 3 No 1 - July 2013Vol 3 No 1 - July 2013
Vol 3 No 1 - July 2013
 
A survey of various scheduling algorithm in cloud computing environment
A survey of various scheduling algorithm in cloud computing environmentA survey of various scheduling algorithm in cloud computing environment
A survey of various scheduling algorithm in cloud computing environment
 
Cost Optimization in Multi Cloud Platforms using Priority Assignment
Cost Optimization in Multi Cloud Platforms using Priority AssignmentCost Optimization in Multi Cloud Platforms using Priority Assignment
Cost Optimization in Multi Cloud Platforms using Priority Assignment
 
Reinforcement learning based multi core scheduling (RLBMCS) for real time sys...
Reinforcement learning based multi core scheduling (RLBMCS) for real time sys...Reinforcement learning based multi core scheduling (RLBMCS) for real time sys...
Reinforcement learning based multi core scheduling (RLBMCS) for real time sys...
 
D0212326
D0212326D0212326
D0212326
 
E0312020029
E0312020029E0312020029
E0312020029
 
A tricky task scheduling technique to optimize time cost and reliability in m...
A tricky task scheduling technique to optimize time cost and reliability in m...A tricky task scheduling technique to optimize time cost and reliability in m...
A tricky task scheduling technique to optimize time cost and reliability in m...
 
SURVEY ON SCHEDULING AND ALLOCATION IN HIGH LEVEL SYNTHESIS
SURVEY ON SCHEDULING AND ALLOCATION IN HIGH LEVEL SYNTHESISSURVEY ON SCHEDULING AND ALLOCATION IN HIGH LEVEL SYNTHESIS
SURVEY ON SCHEDULING AND ALLOCATION IN HIGH LEVEL SYNTHESIS
 
A vm scheduling algorithm for reducing power consumption of a virtual machine...
A vm scheduling algorithm for reducing power consumption of a virtual machine...A vm scheduling algorithm for reducing power consumption of a virtual machine...
A vm scheduling algorithm for reducing power consumption of a virtual machine...
 
A vm scheduling algorithm for reducing power consumption of a virtual machine...
A vm scheduling algorithm for reducing power consumption of a virtual machine...A vm scheduling algorithm for reducing power consumption of a virtual machine...
A vm scheduling algorithm for reducing power consumption of a virtual machine...
 
035
035035
035
 
PERFORMANCE FACTORS OF CLOUD COMPUTING DATA CENTERS USING [(M/G/1) : (∞/GDM O...
PERFORMANCE FACTORS OF CLOUD COMPUTING DATA CENTERS USING [(M/G/1) : (∞/GDM O...PERFORMANCE FACTORS OF CLOUD COMPUTING DATA CENTERS USING [(M/G/1) : (∞/GDM O...
PERFORMANCE FACTORS OF CLOUD COMPUTING DATA CENTERS USING [(M/G/1) : (∞/GDM O...
 
DYNAMIC TASK PARTITIONING MODEL IN PARALLEL COMPUTING
DYNAMIC TASK PARTITIONING MODEL IN PARALLEL COMPUTINGDYNAMIC TASK PARTITIONING MODEL IN PARALLEL COMPUTING
DYNAMIC TASK PARTITIONING MODEL IN PARALLEL COMPUTING
 
ABC - LOAD BALANCING TECHNIQUE - IN CLOUD COMPUTING
ABC - LOAD BALANCING TECHNIQUE - IN CLOUD COMPUTINGABC - LOAD BALANCING TECHNIQUE - IN CLOUD COMPUTING
ABC - LOAD BALANCING TECHNIQUE - IN CLOUD COMPUTING
 
A novel load balancing model for overloaded cloud
A novel load balancing model for overloaded cloudA novel load balancing model for overloaded cloud
A novel load balancing model for overloaded cloud
 
Energy Efficient Heuristic Base Job Scheduling Algorithms in Cloud Computing
Energy Efficient Heuristic Base Job Scheduling Algorithms in Cloud ComputingEnergy Efficient Heuristic Base Job Scheduling Algorithms in Cloud Computing
Energy Efficient Heuristic Base Job Scheduling Algorithms in Cloud Computing
 
On the-joint-optimization-of-performance-and-power-consumption-in-data-centers
On the-joint-optimization-of-performance-and-power-consumption-in-data-centersOn the-joint-optimization-of-performance-and-power-consumption-in-data-centers
On the-joint-optimization-of-performance-and-power-consumption-in-data-centers
 
GENERATIVE SCHEDULING OF EFFECTIVE MULTITASKING WORKLOADS FOR BIG-DATA ANALYT...
GENERATIVE SCHEDULING OF EFFECTIVE MULTITASKING WORKLOADS FOR BIG-DATA ANALYT...GENERATIVE SCHEDULING OF EFFECTIVE MULTITASKING WORKLOADS FOR BIG-DATA ANALYT...
GENERATIVE SCHEDULING OF EFFECTIVE MULTITASKING WORKLOADS FOR BIG-DATA ANALYT...
 

Viewers also liked

What's New in the June Release?
What's New in the June Release?What's New in the June Release?
What's New in the June Release?EMS Software
 
EMS Software: Enabling the Workplace of the Future
EMS Software: Enabling the Workplace of the FutureEMS Software: Enabling the Workplace of the Future
EMS Software: Enabling the Workplace of the FutureEMS Software
 
비즈니스모델링_2012_콘텐츠진흥원_SCC
비즈니스모델링_2012_콘텐츠진흥원_SCC비즈니스모델링_2012_콘텐츠진흥원_SCC
비즈니스모델링_2012_콘텐츠진흥원_SCCJunsang Dong
 
Citi mobile challenge
Citi mobile challengeCiti mobile challenge
Citi mobile challengeJin Hsueh
 
모바일 UX디자인의 개요
모바일 UX디자인의 개요모바일 UX디자인의 개요
모바일 UX디자인의 개요Junsang Dong
 
Mobile UX Design Essential
Mobile UX Design EssentialMobile UX Design Essential
Mobile UX Design EssentialJunsang Dong
 

Viewers also liked (7)

What's New in the June Release?
What's New in the June Release?What's New in the June Release?
What's New in the June Release?
 
EMS Software: Enabling the Workplace of the Future
EMS Software: Enabling the Workplace of the FutureEMS Software: Enabling the Workplace of the Future
EMS Software: Enabling the Workplace of the Future
 
비즈니스모델링_2012_콘텐츠진흥원_SCC
비즈니스모델링_2012_콘텐츠진흥원_SCC비즈니스모델링_2012_콘텐츠진흥원_SCC
비즈니스모델링_2012_콘텐츠진흥원_SCC
 
Citi mobile challenge
Citi mobile challengeCiti mobile challenge
Citi mobile challenge
 
Balanço Socioambiental 2014
Balanço Socioambiental 2014Balanço Socioambiental 2014
Balanço Socioambiental 2014
 
모바일 UX디자인의 개요
모바일 UX디자인의 개요모바일 UX디자인의 개요
모바일 UX디자인의 개요
 
Mobile UX Design Essential
Mobile UX Design EssentialMobile UX Design Essential
Mobile UX Design Essential
 

Similar to Scheduling

Heuristics based multi queue job scheduling for cloud computing environment
Heuristics based multi queue job scheduling for cloud computing environmentHeuristics based multi queue job scheduling for cloud computing environment
Heuristics based multi queue job scheduling for cloud computing environmenteSAT Journals
 
A Library Of Optimization Algorithms For Organizational Design
A Library Of Optimization Algorithms For Organizational DesignA Library Of Optimization Algorithms For Organizational Design
A Library Of Optimization Algorithms For Organizational DesignJessica Henderson
 
Service Request Scheduling in Cloud Computing using Meta-Heuristic Technique:...
Service Request Scheduling in Cloud Computing using Meta-Heuristic Technique:...Service Request Scheduling in Cloud Computing using Meta-Heuristic Technique:...
Service Request Scheduling in Cloud Computing using Meta-Heuristic Technique:...IRJET Journal
 
High Dimensionality Structures Selection for Efficient Economic Big data usin...
High Dimensionality Structures Selection for Efficient Economic Big data usin...High Dimensionality Structures Selection for Efficient Economic Big data usin...
High Dimensionality Structures Selection for Efficient Economic Big data usin...IRJET Journal
 
A customized task scheduling in cloud using genetic algorithm
A customized task scheduling in cloud using genetic algorithmA customized task scheduling in cloud using genetic algorithm
A customized task scheduling in cloud using genetic algorithmeSAT Journals
 
IRJET- Scheduling of Independent Tasks over Virtual Machines on Computati...
IRJET-  	  Scheduling of Independent Tasks over Virtual Machines on Computati...IRJET-  	  Scheduling of Independent Tasks over Virtual Machines on Computati...
IRJET- Scheduling of Independent Tasks over Virtual Machines on Computati...IRJET Journal
 
An Enhanced Throttled Load Balancing Approach for Cloud Environment
An Enhanced Throttled Load Balancing Approach for Cloud EnvironmentAn Enhanced Throttled Load Balancing Approach for Cloud Environment
An Enhanced Throttled Load Balancing Approach for Cloud EnvironmentIRJET Journal
 
A STUDY ON JOB SCHEDULING IN CLOUD ENVIRONMENT
A STUDY ON JOB SCHEDULING IN CLOUD ENVIRONMENTA STUDY ON JOB SCHEDULING IN CLOUD ENVIRONMENT
A STUDY ON JOB SCHEDULING IN CLOUD ENVIRONMENTpharmaindexing
 
A HYPER-HEURISTIC METHOD FOR SCHEDULING THEJOBS IN CLOUD ENVIRONMENT
A HYPER-HEURISTIC METHOD FOR SCHEDULING THEJOBS IN CLOUD ENVIRONMENTA HYPER-HEURISTIC METHOD FOR SCHEDULING THEJOBS IN CLOUD ENVIRONMENT
A HYPER-HEURISTIC METHOD FOR SCHEDULING THEJOBS IN CLOUD ENVIRONMENTieijjournal1
 
A HYPER-HEURISTIC METHOD FOR SCHEDULING THEJOBS IN CLOUD ENVIRONMENT
A HYPER-HEURISTIC METHOD FOR SCHEDULING THEJOBS IN CLOUD ENVIRONMENTA HYPER-HEURISTIC METHOD FOR SCHEDULING THEJOBS IN CLOUD ENVIRONMENT
A HYPER-HEURISTIC METHOD FOR SCHEDULING THEJOBS IN CLOUD ENVIRONMENTieijjournal
 
Distributed Feature Selection for Efficient Economic Big Data Analysis
Distributed Feature Selection for Efficient Economic Big Data AnalysisDistributed Feature Selection for Efficient Economic Big Data Analysis
Distributed Feature Selection for Efficient Economic Big Data AnalysisIRJET Journal
 
TASK-DECOMPOSITION BASED ANOMALY DETECTION OF MASSIVE AND HIGH-VOLATILITY SES...
TASK-DECOMPOSITION BASED ANOMALY DETECTION OF MASSIVE AND HIGH-VOLATILITY SES...TASK-DECOMPOSITION BASED ANOMALY DETECTION OF MASSIVE AND HIGH-VOLATILITY SES...
TASK-DECOMPOSITION BASED ANOMALY DETECTION OF MASSIVE AND HIGH-VOLATILITY SES...ijdpsjournal
 
A survey of various scheduling algorithm in cloud computing environment
A survey of various scheduling algorithm in cloud computing environmentA survey of various scheduling algorithm in cloud computing environment
A survey of various scheduling algorithm in cloud computing environmenteSAT Journals
 
A workflow execution platform for collaborative artifact centric business pro...
A workflow execution platform for collaborative artifact centric business pro...A workflow execution platform for collaborative artifact centric business pro...
A workflow execution platform for collaborative artifact centric business pro...Dr. Sira Yongchareon
 
Scheduling of Heterogeneous Tasks in Cloud Computing using Multi Queue (MQ) A...
Scheduling of Heterogeneous Tasks in Cloud Computing using Multi Queue (MQ) A...Scheduling of Heterogeneous Tasks in Cloud Computing using Multi Queue (MQ) A...
Scheduling of Heterogeneous Tasks in Cloud Computing using Multi Queue (MQ) A...IRJET Journal
 
Bragged Regression Tree Algorithm for Dynamic Distribution and Scheduling of ...
Bragged Regression Tree Algorithm for Dynamic Distribution and Scheduling of ...Bragged Regression Tree Algorithm for Dynamic Distribution and Scheduling of ...
Bragged Regression Tree Algorithm for Dynamic Distribution and Scheduling of ...Editor IJCATR
 
The Optimization-based Approaches for Task Scheduling to Enhance the Resource...
The Optimization-based Approaches for Task Scheduling to Enhance the Resource...The Optimization-based Approaches for Task Scheduling to Enhance the Resource...
The Optimization-based Approaches for Task Scheduling to Enhance the Resource...BRNSSPublicationHubI
 
Hybrid Task Scheduling Approach using Gravitational and ACO Search Algorithm
Hybrid Task Scheduling Approach using Gravitational and ACO Search AlgorithmHybrid Task Scheduling Approach using Gravitational and ACO Search Algorithm
Hybrid Task Scheduling Approach using Gravitational and ACO Search AlgorithmIRJET Journal
 
A Novel Dynamic Priority Based Job Scheduling Approach for Cloud Environment
A Novel Dynamic Priority Based Job Scheduling Approach for Cloud EnvironmentA Novel Dynamic Priority Based Job Scheduling Approach for Cloud Environment
A Novel Dynamic Priority Based Job Scheduling Approach for Cloud EnvironmentIRJET Journal
 

Similar to Scheduling (20)

Heuristics based multi queue job scheduling for cloud computing environment
Heuristics based multi queue job scheduling for cloud computing environmentHeuristics based multi queue job scheduling for cloud computing environment
Heuristics based multi queue job scheduling for cloud computing environment
 
A Library Of Optimization Algorithms For Organizational Design
A Library Of Optimization Algorithms For Organizational DesignA Library Of Optimization Algorithms For Organizational Design
A Library Of Optimization Algorithms For Organizational Design
 
D04573033
D04573033D04573033
D04573033
 
Service Request Scheduling in Cloud Computing using Meta-Heuristic Technique:...
Service Request Scheduling in Cloud Computing using Meta-Heuristic Technique:...Service Request Scheduling in Cloud Computing using Meta-Heuristic Technique:...
Service Request Scheduling in Cloud Computing using Meta-Heuristic Technique:...
 
High Dimensionality Structures Selection for Efficient Economic Big data usin...
High Dimensionality Structures Selection for Efficient Economic Big data usin...High Dimensionality Structures Selection for Efficient Economic Big data usin...
High Dimensionality Structures Selection for Efficient Economic Big data usin...
 
A customized task scheduling in cloud using genetic algorithm
A customized task scheduling in cloud using genetic algorithmA customized task scheduling in cloud using genetic algorithm
A customized task scheduling in cloud using genetic algorithm
 
IRJET- Scheduling of Independent Tasks over Virtual Machines on Computati...
IRJET-  	  Scheduling of Independent Tasks over Virtual Machines on Computati...IRJET-  	  Scheduling of Independent Tasks over Virtual Machines on Computati...
IRJET- Scheduling of Independent Tasks over Virtual Machines on Computati...
 
An Enhanced Throttled Load Balancing Approach for Cloud Environment
An Enhanced Throttled Load Balancing Approach for Cloud EnvironmentAn Enhanced Throttled Load Balancing Approach for Cloud Environment
An Enhanced Throttled Load Balancing Approach for Cloud Environment
 
A STUDY ON JOB SCHEDULING IN CLOUD ENVIRONMENT
A STUDY ON JOB SCHEDULING IN CLOUD ENVIRONMENTA STUDY ON JOB SCHEDULING IN CLOUD ENVIRONMENT
A STUDY ON JOB SCHEDULING IN CLOUD ENVIRONMENT
 
A HYPER-HEURISTIC METHOD FOR SCHEDULING THEJOBS IN CLOUD ENVIRONMENT
A HYPER-HEURISTIC METHOD FOR SCHEDULING THEJOBS IN CLOUD ENVIRONMENTA HYPER-HEURISTIC METHOD FOR SCHEDULING THEJOBS IN CLOUD ENVIRONMENT
A HYPER-HEURISTIC METHOD FOR SCHEDULING THEJOBS IN CLOUD ENVIRONMENT
 
A HYPER-HEURISTIC METHOD FOR SCHEDULING THEJOBS IN CLOUD ENVIRONMENT
A HYPER-HEURISTIC METHOD FOR SCHEDULING THEJOBS IN CLOUD ENVIRONMENTA HYPER-HEURISTIC METHOD FOR SCHEDULING THEJOBS IN CLOUD ENVIRONMENT
A HYPER-HEURISTIC METHOD FOR SCHEDULING THEJOBS IN CLOUD ENVIRONMENT
 
Distributed Feature Selection for Efficient Economic Big Data Analysis
Distributed Feature Selection for Efficient Economic Big Data AnalysisDistributed Feature Selection for Efficient Economic Big Data Analysis
Distributed Feature Selection for Efficient Economic Big Data Analysis
 
TASK-DECOMPOSITION BASED ANOMALY DETECTION OF MASSIVE AND HIGH-VOLATILITY SES...
TASK-DECOMPOSITION BASED ANOMALY DETECTION OF MASSIVE AND HIGH-VOLATILITY SES...TASK-DECOMPOSITION BASED ANOMALY DETECTION OF MASSIVE AND HIGH-VOLATILITY SES...
TASK-DECOMPOSITION BASED ANOMALY DETECTION OF MASSIVE AND HIGH-VOLATILITY SES...
 
A survey of various scheduling algorithm in cloud computing environment
A survey of various scheduling algorithm in cloud computing environmentA survey of various scheduling algorithm in cloud computing environment
A survey of various scheduling algorithm in cloud computing environment
 
A workflow execution platform for collaborative artifact centric business pro...
A workflow execution platform for collaborative artifact centric business pro...A workflow execution platform for collaborative artifact centric business pro...
A workflow execution platform for collaborative artifact centric business pro...
 
Scheduling of Heterogeneous Tasks in Cloud Computing using Multi Queue (MQ) A...
Scheduling of Heterogeneous Tasks in Cloud Computing using Multi Queue (MQ) A...Scheduling of Heterogeneous Tasks in Cloud Computing using Multi Queue (MQ) A...
Scheduling of Heterogeneous Tasks in Cloud Computing using Multi Queue (MQ) A...
 
Bragged Regression Tree Algorithm for Dynamic Distribution and Scheduling of ...
Bragged Regression Tree Algorithm for Dynamic Distribution and Scheduling of ...Bragged Regression Tree Algorithm for Dynamic Distribution and Scheduling of ...
Bragged Regression Tree Algorithm for Dynamic Distribution and Scheduling of ...
 
The Optimization-based Approaches for Task Scheduling to Enhance the Resource...
The Optimization-based Approaches for Task Scheduling to Enhance the Resource...The Optimization-based Approaches for Task Scheduling to Enhance the Resource...
The Optimization-based Approaches for Task Scheduling to Enhance the Resource...
 
Hybrid Task Scheduling Approach using Gravitational and ACO Search Algorithm
Hybrid Task Scheduling Approach using Gravitational and ACO Search AlgorithmHybrid Task Scheduling Approach using Gravitational and ACO Search Algorithm
Hybrid Task Scheduling Approach using Gravitational and ACO Search Algorithm
 
A Novel Dynamic Priority Based Job Scheduling Approach for Cloud Environment
A Novel Dynamic Priority Based Job Scheduling Approach for Cloud EnvironmentA Novel Dynamic Priority Based Job Scheduling Approach for Cloud Environment
A Novel Dynamic Priority Based Job Scheduling Approach for Cloud Environment
 

Recently uploaded

aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaasiemaillard
 
How to Split Bills in the Odoo 17 POS Module
How to Split Bills in the Odoo 17 POS ModuleHow to Split Bills in the Odoo 17 POS Module
How to Split Bills in the Odoo 17 POS ModuleCeline George
 
Palestine last event orientationfvgnh .pptx
Palestine last event orientationfvgnh .pptxPalestine last event orientationfvgnh .pptx
Palestine last event orientationfvgnh .pptxRaedMohamed3
 
The Challenger.pdf DNHS Official Publication
The Challenger.pdf DNHS Official PublicationThe Challenger.pdf DNHS Official Publication
The Challenger.pdf DNHS Official PublicationDelapenabediema
 
Solid waste management & Types of Basic civil Engineering notes by DJ Sir.pptx
Solid waste management & Types of Basic civil Engineering notes by DJ Sir.pptxSolid waste management & Types of Basic civil Engineering notes by DJ Sir.pptx
Solid waste management & Types of Basic civil Engineering notes by DJ Sir.pptxDenish Jangid
 
Matatag-Curriculum and the 21st Century Skills Presentation.pptx
Matatag-Curriculum and the 21st Century Skills Presentation.pptxMatatag-Curriculum and the 21st Century Skills Presentation.pptx
Matatag-Curriculum and the 21st Century Skills Presentation.pptxJenilouCasareno
 
1.4 modern child centered education - mahatma gandhi-2.pptx
1.4 modern child centered education - mahatma gandhi-2.pptx1.4 modern child centered education - mahatma gandhi-2.pptx
1.4 modern child centered education - mahatma gandhi-2.pptxJosvitaDsouza2
 
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaasiemaillard
 
How to Create Map Views in the Odoo 17 ERP
How to Create Map Views in the Odoo 17 ERPHow to Create Map Views in the Odoo 17 ERP
How to Create Map Views in the Odoo 17 ERPCeline George
 
Overview on Edible Vaccine: Pros & Cons with Mechanism
Overview on Edible Vaccine: Pros & Cons with MechanismOverview on Edible Vaccine: Pros & Cons with Mechanism
Overview on Edible Vaccine: Pros & Cons with MechanismDeeptiGupta154
 
INU_CAPSTONEDESIGN_비밀번호486_업로드용 발표자료.pdf
INU_CAPSTONEDESIGN_비밀번호486_업로드용 발표자료.pdfINU_CAPSTONEDESIGN_비밀번호486_업로드용 발표자료.pdf
INU_CAPSTONEDESIGN_비밀번호486_업로드용 발표자료.pdfbu07226
 
Industrial Training Report- AKTU Industrial Training Report
Industrial Training Report- AKTU Industrial Training ReportIndustrial Training Report- AKTU Industrial Training Report
Industrial Training Report- AKTU Industrial Training ReportAvinash Rai
 
MARUTI SUZUKI- A Successful Joint Venture in India.pptx
MARUTI SUZUKI- A Successful Joint Venture in India.pptxMARUTI SUZUKI- A Successful Joint Venture in India.pptx
MARUTI SUZUKI- A Successful Joint Venture in India.pptxbennyroshan06
 
Basic Civil Engineering Notes of Chapter-6, Topic- Ecosystem, Biodiversity G...
Basic Civil Engineering Notes of Chapter-6,  Topic- Ecosystem, Biodiversity G...Basic Civil Engineering Notes of Chapter-6,  Topic- Ecosystem, Biodiversity G...
Basic Civil Engineering Notes of Chapter-6, Topic- Ecosystem, Biodiversity G...Denish Jangid
 
Embracing GenAI - A Strategic Imperative
Embracing GenAI - A Strategic ImperativeEmbracing GenAI - A Strategic Imperative
Embracing GenAI - A Strategic ImperativePeter Windle
 
How libraries can support authors with open access requirements for UKRI fund...
How libraries can support authors with open access requirements for UKRI fund...How libraries can support authors with open access requirements for UKRI fund...
How libraries can support authors with open access requirements for UKRI fund...Jisc
 
50 ĐỀ LUYỆN THI IOE LỚP 9 - NĂM HỌC 2022-2023 (CÓ LINK HÌNH, FILE AUDIO VÀ ĐÁ...
50 ĐỀ LUYỆN THI IOE LỚP 9 - NĂM HỌC 2022-2023 (CÓ LINK HÌNH, FILE AUDIO VÀ ĐÁ...50 ĐỀ LUYỆN THI IOE LỚP 9 - NĂM HỌC 2022-2023 (CÓ LINK HÌNH, FILE AUDIO VÀ ĐÁ...
50 ĐỀ LUYỆN THI IOE LỚP 9 - NĂM HỌC 2022-2023 (CÓ LINK HÌNH, FILE AUDIO VÀ ĐÁ...Nguyen Thanh Tu Collection
 
NLC-2024-Orientation-for-RO-SDO (1).pptx
NLC-2024-Orientation-for-RO-SDO (1).pptxNLC-2024-Orientation-for-RO-SDO (1).pptx
NLC-2024-Orientation-for-RO-SDO (1).pptxssuserbdd3e8
 
Students, digital devices and success - Andreas Schleicher - 27 May 2024..pptx
Students, digital devices and success - Andreas Schleicher - 27 May 2024..pptxStudents, digital devices and success - Andreas Schleicher - 27 May 2024..pptx
Students, digital devices and success - Andreas Schleicher - 27 May 2024..pptxEduSkills OECD
 

Recently uploaded (20)

aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
 
How to Split Bills in the Odoo 17 POS Module
How to Split Bills in the Odoo 17 POS ModuleHow to Split Bills in the Odoo 17 POS Module
How to Split Bills in the Odoo 17 POS Module
 
Palestine last event orientationfvgnh .pptx
Palestine last event orientationfvgnh .pptxPalestine last event orientationfvgnh .pptx
Palestine last event orientationfvgnh .pptx
 
The Challenger.pdf DNHS Official Publication
The Challenger.pdf DNHS Official PublicationThe Challenger.pdf DNHS Official Publication
The Challenger.pdf DNHS Official Publication
 
Solid waste management & Types of Basic civil Engineering notes by DJ Sir.pptx
Solid waste management & Types of Basic civil Engineering notes by DJ Sir.pptxSolid waste management & Types of Basic civil Engineering notes by DJ Sir.pptx
Solid waste management & Types of Basic civil Engineering notes by DJ Sir.pptx
 
Matatag-Curriculum and the 21st Century Skills Presentation.pptx
Matatag-Curriculum and the 21st Century Skills Presentation.pptxMatatag-Curriculum and the 21st Century Skills Presentation.pptx
Matatag-Curriculum and the 21st Century Skills Presentation.pptx
 
1.4 modern child centered education - mahatma gandhi-2.pptx
1.4 modern child centered education - mahatma gandhi-2.pptx1.4 modern child centered education - mahatma gandhi-2.pptx
1.4 modern child centered education - mahatma gandhi-2.pptx
 
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
 
How to Create Map Views in the Odoo 17 ERP
How to Create Map Views in the Odoo 17 ERPHow to Create Map Views in the Odoo 17 ERP
How to Create Map Views in the Odoo 17 ERP
 
Overview on Edible Vaccine: Pros & Cons with Mechanism
Overview on Edible Vaccine: Pros & Cons with MechanismOverview on Edible Vaccine: Pros & Cons with Mechanism
Overview on Edible Vaccine: Pros & Cons with Mechanism
 
INU_CAPSTONEDESIGN_비밀번호486_업로드용 발표자료.pdf
INU_CAPSTONEDESIGN_비밀번호486_업로드용 발표자료.pdfINU_CAPSTONEDESIGN_비밀번호486_업로드용 발표자료.pdf
INU_CAPSTONEDESIGN_비밀번호486_업로드용 발표자료.pdf
 
Industrial Training Report- AKTU Industrial Training Report
Industrial Training Report- AKTU Industrial Training ReportIndustrial Training Report- AKTU Industrial Training Report
Industrial Training Report- AKTU Industrial Training Report
 
MARUTI SUZUKI- A Successful Joint Venture in India.pptx
MARUTI SUZUKI- A Successful Joint Venture in India.pptxMARUTI SUZUKI- A Successful Joint Venture in India.pptx
MARUTI SUZUKI- A Successful Joint Venture in India.pptx
 
Basic Civil Engineering Notes of Chapter-6, Topic- Ecosystem, Biodiversity G...
Basic Civil Engineering Notes of Chapter-6,  Topic- Ecosystem, Biodiversity G...Basic Civil Engineering Notes of Chapter-6,  Topic- Ecosystem, Biodiversity G...
Basic Civil Engineering Notes of Chapter-6, Topic- Ecosystem, Biodiversity G...
 
Embracing GenAI - A Strategic Imperative
Embracing GenAI - A Strategic ImperativeEmbracing GenAI - A Strategic Imperative
Embracing GenAI - A Strategic Imperative
 
How libraries can support authors with open access requirements for UKRI fund...
How libraries can support authors with open access requirements for UKRI fund...How libraries can support authors with open access requirements for UKRI fund...
How libraries can support authors with open access requirements for UKRI fund...
 
50 ĐỀ LUYỆN THI IOE LỚP 9 - NĂM HỌC 2022-2023 (CÓ LINK HÌNH, FILE AUDIO VÀ ĐÁ...
50 ĐỀ LUYỆN THI IOE LỚP 9 - NĂM HỌC 2022-2023 (CÓ LINK HÌNH, FILE AUDIO VÀ ĐÁ...50 ĐỀ LUYỆN THI IOE LỚP 9 - NĂM HỌC 2022-2023 (CÓ LINK HÌNH, FILE AUDIO VÀ ĐÁ...
50 ĐỀ LUYỆN THI IOE LỚP 9 - NĂM HỌC 2022-2023 (CÓ LINK HÌNH, FILE AUDIO VÀ ĐÁ...
 
NCERT Solutions Power Sharing Class 10 Notes pdf
NCERT Solutions Power Sharing Class 10 Notes pdfNCERT Solutions Power Sharing Class 10 Notes pdf
NCERT Solutions Power Sharing Class 10 Notes pdf
 
NLC-2024-Orientation-for-RO-SDO (1).pptx
NLC-2024-Orientation-for-RO-SDO (1).pptxNLC-2024-Orientation-for-RO-SDO (1).pptx
NLC-2024-Orientation-for-RO-SDO (1).pptx
 
Students, digital devices and success - Andreas Schleicher - 27 May 2024..pptx
Students, digital devices and success - Andreas Schleicher - 27 May 2024..pptxStudents, digital devices and success - Andreas Schleicher - 27 May 2024..pptx
Students, digital devices and success - Andreas Schleicher - 27 May 2024..pptx
 

Scheduling

  • 1. ISSN(Online): 2320-9801 ISSN (Print): 2320-9798 International Journal of Innovative Research in Computer and Communication Engineering (An ISO 3297: 2007 Certified Organization) Vol.2, Special Issue 5, October 2014 Copyright to IJIRCCE www.ijircce.com 31 Comparative Study of Workflow Scheduling Algorithms in Cloud Computing Santhosh B1 , Harshitha2 , Prachi Kaneria A3 , Dr D.H Manjaiah4 Assistant Professor, Department of MCA, AIMIT, St Aloysius College, Mangalore, India1 Msc 3rd semester, Department of Software Technology, AIMIT, St Aloysius College, Mangalore, India2, 3 Professor, Department of Computer Science, Mangalore University, Mangalore, India 4 ABSTRACT: Cloud computing is a new terminology which is achieved by Distributed, Parallel and Grid computing. Cloud computing provides different types of resources like hardware and software as services via internet. Efficient task scheduling mechanism can meet users’ requirements, and improve the resource utilization, thereby enhancing the overall performance of the cloud computing environment. In this paper we have considered workflow scheduling and conducted comparative analysis of workflow scheduling algorithms. Here Tasks require minimum completion time, better performance and total cost of execution is considered. I. INTRODUCTION Cloud computing now is known as a provider of dynamic, scalable on demand, virtualized resources over the internet. It also makes it possible to access applications and associated data from anywhere. Companies are able to rent resources from cloud for storage and other computational purposes so that their infrastructure cost can be reduced significantly. They can also make use of software, platforms and infrastructures as a services , based on pay-as-you-go model. INTRODUCTION TO WORKFLOW MANAGEMENT SYSTEM Workflow Management System (WMS) is used for management of executingthe workflow tasks on the computing resources. The major components of WMS are shown in Figure 1. Fig1: Elements of a WMS [1] Workflow design describes how components of workflow can be defined andcomposed. The elements of workflow design as shown in Figure 2. Fig 2: Taxonomy of Workflow Design [2]
  • 2. ISSN(Online): 2320-9801 ISSN (Print): 2320-9798 International Journal of Innovative Research in Computer and Communication Engineering (An ISO 3297: 2007 Certified Organization) Vol.2, Special Issue 5, October 2014 Copyright to IJIRCCE www.ijircce.com 32 A workflow structure describe the relationship between the tasks of theworkflow. A workflow structure can be of two types Directed Acyclic Graph(DAG) and Non DAG. Workflow structure can further be categorized asSequence, Parallelism and Choice in the DAG based structure. In the sequence structure, the tasks execute in a series. A new task can only be executed if theprevious task has been successfully executed. In parallelism structure, tasks ofworkflow can executes concurrently. In choice structure, the workflow tasks can be executed in series as well as concurrently.The Non DAG based structure, contains all the DAG based patterns along withIteration pattern. In Iteration pattern, the task can executes in an iterativemanner. A complex workflow can be formed with the combination of these fourtypes of patterns in multiple ways.Workflow model defines the workflow, its tasks and its structure. Workflowmodels are of two types; abstract and concrete. Abstract workflow describe theworkflow in an abstract form which means that specific resources are notreferred for task execution. Concrete workflow describes the workflow tasksbinded to specific resources.Workflow composition system allows users to accumulate component to theworkflow. In the user directed system, user can modify the workflow structuredirectly by editing in the workflow. But in automatic, system generatesworkflow automatically. User directed system is further categorized inLanguage based modeling and graph based modeling. In former, user describeworkflow using some markup language such as XML. It is a difficultapproach because user have to remember a lot of language syntax. Graph basedmodeling is simple and easy way to modify the workflow with the help of basicgraph elements [1]. 1.1 WORKFLOW SCHEDULING Mapping and management of workflow task’s execution on shared resources is donewith the help of workflow scheduling. So workflow scheduling finds a correctsequences of task execution which obeys the business constraint. The elements ofworkflow scheduling are shown in the Figure 3 Figure 3: Elements of Workflow Scheduling [2] Scheduling Architecture is very important in case of quality, performance andscalability of the system. In the centralized workflow environment, schedulingdecisions for all the tasks in the workflow is done by a single central scheduler.There is no central controller for multiple schedulers in decentralized approachbut communication between schedulers is possible. Each scheduler schedulesthe workflow to the resource having less load. On the other hand in hierarchicalscheduling there is a central manager. Not only Workflow execution is controlled by this central manager but also the sub-workflows are assigned tothe lower-level schedulers [1].Scheduling decisions which are taken on the basis of task or sub workflow are known as local decisions and which are taken by keeping in mind the wholeworkflow are called global decisions. Global decisions based scheduling givesbetter overall results because only one task or sub workflow is considered inlocal decision scheduling. Transformation of abstract models to concrete models is done in two ways:static and dynamic. Concrete models are generated before the execution withthe help of current available information about the execution environment andthe
  • 3. ISSN(Online): 2320-9801 ISSN (Print): 2320-9798 International Journal of Innovative Research in Computer and Communication Engineering (An ISO 3297: 2007 Certified Organization) Vol.2, Special Issue 5, October 2014 Copyright to IJIRCCE www.ijircce.com 33 dynamic change of resource is not considered in the static scheme. Staticschemes further categorized in two types; user-directed and simulation-based.In the user directed planning scheme, decision about resource mapping andscheduling is done on the basis of user’s knowledge, preferences andperformance criteria. But in case of simulation based, a best schedule can beachieved by simulating task execution on resources before the workflowexecution starts. Both static and dynamic information about resources used formaking scheduling decisions at run-time are consider in case of dynamicscheme. For dynamic scheme, there are two approaches prediction-based andjust-in-time scheduling is used. In prediction-based, dynamic information isused along with some results on basis of prediction and in simulation- based static scheduling, in which prediction of performance of execution of tasksusing resources is done along with generation of optimal schedule before theexecution of task is done. But due to this the initial schedule changed during theexecution. Just in-time scheduling makes decision at execution time.Scheduling strategies are categorized into performance driven, market drivenand trust driven. In case of performance driven strategies, focus is to achieve the highest performance for the user defined QoS parameter. So the workflow’stasks mapped with resources gives the optimal performance. Most of theperformance driven scheduling strategies focuses to maximize the makespan ofthe workflow. Market driven Strategies focuses on resource availability,allocation cost and quality for the budget and deadline. A market model is usedto schedule the workflow tasks to the available resource dynamically whichresults in less cost. Trust driven focuses on security and reputation of theresources and tasks are scheduled based on the trust by considering these twoparameters [1]. II. WORKFLOW TASK CLUSTERING Task clustering is basically used to combine the small sized tasks of the workflow intoa comparatively large sized task to minimize the makespan of the workflow by reducingthe impact of queue wait time. So task clustering restructure the workflow bycombining the small sized tasks into a cluster and execute this cluster as a single task.Due to clustering the number of task in the workflow is reduced and there is less queuewait time as compared to small sized tasks. Task clustering is categorized as level- andlabel based clustering [3], vertical, blocked and balanced clustering [4]. Figure 4represents a simple workflow. Figure 5 describes horizontal clustering in level 2 andlevel 4 with each cluster contains two tasks.
  • 4. ISSN(Online): 2320-9801 ISSN (Print): 2320-9798 International Journal of Innovative Research in Computer and Communication Engineering (An ISO 3297: 2007 Certified Organization) Vol.2, Special Issue 5, October 2014 Copyright to IJIRCCE www.ijircce.com 34 Level-based clustering is also called horizontal clustering. In this type ofclustering the tasks are independent and the tasks of the same level of theworkflow can be combined together. In vertical clustering, tasks of the same pipeline can be combined together.Blocked clustering represents the combination of both horizontal and verticalclustering in the same workflow.Figure 6 represents vertical clustering, in which tasks in the same pipeline can be combined together to form a cluster. Each cluster of vertical clustering contains threetasks. Figure 7 shows the blocked clustering, in which horizontal and verticalclustering can be combined together.Tasks in the same level of workflow can have different execution time and wheneverthese tasks are combined without the consideration of their runtime variance then itcauses the problem of load imbalance, i.e., some cluster may contain the smaller tasks and other may have larger tasks. Due to this inappropriate clustering, workflowoverhead is produced. Another problem is data dependency between the tasks ofworkflow in case of level-based clustering which is called dependency imbalance. III. SCHEDULING ALGORITHMS The main objective of scheduling algorithm is to achieve the best system throughputwith proper resource utilization and high performance by obeying the user’s specifiedQoS parameter. There are various time comparison based scheduling heuristics existsin the grid and Cloud computing environment, which schedules the tasks by comparingthe arrival time or execution time of the tasks. In the following section these schedulingheuristics are described. 4.1 First Come First Serve (FCFS) In this algorithm, tasks are compared on the basis of their arrival time and the taskwhich comes first in the ready queue is served first. Advantage of this algorithm is itssimplicity and fast execution behavior. But the main disadvantage of this algorithm isthat sometimes due to the execution of a longer job, which comes in the queue first,small jobs have to wait for its completion. Due to this problem the waiting time of tasksincreased and overall performance of the workflow execution decreases. 4.2 Min-min In this algorithm, small task is executed first so that large task delays for long time.Algorithm begins with by sorting the set of all unmapped tasks in increasing order oftheir completion time. Then the tasks having the minimum completion is scheduledfrom the unmapped task set and the mapped task has been removed from unmappedtask list, and the process repeats until all the tasks of unmapped list is mapped to thecorresponding available resources [5]. 4.3 Max-min In this algorithm, large task is executed first so that small task delays for long time.This algorithm is very similar to Min-min algorithm, instead of sorting the task in theincreasing order of completion time. This algorithms sorts the tasks in decreasing orderof their completion time. Then the task with the overall maximum completion time isselected from this task list and scheduled to the corresponding available resource. Thenthe scheduled task has been removed from unmapped task set and the process repeatsuntil all tasks of unmapped list is mapped [5]. 4.4 Minimum Completion Time (MCT) In this algorithm, task that takes least time to complete is allocated to a machinerandomly. So MCT behaves somewhat like Min-min. However, Min-min algorithmconsiders all the unmapped tasks during each mapping decision but on the other handMCT considers only one task at a time [6]. IV. EXPERIMENTAL RESULTS The paper uses simulation to test and verify the efficiency and correctness of the scheduling algorithm presented in this paper. 5.1 Simulation setup The proposed algorithm is simulated in a simulation toolkit workflowsim[7].We have created a datacenter with the following properties and created 20 virtual machines.
  • 5. ISSN(Online): 2320-9801 ISSN (Print): 2320-9798 International Journal of Innovative Research in Computer and Communication Engineering (An ISO 3297: 2007 Certified Organization) Vol.2, Special Issue 5, October 2014 Copyright to IJIRCCE www.ijircce.com 35 Arch Os Vmm time_zone cost costPerMem CostPerStorage costPerBw x86 Linux Xen 10.0 0.3 0.05 0.1 0.1 5.2 Analysis of results The fig 8 shows workflow of task dependency in CyberShake_50 and fig 9 shows simulation results when MINMIN simulation algorithm is used. Here the total cost is calculated using the formula cost= (communication cost + computation cost) = (data (both input and output) * * unit cost of data + runtime * cpu cost) for each task Fig 8: CyberShake_50 task dependency graph
  • 6. ISSN(Online): 2320-9801 ISSN (Print): 2320-9798 International Journal of Innovative Research in Computer and Communication Engineering (An ISO 3297: 2007 Certified Organization) Vol.2, Special Issue 5, October 2014 Copyright to IJIRCCE www.ijircce.com 36 Fig 9: simulation results when MINMIN simulation is used The table shows the makespan and total cost of scheduling of tasks using the algorithms FCFS,MCT,MAXMIN and MINMIN with Montage_100 and CyberShake_50 datasets Scheduling Algorithms Data set Make span time Total cost FCFS Montage_100 114.2 533.58 MCT Montage_100 114.2 533.58 MINMIIN Montage_100 115.19 534.56 MAXMIN Montage_100 113.55 534.7 FCFS CyberShake_50 851.2 5996.73 MCT CyberShake_50 851.2 5996.73 MINMIIN CyberShake_50 851.2 5996.73 MAXMIN CyberShake_50 846.95 5996.69 Table 1 : Results of various scheduling algorithms with different datasets Our experiment shows that MAXMIN is the most efficient with respect to the makespan and total cost in comparison to the other algorithms FCFS,MCT,MINMIN V. CONCLUSIONS Minimizing Makspan is one of the objective in scheduling algorithm. TheExperiments shown MAXMIN is the most efficient with respect to the makespan and total cost in comparison to the other algorithms FCFS,MCT,MINMIN. These algorithm still can be improved by considering multiple objective functions, fault tolerance. because after a job is submitted to the resource , if the resource becomes unavailable it may affect the makespan and cost of execution. ACKNOWLEDGEMENT The authors would like to thank the dedicated research group in the area of Cloud & Grid Computing , wireless networks at the Dept of Computer Science, AIMIT, St Aloysius College, Mangalore, India, for many stimulating discussions for further improvement and future aspects of the Paper. Lastly but not least the author would like to thank everyone, including the anonymous reviewers. REFERENCES [1] J. Yu and R. Buyya, “A Taxonomy of Workflow Management Systems for GridComputing,” journel of Grid Computing, Springer, pp. 171-200, 2005. [2] J. Yu and R. Buyya, “A taxonomy of scientific workflow systems for gridcomputing,” SIGMOD Record, Vol. 34, no. 3, pp. 44-49, 2005. [3] G. Singh et al. “Workflow task clustering for best effort systems with Pegasus,” InProceedings of the 15th ACM Mardi Gras conference: From lightweight mash-upsto lambda grids: Understanding the spectrum of distributed computingrequirements, applications, tools, infrastructures, interoperability, and theincremental adoption of key capabilities. ACM, 2008. [4] W. Chen, R. Silva, E. Deelman, and R. Sakellariou, “Balanced Task Clustering inScientific Workflows,” In proceedings IEEE 9th International Conference oneScience, pp. 188-195. 2013.
  • 7. ISSN(Online): 2320-9801 ISSN (Print): 2320-9798 International Journal of Innovative Research in Computer and Communication Engineering (An ISO 3297: 2007 Certified Organization) Vol.2, Special Issue 5, October 2014 Copyright to IJIRCCE www.ijircce.com 37 [5] D. Tracy et. al. “A comparison of eleven static heuristics for mapping a class ofindependent tasks onto heterogeneous distributed computing systems,” Journal ofParallel and Distributed computing, vol.61, no. 6, pp. 810-837, 2001. [6] F. Dong and S.G. Akl, “Scheduling Algorithms for Grid Computing: State of theArt and Open Problems,” Technical Report of the Open Issues in Grid SchedulingWorkshop, School of Computing, University Kingston, Ontario, January 2006. [7] W. Chen and E. Deelman, “WorkflowSim: A toolkit for simulating scientificworkflows in distributed environments,” E-Science (e-Science), 2012 IEEE 8th International Conference on. IEEE, 2012.