SlideShare a Scribd company logo
1 of 30
MJHP - JOB SCHEDULING
ALGORITHM FOR CLOUD
ENVIRONMENT
Presenters : R.SANTHOSH KUMAR AND REKHA.S
WHY DO WE
NEED A JOB
SCHEDULING IN
CLOUD???
What is cloud computing ?
ABSTRACT
Cloud computing can be defined as a type of Internet-based computing,
where different services such as servers, storage and applications are
delivered to an organization's computers and devices through the Internet.
It is a cluster of network where the nodes interact to accomplish a big
computational task.
A proper job-scheduling algorithm is required for the efficient functioning
of the cloud environment. The proposed MJHP is a priority based
scheduling algorithm for cloud computing which is based on factors that
govern the functioning of a job.
INTRODUCTION
• With the rapid evolving technology, more business organizations are
adapting to cloud computing.
• The existing Batch mode heuristic scheduling algorithms (BMHA) are:
First Come First Served scheduling algorithm (FCFS),
Shortest Job Fastest Resource (SJFR),
Longest Job Fastest Resource (LJFR),
Min–Min algorithm and
Max–Min algorithm.
• The existing Priority Based scheduling Algorithm gives first preference
to a job that has highest computational complexity and level of
parallelism.
• The proposed MJHP - Medium Job High Priority job scheduling
algorithm is an ideal scheduling algorithm that satisfies the time
constraint as well as achieves best performance.
CLOUD
ARCHITECTURE
Cloud Architecture
• The cloud architecture
comprises of the cloud
components that
communicative with each
other and delivers the
output.
• The frontend platforms
visible to the user can be a
mobile device or web and
back end platform
components are servers,
storage and a network.
Cloud Job
Scheduler
• Jobs arrive at the
scheduler to be executed
along with request for
cloud resources.
• The function of the
scheduler is to select how
several incoming jobs
have to be processed and
allocate resources wisely.
• The overall performance
and throughput of the
system depends on how
the scheduler works.
MJHP
SCHEDULING IN
CLOUD
COMPUTING
Proposed Algorithm
• Jobs arriving at the scheduler are classified as high, medium and low
based on the computational complexity of the job and level of
parallelism of the resources.
• In the proposed MJHP algorithm the preference is given to a job with
medium computational complexity and high level of parallelism.
• This priority algorithm optimizes the computational speed of the cloud
and reduces the usage of nodes and also shows a consistent
performance during execution of the assigned jobs.
• The Directed Acyclic Graph (DAG) gives a visual
representation of the task partitioning algorithm
which efficiently divides a job into subtasks of
appropriate grain size.
• Each node in DAG represents sequence of
operations
• Each task can be executed on a processor and the
directed arc depicts the transfer of relevant data
from one processor to another.
• The amount of computations involved in a
particular node is represented by node weight and
it is the computational complexity of a job.
Directed Acyclic Graph
Computational Complexity S0
S1 S2 S3
S4
S5
Directed Acyclic Graph
• Generally, the amount of parallelism exhibited by a
job is computed and analyzed by analyzing it’s
layered DAG representation.
• The width of the DAG is equal to the number of
sub tasks, which are executed through parallelism.
• The amount of parallelism exhibited by a resource
is computed by considering the number of
operations per cycle per processor, number of
processors per node and number of nodes in a
system.
• The amounts of parallelism exhibited by all the
available free resources in the cloud are fixed by
analyzing the max, min and mid ranges.
Level of Parallelism S0
S1 S2 S3
S4
S5
Priority Assignment
• In the proposed MJHP algorithm, higher priority is given
to a job which has medium computational complexity
and level of parallelism because time can be saved if
the medium level jobs are executed first.
• Medium priority is assigned generally to a job which
needs high computational power and which exhibits
high parallelism.
• A job, which exhibits low parallelism and needs low
computational power for execution is given a low
priority.
• The fastest free resource available in the cloud is
allocated to the job which has higher priority.
Amount of
Parallelism = OC*
PN*NS
Where OC= No.
of operations per
cycle per
processor
PN= No.of
processors per
node
NS=No. of nodes
in a cloud.
Algorithm Overview
• Step 1 : AssignLevelofParallelism – Level of parallelism is
computed using the formula :
Amount of Parallelism = OC* PN*NS. List is sorted and levels are
assigned
• Step 2 : Assign Priority Procedure – Using level of parallelism
and computational complexity, the list is sorted and priority is
assigned in the order of high, medium and low.
Proposed MJHP Algorithm
• Step 1: AssignLevelofParallelism (ResourceList Rs_List)
While(Rs_List!=NULL)
For each resource
/*OC = No. of operations per cycle per processor
PN = No. of processors per node
NS = No. of nodes in a cloud*/
LL_List[i] = OC*PN*NS
End While
Find the Max, Min and Mid values in PR_List
LL_List contains the
amount of parallelism
Exhibited by each resource
PR_List contains
the Max,Min and
Mid values
Proposed MJHP Algorithm
• Step 1: AssignLevelofParallelism( ResourceList Rs_List)
For each job in LJ_List
If LJ_List[i] >= Maximum
LP_List[i] = High
Else If LJ_List[i] >= Middle
LP_List[i] = Medium
Else LP_List[i] = Low
EndIf
End AssignLevelofParallelism
LJ_List contains the
amount of parallelism
exhibited
by each job
LP_List contains
the level of
parallelism value
Proposed MJHP Algorithm
• Step 2 :Assign Priority Procedure
AssignPriority ( CloudList CL_List)
While( CL_List !=NULL)
For each job
If (CompC_List[i] =Medium AND LP_List[i] = Medium)
Priority[i] = 1
Else If (CompC_List[i] = Medium AND LP_List[i] = High)
Priority[i] = 2
Else If (CompC_List[i] = Medium AND LP_List[i] =Low)
Priority[i] = 3
CompC_List contains the
Computational Complexity of
jobs
LP_List contains
the level of
parallelism value
Proposed MJHP Algorithm
Step 2 :Assign Priority Procedure
Priority[i] = 4
Else If (CompC_List[i] = High AND LP_List[i] = High)
Priority[i] = 5
Else If (CompC_List[i] = High AND LP_List[i] = Low)
Priority[i] = 6
Else If (CompC_List[i] = Low AND LP_List[i] = Medium)
Priority[i] = 7
Else If (CompC_List[i] = Low AND LP_List[i] = High)
Priority[i] = 8
ElseIf (CompC_List[i] = Low AND LP_List[i] = Low)
Priority[i] = 9
CompC_List contains the
Computational Complexity of
jobs
LP_List contains
the level of
parallelism value
PERFORMANCE
STUDY
• FCFS is a very basic job scheduling
algorithm which allocates resources to
jobs as they arrive.
• It does not consider factors like
computational complexity or level of
parallelism. Hence its performance is very
low.
First Come First
Served (FCFS)
Shortest Job
Fastest Resource
(SJFR)
• Job Fastest Resource is a scheduling
algorithm, which assigns the job with very
low turnaround time to the fastest
resources in the cloud.
• From the figure we can decipher that
SJFR is more stable in handling jobs and
hence outperforms FCFS scheduling
algorithm.
Longest Job Fastest
Resource (LJFR)
• Longest Job Fastest Resource is a
scheduling algorithm that assigns the
complex job to a big efficiency resource.
• It tries to reduce the overall execution time
of the jobs. From the figure of the LJFR
algorithm we can infer that LJFR
outperforms FCFS and the SJFR .
Min-Min Algorithm
• The Min-Min algorithm schedules the less
complex jobs to high performance
resources for execution.
• From the figure we can observe that
outperforms FCFS and RR but shows low
performance comparing the other
algorithms due to the delay caused in
execution of complex jobs.
Max-Min Algorithm
• The complex job is scheduled first to high
performance resources in the cloud and
leads to the long delay in the execution of
less complex jobs.
• The figure shows the performance of the
Max-Min algorithm where it outperforms
FCFS, SJFR, MIN-MIN algorithms.
Priority Based
Scheduling
• The priority based scheduling gives high
priority to a job with maximum
computational complexity and level of
parallelism.
• Even though it outperforms FCFS, SJFR,
LJFR, Min-Min and Max-Min it still has a
relatively low performance than MJHP job
scheduling algorithm as some amount of
time is wasted when complex jobs are
executed first.
MJHP Job
Scheduling
• The MJHP job scheduling algorithm gives
high priority to a job with medium
computational complexity and medium
level of parallelism.
• It outperforms the existing FCFS, SJFR,
LJFR, Min-Min and Max-Min and the
Priority Based Scheduling algorithms.
• The MJHP job scheduling algorithm
assigns the medium priority jobs with
medium computational complexity and
medium level of parallelism to the fastest
resource .
• Hence the waiting time of jobs with
smaller computational complexity is
avoided.
Comparative Study Between
MJHP Job Scheduling Algorithm
And Other Algorithms
• From the above graphs, it
is evident that MJHP has a
higher efficiency than other
algorithms.
• MJHP scheduling proves
to be the best as it
provides maximum
achievable throughput in a
minimum amount of time
making the network to
work faster and more
reliable.
CONCLUSION
• Cloud computing has evolved as a dynamic technology where more
and more organizations are relying on it for various services such as
email, file sharing, customer relationship management, storage and so
on
• A proper scheduling algorithm is required for accomplishing the goals
of the services.
• The proposed MJHP job scheduling algorithm satisfies the necessary
constraints and proves to be very efficient than other existing
algorithms.
• The reliability and consistency of the proposed MJHP algorithm is
proved through simulation results and its superiority over other known
algorithms is depicted.
THANK YOU

