Job Scheduling Algorithms in Cloud Computing: (With Special Importance On Round-Robin Algorithm)
Job Scheduling Algorithms in Cloud Computing: (With Special Importance On Round-Robin Algorithm)
By:
Sendash Pangambam
Dept. of Computer Science
Banaras Hindu University
Varanasi, India
OVERVIEW:
1. CLOUD COMPUTING
2. CHARACTERISTICS
3. WORKING MODELS
4. SCHEDULING
5. SOME SCHEDULING ALGORITHMS AND COMPARISIONS
6. OBSERVATIONS ON RR ALGORITHM
7. CONCLUSIONS
8. REFERENCES
CLOUD COMPUTING???
Cloud: Something at remote location which can provide services
over network/internet.
Cloud computing:
A type of computing consisting of inter-connected and virtualized
computers that are dynamically provisioned, based on service-
level agreements established between the service provider and
consumers.
It delivers infrastructure, platform, and software that are made
available as subscription-based services.
CHARACTERISTICS:
1. On demand self service: Capable to provision computing
capability as needed automatically.
2. Broad network access: Capability to access by thin or thick
client platforms.
3. Resource pooling: Computing resources are pooled to serve
multiple consumers.
4. Rapid elasticity: Capable to provision resources dynamically.
5. Measured service: Resource usage should be monitored,
controlled; transparency for provider and consumer about
the utilized service.
WORKING MODELS:
Deployment Models: Type of access
Public (Service open for public use, less secure)
SalesForce CRM
LotusLive
Google
App
Engine
Adopted from: Effectively and Securely Using the Cloud Computing Paradigm by peter Mell, Tim
7
Grance
SCHEDULING:
A mapping mechanism from users’ tasks to the appropriate
selection of resources and its execution.
One of the challenging issue.
To spread the load on processors and maximize their
utilization, minimize the execution time without affecting
cloud service.
Involves finding out a proper sequence in which jobs can be
executed under transaction logic constraints.
Aims at high throughput with least execution time.
SCHEDULING STEPS
1. Resource discovering and filtering:
Datacentre Broker discovers the resources present in the
network system and collects status information related
to them.
2. Resource selection:
Target resource is selected based on certain parameters
of task and resource.
3. Task submission :
Task is submitted to resource selected.
EXISTING JOB SCHEDULING ALGORITHMS:
FCFS:
Greedy approach.
Genetics as problem solving model.
Random searching method using some parameters.
EXISTING JOB SCHEDULING ALGORITHMS:
RR:
FCFS It is the simplest scheduling Allocated in the order in which More Suitable for Batch system.
algorithm. processes are arrived.
SJF It is difficult to understand code. Allocated to the process with least Less than FCFS Suitable for Batch System.
burst time.
PSA It is difficult to understand. Higher priority processes can run Lesser Suitable for both Batch and time
first. sharing systems.
GA Complexity of GA depends on the Greedy algorithm which picks the Waiting time is less. Deals with problems where search
task to be scheduled. best job. space is large.
RR Performance depends on the time Preemption takes place after a More than all. Suitable for time sharing systems.
slice (quantum). fixed interval of time.
OBSERVATIONS ON RR ALGORITHM:
No. of host 1
Storage capacity 11 TB
VM Bandwidth 100000
No. of customers 1
Customer- No. of VM 5
OVERVIEW OF THE SIMULATION
OVERALL RESOURCE UTILIZATION ON THE DATACENTRE:
OVERALL POWER CONSUMPTION ON THE DATACENTRE:
NO. OF VMS ALLOCATED SUCCESSFULLY ON THE DATA CENTRE BY EACH CUSTOMER
NO. OF SUCCESSFULLY EXECUTED CLOUDLETS ON THE DATACENTRE BY EACH CUSTOMER
COST GENERATED BY EACH CUSTOMER BASED ON THEIR RESOURCE UTILIZATION
OVERALL RESOURCE UTILIZATION OF THE CUSTOMER
NO. OF CLOUDLETS SUCCESSFULLY EXECUTED BY THE CUSTOMER ON EACH CUSTOMER
AMOUNT OF TIME EACH CUSTOMER'S CLOUDLET TOOK TO BE EXECUTED
CONCLUSION:
Comparative Study Of Scheduling Algorithms In Cloud Computing Environment by Isam Azawi Mohialdeen College
of Information Technology, University Tenaga Nasional
Round Robin Approach for VM Load Balancing Algorithm in Cloud Computing Environment by Nusrat Pasha, Dr.
Amit Agarwal, Dr. Ravi Rastogi Sharda University, Noida.
Efficient and Enhanced Algorithm in Cloud Computing by Tejinder Sharma, Vijay Kumar Banga, International Journal
of Soft Computing and Engineering (IJSCE) ISSN: 2231-2307, Volume-3, Issue-1, March 2013.
International Journal of Science and Research (IJSR), India Online ISSN: 2319-7064 Volume 2 Issue 6, June 2013
Scheduling Virtual Machines for Load balancing in Cloud Computing Platform by Supreeth S, Shobha Biradar
Department of Computer Science and Engineering, Reva Institute of Technology and Management Yelahanka,
Bangalore, Karnataka, India
Analysis of variants in Round Robin Algorithms for load balancing in Cloud Computing by Pooja Samal, Pranati
Mishra International Journal of Computer Science and Information Technologies, Vol. 4 (3) , 2013.
Analysis of Job Scheduling Algorithms in Cloud Computing by Rajveer Kaur, Supriya Kinger International Journal of
Computer Trends and Technology (IJCTT) – volume 9 number 7 – Mar 2014
http://cloud.cio.gov/topics/cloudcomputingservicemodels
en.wikipedia.org/wiki/Cloud_computing
THANKS