More Related Content

What's hot

Max Min Fair Scheduling Algorithm using In Grid Scheduling with Load Balancing
Max Min Fair Scheduling Algorithm using In Grid Scheduling with Load Balancing Max Min Fair Scheduling Algorithm using In Grid Scheduling with Load Balancing
Max Min Fair Scheduling Algorithm using In Grid Scheduling with Load Balancing IJORCS
 
LOAD BALANCING ALGORITHM TO IMPROVE RESPONSE TIME ON CLOUD COMPUTING
LOAD BALANCING ALGORITHM TO IMPROVE RESPONSE TIME ON CLOUD COMPUTINGLOAD BALANCING ALGORITHM TO IMPROVE RESPONSE TIME ON CLOUD COMPUTING
LOAD BALANCING ALGORITHM TO IMPROVE RESPONSE TIME ON CLOUD COMPUTINGijccsa
 
Improved Max-Min Scheduling Algorithm
Improved Max-Min Scheduling AlgorithmImproved Max-Min Scheduling Algorithm
Improved Max-Min Scheduling Algorithmiosrjce
 
A Heterogeneous Static Hierarchical Expected Completion Time Based Scheduling...
A Heterogeneous Static Hierarchical Expected Completion Time Based Scheduling...A Heterogeneous Static Hierarchical Expected Completion Time Based Scheduling...
A Heterogeneous Static Hierarchical Expected Completion Time Based Scheduling...IRJET Journal
 
Hadoop deconstructing map reduce job step by step
Hadoop deconstructing map reduce job step by stepHadoop deconstructing map reduce job step by step
Hadoop deconstructing map reduce job step by stepSubhas Kumar Ghosh
 
Lecture 4 principles of parallel algorithm design updated
Lecture 4   principles of parallel algorithm design updatedLecture 4   principles of parallel algorithm design updated
Lecture 4 principles of parallel algorithm design updatedVajira Thambawita
 
Comparative Analysis of Various Grid Based Scheduling Algorithms
Comparative Analysis of Various Grid Based Scheduling AlgorithmsComparative Analysis of Various Grid Based Scheduling Algorithms
Comparative Analysis of Various Grid Based Scheduling Algorithmsiosrjce
 
Deadline and Suffrage Aware Task Scheduling Approach for Cloud Environment
Deadline and Suffrage Aware Task Scheduling Approach for Cloud EnvironmentDeadline and Suffrage Aware Task Scheduling Approach for Cloud Environment
Deadline and Suffrage Aware Task Scheduling Approach for Cloud EnvironmentIRJET Journal
 
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
 
GRAPH MATCHING ALGORITHM FOR TASK ASSIGNMENT PROBLEM
GRAPH MATCHING ALGORITHM FOR TASK ASSIGNMENT PROBLEMGRAPH MATCHING ALGORITHM FOR TASK ASSIGNMENT PROBLEM
GRAPH MATCHING ALGORITHM FOR TASK ASSIGNMENT PROBLEMIJCSEA Journal
 
A Study on Task Scheduling in Could Data Centers for Energy Efficacy
A Study on Task Scheduling in Could Data Centers for Energy Efficacy A Study on Task Scheduling in Could Data Centers for Energy Efficacy
A Study on Task Scheduling in Could Data Centers for Energy Efficacy Ehsan Sharifi
 

What's hot (19)

Chap11 slides
Chap11 slidesChap11 slides
Chap11 slides
 
Chap6 slides
Chap6 slidesChap6 slides
Chap6 slides
 
Chap12 slides
Chap12 slidesChap12 slides
Chap12 slides
 
Max Min Fair Scheduling Algorithm using In Grid Scheduling with Load Balancing
Max Min Fair Scheduling Algorithm using In Grid Scheduling with Load Balancing Max Min Fair Scheduling Algorithm using In Grid Scheduling with Load Balancing
Max Min Fair Scheduling Algorithm using In Grid Scheduling with Load Balancing
 
LOAD BALANCING ALGORITHM TO IMPROVE RESPONSE TIME ON CLOUD COMPUTING
LOAD BALANCING ALGORITHM TO IMPROVE RESPONSE TIME ON CLOUD COMPUTINGLOAD BALANCING ALGORITHM TO IMPROVE RESPONSE TIME ON CLOUD COMPUTING
LOAD BALANCING ALGORITHM TO IMPROVE RESPONSE TIME ON CLOUD COMPUTING
 
Improved Max-Min Scheduling Algorithm
Improved Max-Min Scheduling AlgorithmImproved Max-Min Scheduling Algorithm
Improved Max-Min Scheduling Algorithm
 
Chap9 slides
Chap9 slidesChap9 slides
Chap9 slides
 
Chap8 slides
Chap8 slidesChap8 slides
Chap8 slides
 
A Heterogeneous Static Hierarchical Expected Completion Time Based Scheduling...
A Heterogeneous Static Hierarchical Expected Completion Time Based Scheduling...A Heterogeneous Static Hierarchical Expected Completion Time Based Scheduling...
A Heterogeneous Static Hierarchical Expected Completion Time Based Scheduling...
 
Hadoop deconstructing map reduce job step by step
Hadoop deconstructing map reduce job step by stepHadoop deconstructing map reduce job step by step
Hadoop deconstructing map reduce job step by step
 
Lecture 4 principles of parallel algorithm design updated
Lecture 4   principles of parallel algorithm design updatedLecture 4   principles of parallel algorithm design updated
Lecture 4 principles of parallel algorithm design updated
 
Comparative Analysis of Various Grid Based Scheduling Algorithms
Comparative Analysis of Various Grid Based Scheduling AlgorithmsComparative Analysis of Various Grid Based Scheduling Algorithms
Comparative Analysis of Various Grid Based Scheduling Algorithms
 
Query optimization
Query optimizationQuery optimization
Query optimization
 
genetic paper
genetic papergenetic paper
genetic paper
 
Deadline and Suffrage Aware Task Scheduling Approach for Cloud Environment
Deadline and Suffrage Aware Task Scheduling Approach for Cloud EnvironmentDeadline and Suffrage Aware Task Scheduling Approach for Cloud Environment
Deadline and Suffrage Aware Task Scheduling Approach for Cloud Environment
 
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...
 
GRAPH MATCHING ALGORITHM FOR TASK ASSIGNMENT PROBLEM
GRAPH MATCHING ALGORITHM FOR TASK ASSIGNMENT PROBLEMGRAPH MATCHING ALGORITHM FOR TASK ASSIGNMENT PROBLEM
GRAPH MATCHING ALGORITHM FOR TASK ASSIGNMENT PROBLEM
 
Job shop scheduling problem using genetic algorithm
Job shop scheduling problem using genetic algorithmJob shop scheduling problem using genetic algorithm
Job shop scheduling problem using genetic algorithm
 
A Study on Task Scheduling in Could Data Centers for Energy Efficacy
A Study on Task Scheduling in Could Data Centers for Energy Efficacy A Study on Task Scheduling in Could Data Centers for Energy Efficacy
A Study on Task Scheduling in Could Data Centers for Energy Efficacy
 

Similar to Grds conferences icst and icbelsh (5)

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 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
 
Task scheduling Survey in Cloud Computing
Task scheduling Survey in Cloud ComputingTask scheduling Survey in Cloud Computing
Task scheduling Survey in Cloud ComputingRamandeep Kaur
 
IRJET- Enhance Dynamic Heterogeneous Shortest Job first (DHSJF): A Task Schedu...
IRJET- Enhance Dynamic Heterogeneous Shortest Job first (DHSJF): A Task Schedu...IRJET- Enhance Dynamic Heterogeneous Shortest Job first (DHSJF): A Task Schedu...
IRJET- Enhance Dynamic Heterogeneous Shortest Job first (DHSJF): A Task Schedu...IRJET Journal
 
Scheduling Algorithm Based Simulator for Resource Allocation Task in Cloud Co...
Scheduling Algorithm Based Simulator for Resource Allocation Task in Cloud Co...Scheduling Algorithm Based Simulator for Resource Allocation Task in Cloud Co...
Scheduling Algorithm Based Simulator for Resource Allocation Task in Cloud Co...IRJET Journal
 
A Case Study: Task Scheduling Methodologies for High Speed Computing Systems
A Case Study: Task Scheduling Methodologies for High Speed Computing Systems A Case Study: Task Scheduling Methodologies for High Speed Computing Systems
A Case Study: Task Scheduling Methodologies for High Speed Computing Systems ijesajournal
 
Task scheduling methodologies for high speed computing systems
Task scheduling methodologies for high speed computing systemsTask scheduling methodologies for high speed computing systems
Task scheduling methodologies for high speed computing systemsijesajournal
 
Apache Hadoop India Summit 2011 talk "An Extension of Fairshare-Scheduler and...
Apache Hadoop India Summit 2011 talk "An Extension of Fairshare-Scheduler and...Apache Hadoop India Summit 2011 talk "An Extension of Fairshare-Scheduler and...
Apache Hadoop India Summit 2011 talk "An Extension of Fairshare-Scheduler and...Yahoo Developer Network
 
Scheduling in cloud computing
Scheduling in cloud computingScheduling in cloud computing
Scheduling in cloud computingijccsa
 
Bounded ant colony algorithm for task Allocation on a network of homogeneous ...
Bounded ant colony algorithm for task Allocation on a network of homogeneous ...Bounded ant colony algorithm for task Allocation on a network of homogeneous ...
Bounded ant colony algorithm for task Allocation on a network of homogeneous ...ijcsit
 
Scheduling in Cloud Computing
Scheduling in Cloud ComputingScheduling in Cloud Computing
Scheduling in Cloud ComputingHitesh Mohapatra
 
Design and Analysis of Algorithms.pptx
Design and Analysis of Algorithms.pptxDesign and Analysis of Algorithms.pptx
Design and Analysis of Algorithms.pptxSyed Zaid Irshad
 
Load Balancing Algorithm to Improve Response Time on Cloud Computing
Load Balancing Algorithm to Improve Response Time on Cloud ComputingLoad Balancing Algorithm to Improve Response Time on Cloud Computing
Load Balancing Algorithm to Improve Response Time on Cloud Computingneirew J
 
Workload-Aware Data Management in Shared-Nothing Distributed OLTP Databases
Workload-Aware Data Management in Shared-Nothing Distributed OLTP DatabasesWorkload-Aware Data Management in Shared-Nothing Distributed OLTP Databases
Workload-Aware Data Management in Shared-Nothing Distributed OLTP DatabasesJoarder Kamal
 
Optimized Assignment of Independent Task for Improving Resources Performance ...
Optimized Assignment of Independent Task for Improving Resources Performance ...Optimized Assignment of Independent Task for Improving Resources Performance ...
Optimized Assignment of Independent Task for Improving Resources Performance ...ijgca
 
Optimized Assignment of Independent Task for Improving Resources Performance ...
Optimized Assignment of Independent Task for Improving Resources Performance ...Optimized Assignment of Independent Task for Improving Resources Performance ...
Optimized Assignment of Independent Task for Improving Resources Performance ...Ricardo014
 
Optimized Assignment of Independent Task for Improving Resources Performance ...
Optimized Assignment of Independent Task for Improving Resources Performance ...Optimized Assignment of Independent Task for Improving Resources Performance ...
Optimized Assignment of Independent Task for Improving Resources Performance ...ijgca
 

Similar to Grds conferences icst and icbelsh (5) (20)

C017241316
C017241316C017241316
C017241316
 
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 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
 
Task scheduling Survey in Cloud Computing
Task scheduling Survey in Cloud ComputingTask scheduling Survey in Cloud Computing
Task scheduling Survey in Cloud Computing
 
IRJET- Enhance Dynamic Heterogeneous Shortest Job first (DHSJF): A Task Schedu...
IRJET- Enhance Dynamic Heterogeneous Shortest Job first (DHSJF): A Task Schedu...IRJET- Enhance Dynamic Heterogeneous Shortest Job first (DHSJF): A Task Schedu...
IRJET- Enhance Dynamic Heterogeneous Shortest Job first (DHSJF): A Task Schedu...
 
Scheduling Algorithm Based Simulator for Resource Allocation Task in Cloud Co...
Scheduling Algorithm Based Simulator for Resource Allocation Task in Cloud Co...Scheduling Algorithm Based Simulator for Resource Allocation Task in Cloud Co...
Scheduling Algorithm Based Simulator for Resource Allocation Task in Cloud Co...
 
A Case Study: Task Scheduling Methodologies for High Speed Computing Systems
A Case Study: Task Scheduling Methodologies for High Speed Computing Systems A Case Study: Task Scheduling Methodologies for High Speed Computing Systems
A Case Study: Task Scheduling Methodologies for High Speed Computing Systems
 
Task scheduling methodologies for high speed computing systems
Task scheduling methodologies for high speed computing systemsTask scheduling methodologies for high speed computing systems
Task scheduling methodologies for high speed computing systems
 
Apache Hadoop India Summit 2011 talk "An Extension of Fairshare-Scheduler and...
Apache Hadoop India Summit 2011 talk "An Extension of Fairshare-Scheduler and...Apache Hadoop India Summit 2011 talk "An Extension of Fairshare-Scheduler and...
Apache Hadoop India Summit 2011 talk "An Extension of Fairshare-Scheduler and...
 
Unit-3.ppt
Unit-3.pptUnit-3.ppt
Unit-3.ppt
 
Scheduling in cloud computing
Scheduling in cloud computingScheduling in cloud computing
Scheduling in cloud computing
 
Bounded ant colony algorithm for task Allocation on a network of homogeneous ...
Bounded ant colony algorithm for task Allocation on a network of homogeneous ...Bounded ant colony algorithm for task Allocation on a network of homogeneous ...
Bounded ant colony algorithm for task Allocation on a network of homogeneous ...
 
Scheduling in Cloud Computing
Scheduling in Cloud ComputingScheduling in Cloud Computing
Scheduling in Cloud Computing
 
Ijariie1161
Ijariie1161Ijariie1161
Ijariie1161
 
Design and Analysis of Algorithms.pptx
Design and Analysis of Algorithms.pptxDesign and Analysis of Algorithms.pptx
Design and Analysis of Algorithms.pptx
 
Load Balancing Algorithm to Improve Response Time on Cloud Computing
Load Balancing Algorithm to Improve Response Time on Cloud ComputingLoad Balancing Algorithm to Improve Response Time on Cloud Computing
Load Balancing Algorithm to Improve Response Time on Cloud Computing
 
Workload-Aware Data Management in Shared-Nothing Distributed OLTP Databases
Workload-Aware Data Management in Shared-Nothing Distributed OLTP DatabasesWorkload-Aware Data Management in Shared-Nothing Distributed OLTP Databases
Workload-Aware Data Management in Shared-Nothing Distributed OLTP Databases
 
Optimized Assignment of Independent Task for Improving Resources Performance ...
Optimized Assignment of Independent Task for Improving Resources Performance ...Optimized Assignment of Independent Task for Improving Resources Performance ...
Optimized Assignment of Independent Task for Improving Resources Performance ...
 
Optimized Assignment of Independent Task for Improving Resources Performance ...
Optimized Assignment of Independent Task for Improving Resources Performance ...Optimized Assignment of Independent Task for Improving Resources Performance ...
Optimized Assignment of Independent Task for Improving Resources Performance ...
 
Optimized Assignment of Independent Task for Improving Resources Performance ...
Optimized Assignment of Independent Task for Improving Resources Performance ...Optimized Assignment of Independent Task for Improving Resources Performance ...
Optimized Assignment of Independent Task for Improving Resources Performance ...
 

More from Global R & D Services (20)

Wb june ictel
Wb june ictelWb june ictel
Wb june ictel
 
Wb june icrst
Wb june icrstWb june icrst
Wb june icrst
 
Wb june ecg
Wb june ecgWb june ecg
Wb june ecg
 
Wb june icssh
Wb  june icsshWb  june icssh
Wb june icssh
 
Wb june icpbs
Wb  june icpbsWb  june icpbs
Wb june icpbs
 
Wb june icnm
Wb  june icnmWb  june icnm
Wb june icnm
 
Wb june icllr
Wb  june icllrWb  june icllr
Wb june icllr
 
Wb june ichlsr
Wb  june ichlsrWb  june ichlsr
Wb june ichlsr
 
Wb june icbmls
Wb  june icbmlsWb  june icbmls
Wb june icbmls
 
Rome icpbs 2017
Rome icpbs 2017Rome icpbs 2017
Rome icpbs 2017
 
Rome icnm
Rome icnmRome icnm
Rome icnm
 
Romei ecg 2017
Romei ecg 2017Romei ecg 2017
Romei ecg 2017
 
Rome ictel 2017
Rome  ictel 2017Rome  ictel 2017
Rome ictel 2017
 
Rome icssh, ppt
Rome icssh, pptRome icssh, ppt
Rome icssh, ppt
 
Rome icrst 2017
Rome  icrst 2017Rome  icrst 2017
Rome icrst 2017
 
Rome icllr 2017
Rome  icllr 2017Rome  icllr 2017
Rome icllr 2017
 
Rome ichlsr
Rome  ichlsr Rome  ichlsr
Rome ichlsr
 
Rome icbmls 2017
Rome icbmls 2017Rome icbmls 2017
Rome icbmls 2017
 
Wb june ictel
Wb june ictelWb june ictel
Wb june ictel
 
Wb june icrst
Wb june icrstWb june icrst
Wb june icrst
 

Recently uploaded

URLs and Routing in the Odoo 17 Website App
URLs and Routing in the Odoo 17 Website AppURLs and Routing in the Odoo 17 Website App
URLs and Routing in the Odoo 17 Website AppCeline George
 
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdfBASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdfSoniaTolstoy
 
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Krashi Coaching
 
Accessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactAccessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactdawncurless
 
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...Marc Dusseiller Dusjagr
 
Industrial Policy - 1948, 1956, 1973, 1977, 1980, 1991
Industrial Policy - 1948, 1956, 1973, 1977, 1980, 1991Industrial Policy - 1948, 1956, 1973, 1977, 1980, 1991
Industrial Policy - 1948, 1956, 1973, 1977, 1980, 1991RKavithamani
 
Mastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory InspectionMastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory InspectionSafetyChain Software
 
The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13Steve Thomason
 
Measures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeMeasures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeThiyagu K
 
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdfssuser54595a
 
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptxPOINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptxSayali Powar
 
The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxheathfieldcps1
 
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptx
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptxContemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptx
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptxRoyAbrique
 
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxSOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxiammrhaywood
 
Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3JemimahLaneBuaron
 
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Sapana Sha
 
PSYCHIATRIC History collection FORMAT.pptx
PSYCHIATRIC   History collection FORMAT.pptxPSYCHIATRIC   History collection FORMAT.pptx
PSYCHIATRIC History collection FORMAT.pptxPoojaSen20
 
Employee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptxEmployee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptxNirmalaLoungPoorunde1
 

Recently uploaded (20)

URLs and Routing in the Odoo 17 Website App
URLs and Routing in the Odoo 17 Website AppURLs and Routing in the Odoo 17 Website App
URLs and Routing in the Odoo 17 Website App
 
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdfBASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
 
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
 
Accessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactAccessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impact
 
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
 
Industrial Policy - 1948, 1956, 1973, 1977, 1980, 1991
Industrial Policy - 1948, 1956, 1973, 1977, 1980, 1991Industrial Policy - 1948, 1956, 1973, 1977, 1980, 1991
Industrial Policy - 1948, 1956, 1973, 1977, 1980, 1991
 
Mastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory InspectionMastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory Inspection
 
The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13
 
Measures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeMeasures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and Mode
 
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
 
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptxPOINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
 
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
 
The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptx
 
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptx
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptxContemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptx
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptx
 
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxSOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
 
Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3
 
Staff of Color (SOC) Retention Efforts DDSD
Staff of Color (SOC) Retention Efforts DDSDStaff of Color (SOC) Retention Efforts DDSD
Staff of Color (SOC) Retention Efforts DDSD
 
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
 
PSYCHIATRIC History collection FORMAT.pptx
PSYCHIATRIC   History collection FORMAT.pptxPSYCHIATRIC   History collection FORMAT.pptx
PSYCHIATRIC History collection FORMAT.pptx
 
Employee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptxEmployee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptx
 

Grds conferences icst and icbelsh (5)

  • 1. MJHP - JOB SCHEDULING ALGORITHM FOR CLOUD ENVIRONMENT Presenters : R.SANTHOSH KUMAR AND REKHA.S
  • 2. WHY DO WE NEED A JOB SCHEDULING IN CLOUD??? What is cloud computing ?
  • 3. ABSTRACT Cloud computing can be defined as a type of Internet-based computing, where different services such as servers, storage and applications are delivered to an organization's computers and devices through the Internet. It is a cluster of network where the nodes interact to accomplish a big computational task. A proper job-scheduling algorithm is required for the efficient functioning of the cloud environment. The proposed MJHP is a priority based scheduling algorithm for cloud computing which is based on factors that govern the functioning of a job.
  • 5. • With the rapid evolving technology, more business organizations are adapting to cloud computing. • The existing Batch mode heuristic scheduling algorithms (BMHA) are: First Come First Served scheduling algorithm (FCFS), Shortest Job Fastest Resource (SJFR), Longest Job Fastest Resource (LJFR), Min–Min algorithm and Max–Min algorithm. • The existing Priority Based scheduling Algorithm gives first preference to a job that has highest computational complexity and level of parallelism. • The proposed MJHP - Medium Job High Priority job scheduling algorithm is an ideal scheduling algorithm that satisfies the time constraint as well as achieves best performance.
  • 7. Cloud Architecture • The cloud architecture comprises of the cloud components that communicative with each other and delivers the output. • The frontend platforms visible to the user can be a mobile device or web and back end platform components are servers, storage and a network.
  • 8. Cloud Job Scheduler • Jobs arrive at the scheduler to be executed along with request for cloud resources. • The function of the scheduler is to select how several incoming jobs have to be processed and allocate resources wisely. • The overall performance and throughput of the system depends on how the scheduler works.
  • 10. • Jobs arriving at the scheduler are classified as high, medium and low based on the computational complexity of the job and level of parallelism of the resources. • In the proposed MJHP algorithm the preference is given to a job with medium computational complexity and high level of parallelism. • This priority algorithm optimizes the computational speed of the cloud and reduces the usage of nodes and also shows a consistent performance during execution of the assigned jobs.
  • 11. • The Directed Acyclic Graph (DAG) gives a visual representation of the task partitioning algorithm which efficiently divides a job into subtasks of appropriate grain size. • Each node in DAG represents sequence of operations • Each task can be executed on a processor and the directed arc depicts the transfer of relevant data from one processor to another. • The amount of computations involved in a particular node is represented by node weight and it is the computational complexity of a job. Directed Acyclic Graph Computational Complexity S0 S1 S2 S3 S4 S5
  • 12. Directed Acyclic Graph • Generally, the amount of parallelism exhibited by a job is computed and analyzed by analyzing it’s layered DAG representation. • The width of the DAG is equal to the number of sub tasks, which are executed through parallelism. • The amount of parallelism exhibited by a resource is computed by considering the number of operations per cycle per processor, number of processors per node and number of nodes in a system. • The amounts of parallelism exhibited by all the available free resources in the cloud are fixed by analyzing the max, min and mid ranges. Level of Parallelism S0 S1 S2 S3 S4 S5
  • 13. Priority Assignment • In the proposed MJHP algorithm, higher priority is given to a job which has medium computational complexity and level of parallelism because time can be saved if the medium level jobs are executed first. • Medium priority is assigned generally to a job which needs high computational power and which exhibits high parallelism. • A job, which exhibits low parallelism and needs low computational power for execution is given a low priority. • The fastest free resource available in the cloud is allocated to the job which has higher priority. Amount of Parallelism = OC* PN*NS Where OC= No. of operations per cycle per processor PN= No.of processors per node NS=No. of nodes in a cloud.
  • 14. Algorithm Overview • Step 1 : AssignLevelofParallelism – Level of parallelism is computed using the formula : Amount of Parallelism = OC* PN*NS. List is sorted and levels are assigned • Step 2 : Assign Priority Procedure – Using level of parallelism and computational complexity, the list is sorted and priority is assigned in the order of high, medium and low.
  • 15. Proposed MJHP Algorithm • Step 1: AssignLevelofParallelism (ResourceList Rs_List) While(Rs_List!=NULL) For each resource /*OC = No. of operations per cycle per processor PN = No. of processors per node NS = No. of nodes in a cloud*/ LL_List[i] = OC*PN*NS End While Find the Max, Min and Mid values in PR_List LL_List contains the amount of parallelism Exhibited by each resource PR_List contains the Max,Min and Mid values
  • 16. Proposed MJHP Algorithm • Step 1: AssignLevelofParallelism( ResourceList Rs_List) For each job in LJ_List If LJ_List[i] >= Maximum LP_List[i] = High Else If LJ_List[i] >= Middle LP_List[i] = Medium Else LP_List[i] = Low EndIf End AssignLevelofParallelism LJ_List contains the amount of parallelism exhibited by each job LP_List contains the level of parallelism value
  • 17. Proposed MJHP Algorithm • Step 2 :Assign Priority Procedure AssignPriority ( CloudList CL_List) While( CL_List !=NULL) For each job If (CompC_List[i] =Medium AND LP_List[i] = Medium) Priority[i] = 1 Else If (CompC_List[i] = Medium AND LP_List[i] = High) Priority[i] = 2 Else If (CompC_List[i] = Medium AND LP_List[i] =Low) Priority[i] = 3 CompC_List contains the Computational Complexity of jobs LP_List contains the level of parallelism value
  • 18. Proposed MJHP Algorithm Step 2 :Assign Priority Procedure Priority[i] = 4 Else If (CompC_List[i] = High AND LP_List[i] = High) Priority[i] = 5 Else If (CompC_List[i] = High AND LP_List[i] = Low) Priority[i] = 6 Else If (CompC_List[i] = Low AND LP_List[i] = Medium) Priority[i] = 7 Else If (CompC_List[i] = Low AND LP_List[i] = High) Priority[i] = 8 ElseIf (CompC_List[i] = Low AND LP_List[i] = Low) Priority[i] = 9 CompC_List contains the Computational Complexity of jobs LP_List contains the level of parallelism value
  • 20. • FCFS is a very basic job scheduling algorithm which allocates resources to jobs as they arrive. • It does not consider factors like computational complexity or level of parallelism. Hence its performance is very low. First Come First Served (FCFS)
  • 21. Shortest Job Fastest Resource (SJFR) • Job Fastest Resource is a scheduling algorithm, which assigns the job with very low turnaround time to the fastest resources in the cloud. • From the figure we can decipher that SJFR is more stable in handling jobs and hence outperforms FCFS scheduling algorithm.
  • 22. Longest Job Fastest Resource (LJFR) • Longest Job Fastest Resource is a scheduling algorithm that assigns the complex job to a big efficiency resource. • It tries to reduce the overall execution time of the jobs. From the figure of the LJFR algorithm we can infer that LJFR outperforms FCFS and the SJFR .
  • 23. Min-Min Algorithm • The Min-Min algorithm schedules the less complex jobs to high performance resources for execution. • From the figure we can observe that outperforms FCFS and RR but shows low performance comparing the other algorithms due to the delay caused in execution of complex jobs.
  • 24. Max-Min Algorithm • The complex job is scheduled first to high performance resources in the cloud and leads to the long delay in the execution of less complex jobs. • The figure shows the performance of the Max-Min algorithm where it outperforms FCFS, SJFR, MIN-MIN algorithms.
  • 25. Priority Based Scheduling • The priority based scheduling gives high priority to a job with maximum computational complexity and level of parallelism. • Even though it outperforms FCFS, SJFR, LJFR, Min-Min and Max-Min it still has a relatively low performance than MJHP job scheduling algorithm as some amount of time is wasted when complex jobs are executed first.
  • 26. MJHP Job Scheduling • The MJHP job scheduling algorithm gives high priority to a job with medium computational complexity and medium level of parallelism. • It outperforms the existing FCFS, SJFR, LJFR, Min-Min and Max-Min and the Priority Based Scheduling algorithms. • The MJHP job scheduling algorithm assigns the medium priority jobs with medium computational complexity and medium level of parallelism to the fastest resource . • Hence the waiting time of jobs with smaller computational complexity is avoided.
  • 27. Comparative Study Between MJHP Job Scheduling Algorithm And Other Algorithms • From the above graphs, it is evident that MJHP has a higher efficiency than other algorithms. • MJHP scheduling proves to be the best as it provides maximum achievable throughput in a minimum amount of time making the network to work faster and more reliable.
  • 29. • Cloud computing has evolved as a dynamic technology where more and more organizations are relying on it for various services such as email, file sharing, customer relationship management, storage and so on • A proper scheduling algorithm is required for accomplishing the goals of the services. • The proposed MJHP job scheduling algorithm satisfies the necessary constraints and proves to be very efficient than other existing algorithms. • The reliability and consistency of the proposed MJHP algorithm is proved through simulation results and its superiority over other known algorithms is depicted.