SlideShare a Scribd company logo
ISSN 2350-1022
International Journal of Recent Research in Mathematics Computer Science and Information Technology
Vol. 2, Issue 1, pp: (310-313), Month: April 2015 – September 2015, Available at: www.paperpublications.org
Page | 310
Paper Publications
A Task Scheduling Algorithm in Cloud
Computing
Ali Bagherinia
Department of Engineering, Dehdasht branch, Islamic Azad University, Dehdasht, Iran
Abstract: Efficient task scheduling method can meet users' requirements, and improve the resource utilization,
then increase the overall performance of the cloud computing environment. Cloud computing has new features,
such as flexibility, Virtualization and etc., in this paper we propose a two levels task scheduling method based on
load balancing in cloud computing. This task scheduling method meet user's requirements and get high resource
utilization that simulation results in Cloud Sim simulator prove this.
Keywords: cloud computing; task scheduling; virtualization.
I. INTRODUCTION
Cloud computing dates back to the 1960’s when John McCarthy opined that “computation may someday be
organized as a public utility”. Amazon played a key role in cloud computing development by launching Amazon web
service on utility basis in 2006. Many users share cloud resources by submitting their computing task to the cloud
system. Scheduling these tasks is a challenge to cloud computing environment. Task scheduling is an important part of
cloud computing, which is a mechanism that maps users’ tasks to appropriate resources to execute, its efficiency will
directly affect the performance of the whole cloud computing environment. Compared with grid computing, it has some
properties such as virtualization and flexibility for cloud computing that grid computing doesn't have [1]. By using
virtualization technology, all users have their own virtual machine and don’t affect each other. Furthermore utilization of
resources is improved effectively, and the users’ application is running independency and security of system and service
availability is improved. Flexibility is the dynamically increasing or decreasing of resource provided by cloud computing
environment according to users’ demand. Cause these features, the task scheduling approaches for grid computing cannot
work effectively in the cloud computing environment. Different scheduling methods are proposed in [2], [3], [4], [5],
[6], [7], [8], [9] and [10].
In this paper, a task scheduling method based on the two levels of load balance is proposed, which consider the flexibility
and virtualization in cloud computing to meet improve the utilization of resources and the dynamic task requirements of
users.
II. SCHEDULING MODEL
Cloud Computing Architecture includes three layers, infrastructure layer, platform layer and application layer [11]. The
infrastructure layer is a set of virtual hardware resources and related management function. The platform layer is a set of
software resources, which can provide an environment for developing, running, managing and monitoring cloud
application to. The application layer is user oriented; it implements the interaction mechanism between user and service
provider with the support of platform Layer. Users can submit tasks through the application layer. According to the above
architecture, we propose two levels scheduling model [12] in this paper as shown in Fig. 1.
ISSN 2350-1022
International Journal of Recent Research in Mathematics Computer Science and Information Technology
Vol. 2, Issue 1, pp: (310-313), Month: April 2015 – September 2015, Available at: www.paperpublications.org
Page | 311
Paper Publications
Fig. 1 Two levels scheduling Model
As shown in Fig. 1, the first scheduler create the task description of a virtual machine, including the task of computing
resources, network resources, storage resources, and other configuration information, according to resource demand of
tasks. Then the second scheduler finds appropriate resources for the virtual machine in the host resources under certain
rules, based on each task description of virtual machine. Via the two levels scheduling, the task can obtain the required
resources, and it would not lead to the resource allocated to some tasks is less than requirement and increase the
implemental time while others are more than their requirements and lead to the waste of resources.
Here all tasks are considered computational, and the tasks are independent each other, and the execution of the task
replication is also not considered.
III. SCHEDULING ALGORITHM
The load of virtual machine discussed in this paper is expressed by the predicted executing time of tasks running in the
virtual machine, named as VLi[13].And the load of host is expressed by the average load of the virtual machine that run
on it, named as HLi, the average load value and load balancing evaluating value B of cloud computing environment
can be defined as follows:
∑ ⁄ ,
∑ ⁄ and
√∑ ⁄ ,where the n is the number of virtual machines that run on
the host and m is the number of hosts ism, the smaller value B the better load balancing and the bigger value B the worse
load balancing.
In order to meet users’ requirements and increase the utilization of resources, a scheduling algorithm based on load
balancing is proposed in this paper. The algorithm is based on the former scheduling model discussed, considering the
flexibility and virtualization features of cloud computing, it is divided into two levels scheduling, one is the mapping from
task to a virtual machine, another is mapping from the virtual machine to host resources. Generally, for the requirement of
the task, users want to get the best response time. Therefore, only task response time and the demand for resources are
considered in this paper. At the same time, because tasks are dynamic, they may arrive randomly. If the tasks arrive at
same time, they will be sorted ascending according to the resource applied by users. And if they arrive at different time,
they will be sorted according to the time sequence arrived. The steps of this algorithm are described as follows:
Step1: sort host resources ascending order of their processing power.
Host Host
VM VM VM
VM VM
App App
App
ISSN 2350-1022
International Journal of Recent Research in Mathematics Computer Science and Information Technology
Vol. 2, Issue 1, pp: (310-313), Month: April 2015 – September 2015, Available at: www.paperpublications.org
Page | 312
Paper Publications
Step2: According to the task model the first level scheduler establish the virtual machine description according to the
properties of task, providing configuration information for allocation of resources and creation of the virtual machine.
Step3: According to the virtual machine description of Task ti, select a host resource hj that can meet the required
resources and the load is lightest. If the host exists, create the virtual machine and allocate the required resource for it,
then update the available resources h with total service ability Fcap of Host hj , otherwise take the Task t to the tail of the
task queue and waiting for the next scheduling.
Step4: If the resource requirements of the Task ti increase, find whether the host whose virtual machine of Task ti run on
can meet the additional required resources, if it exists, allocate the additional required resources for it, reconfigure the
virtual machine, and then update the host's available resources. Otherwise, the virtual machine is migrated to the host with
lightest load and the additional required resources to execute continuously.
Step5: If the resource requirements of the Task ti reduce, release the excess resources that the virtual machine occupied,
and update the available resources hold by the host.
Step6: If Task I t has been completed, then destroy the virtual machine of Task ti and release the occupied resources for
the other unfinished tasks.
Step7: Calculate the load balancing evaluating value Bin current environment, if B is greater than the threshold value Bthr,
that indicates the load balancing state is worse, select a virtual machine with lightest load and migrate it to the host which
can meet the resource requirement with the lightest load.
Step8: Repeat step3 to 7 until all tasks are completed.
In the above algorithm, the virtual machine is scheduled to the host with lightest load each time. The advantage is to avoid
overloading for the host hold more resources. If the current virtual machine is scheduled to a host, as the computational
amount increase, leading to the virtual machine’s load is heavy, resulting in load imbalance, then take the dynamic
migration operation, keeping load balance in current environment.
IV. SIMULATION
We simulate proposed algorithm and Job Scheduling Using Fuzzy Neural Network Algorithm [ 14] in the CloudSim
toolkit [15]. This simulation mainly shows the advantage of the proposed algorithm compared to Fuzzy Neural Network
Algorithm in make span term based on the various number of tasks.
Fig. 2.Makespan Comparing
As shown in Fig. 2, with the task number increasing, the makespan in our algorithm less than Fuzzy Neural networks
algorithm, which is due to the flexibility of our algorithm.
0
20
40
60
80
100
120
0 200 400 600 800 1000
make span
Task numbers
Fuzzy alg.
proposed alg.
ISSN 2350-1022
International Journal of Recent Research in Mathematics Computer Science and Information Technology
Vol. 2, Issue 1, pp: (310-313), Month: April 2015 – September 2015, Available at: www.paperpublications.org
Page | 313
Paper Publications
REFERENCES
[1] Foster, I., Zhao, Y., Raicu, I., Lu, S.: Cloud Computing and Grid Computing 360-Degree Compared. In: Grid
Computing Enviroments Workshop, pp. 1–10 (2008) .
[2] Paul, M., Sanyal, G., "Survey and analysis of optimal scheduling strategies in cloud environment", IEEE, 2012.
[3] Jeyarani, R., Ram, R. Vasanth, Nagaveni, N., "Design and Implementation of an Efficient Two-Level Scheduler for
Cloud Computing Environment", IEEE, 2010.
[4] Huang Qi-yi, Huang Ting-lei, "An optimistic job scheduling strategy based on QoS for Cloud Computing",
IEEE, 2010.
[5] Meng Xu, Lizhen Cui, Haiyang Wang, Yanbing Bi, "A Multiple QoS Constrained Scheduling Strategy of
Multiple Workflows for Cloud Computing", IEEE, 2009.
[6] Hao Li, Huixi Li, "A Research of Resource Scheduling Strategy for Cloud Computing Based on Pareto
Optimality M×N Production Model",, IEEE, 2011
[7] Kuan-Rong Lee, Meng-Hsuan Fu, Yau-Hwang Kuo, "A hierarchical scheduling strategy for the composition
services architecture based on cloud computing", IEEE, 2011.
[8] Gunho Leey, Byung-Gon Chunz, Randy H. Katzy, "Heterogeneity-Aware Resource Allocation and
Scheduling in the Cloud", University of California.
[9] Shu-Ching Wang, Kuo-Qin Yan, Shun-Sheng Wang, Ching-Wei Chen, "A Three-Phases Scheduling in a
Hierarchical Cloud Computing Network", IEEE, 2011.
[10] Peixoto, M.L.M., Santana, M.J., Estrella, J.C., Tavares, T.C., Kuehne, B.T., Santana, R.H.C., "A Metascheduler
architecture to provide QoS on the cloud computing", IEEE, 2010.
[11] Armbrust, M.: Above the Clouds: A Berkeley View of Cloud Computing. In: EECS Department, University of
California, Berkeley (2009).
[12] Sadhasivam Dr., S., Jayarani, R.: Design and Implementation of an efficient Two-level Scheduler for Cloud
Computing Environment. In: International Conference on Advances in Recent Technologies in Communication and
Computing, vol. 148, pp. 884–886 (2009).
[13] Xiang-hui, P., Er-hu, Z., Xue-yi, W., Guang-feng, L.: Load balancing algorithm of multicluster grid. Computer
Enineering and Applications 45(35), 107–110 (2009).
[14] Venkatesa Kumar and K. Dinesh, Job Scheduling Using Fuzzy Neural Network Algorithm in Cloud Environment,
Bonfring International Journal of Man Machine Interface, Vol. 2, No. 1, March 2012.
[15] The CLOUDS Lab.CloudSim: A Novel Framework for Modeling and Simulation of Cloud Computing
Infrastructures and Services [EB/OL],http://www.gridbus.org/cloudsim.
Ad

Recommended

Application of selective algorithm for effective resource provisioning in clo...
Application of selective algorithm for effective resource provisioning in clo...
ijccsa
 
G216063
G216063
inventionjournals
 
DCHEFT approach-for-task-scheduling-to-efficient-resource-allocation-in-cloud...
DCHEFT approach-for-task-scheduling-to-efficient-resource-allocation-in-cloud...
IJEACS
 
A Comparative Study of Load Balancing Algorithms for Cloud Computing
A Comparative Study of Load Balancing Algorithms for Cloud Computing
IJERA Editor
 
(5 10) chitra natarajan
(5 10) chitra natarajan
IISRTJournals
 
PROCESS OF LOAD BALANCING IN CLOUD COMPUTING USING GENETIC ALGORITHM
PROCESS OF LOAD BALANCING IN CLOUD COMPUTING USING GENETIC ALGORITHM
ecij
 
ANALYSIS ON LOAD BALANCING ALGORITHMS IMPLEMENTATION ON CLOUD COMPUTING ENVIR...
ANALYSIS ON LOAD BALANCING ALGORITHMS IMPLEMENTATION ON CLOUD COMPUTING ENVIR...
AM Publications
 
Dynamic Cloud Partitioning and Load Balancing in Cloud
Dynamic Cloud Partitioning and Load Balancing in Cloud
Shyam Hajare
 
LOAD BALANCING ALGORITHM ON CLOUD COMPUTING FOR OPTIMIZE RESPONE TIME
LOAD BALANCING ALGORITHM ON CLOUD COMPUTING FOR OPTIMIZE RESPONE TIME
ijccsa
 
An optimized scientific workflow scheduling in cloud computing
An optimized scientific workflow scheduling in cloud computing
DIGVIJAY SHINDE
 
Cloud computing Review over various scheduling algorithms
Cloud computing Review over various scheduling algorithms
IJEEE
 
dynamic resource allocation using virtual machines for cloud computing enviro...
dynamic resource allocation using virtual machines for cloud computing enviro...
Kumar Goud
 
Scheduling in cloud computing
Scheduling in cloud computing
ijccsa
 
REVIEW PAPER on Scheduling in Cloud Computing
REVIEW PAPER on Scheduling in Cloud Computing
Jaya Gautam
 
A Review on Scheduling in Cloud Computing
A Review on Scheduling in Cloud Computing
ijujournal
 
Load Balancing in Auto Scaling Enabled Cloud Environments
Load Balancing in Auto Scaling Enabled Cloud Environments
neirew J
 
Resource scheduling algorithm
Resource scheduling algorithm
Shilpa Damor
 
Task Scheduling methodology in cloud computing
Task Scheduling methodology in cloud computing
Qutub-ud- Din
 
D04573033
D04573033
IOSR-JEN
 
Energy Efficient Heuristic Base Job Scheduling Algorithms in Cloud Computing
Energy Efficient Heuristic Base Job Scheduling Algorithms in Cloud Computing
IOSRjournaljce
 
Cost-Based Task Scheduling in Cloud Computing
Cost-Based Task Scheduling in Cloud Computing
IRJET Journal
 
Elastic neural network method for load prediction in cloud computing grid
Elastic neural network method for load prediction in cloud computing grid
IJECEIAES
 
Volume 2-issue-6-1933-1938
Volume 2-issue-6-1933-1938
Editor IJARCET
 
A Survey on Service Request Scheduling in Cloud Based Architecture
A Survey on Service Request Scheduling in Cloud Based Architecture
IJSRD
 
Enhancing minimal virtual machine migration in cloud environment
Enhancing minimal virtual machine migration in cloud environment
eSAT Publishing House
 
[IJET V2I5P18] Authors:Pooja Mangla, Dr. Sandip Kumar Goyal
[IJET V2I5P18] Authors:Pooja Mangla, Dr. Sandip Kumar Goyal
IJET - International Journal of Engineering and Techniques
 
IRJET- Dynamic Resource Allocation of Heterogeneous Workload in Cloud
IRJET- Dynamic Resource Allocation of Heterogeneous Workload in Cloud
IRJET Journal
 
I'm A STEM Graduate, I'm Struggling To get An Interview - Help!
I'm A STEM Graduate, I'm Struggling To get An Interview - Help!
InterQuest Group
 
IQ Assurance & Testing Brochure
IQ Assurance & Testing Brochure
InterQuest Group
 
IQ ESM
IQ ESM
InterQuest Group
 

More Related Content

What's hot (19)

LOAD BALANCING ALGORITHM ON CLOUD COMPUTING FOR OPTIMIZE RESPONE TIME
LOAD BALANCING ALGORITHM ON CLOUD COMPUTING FOR OPTIMIZE RESPONE TIME
ijccsa
 
An optimized scientific workflow scheduling in cloud computing
An optimized scientific workflow scheduling in cloud computing
DIGVIJAY SHINDE
 
Cloud computing Review over various scheduling algorithms
Cloud computing Review over various scheduling algorithms
IJEEE
 
dynamic resource allocation using virtual machines for cloud computing enviro...
dynamic resource allocation using virtual machines for cloud computing enviro...
Kumar Goud
 
Scheduling in cloud computing
Scheduling in cloud computing
ijccsa
 
REVIEW PAPER on Scheduling in Cloud Computing
REVIEW PAPER on Scheduling in Cloud Computing
Jaya Gautam
 
A Review on Scheduling in Cloud Computing
A Review on Scheduling in Cloud Computing
ijujournal
 
Load Balancing in Auto Scaling Enabled Cloud Environments
Load Balancing in Auto Scaling Enabled Cloud Environments
neirew J
 
Resource scheduling algorithm
Resource scheduling algorithm
Shilpa Damor
 
Task Scheduling methodology in cloud computing
Task Scheduling methodology in cloud computing
Qutub-ud- Din
 
D04573033
D04573033
IOSR-JEN
 
Energy Efficient Heuristic Base Job Scheduling Algorithms in Cloud Computing
Energy Efficient Heuristic Base Job Scheduling Algorithms in Cloud Computing
IOSRjournaljce
 
Cost-Based Task Scheduling in Cloud Computing
Cost-Based Task Scheduling in Cloud Computing
IRJET Journal
 
Elastic neural network method for load prediction in cloud computing grid
Elastic neural network method for load prediction in cloud computing grid
IJECEIAES
 
Volume 2-issue-6-1933-1938
Volume 2-issue-6-1933-1938
Editor IJARCET
 
A Survey on Service Request Scheduling in Cloud Based Architecture
A Survey on Service Request Scheduling in Cloud Based Architecture
IJSRD
 
Enhancing minimal virtual machine migration in cloud environment
Enhancing minimal virtual machine migration in cloud environment
eSAT Publishing House
 
[IJET V2I5P18] Authors:Pooja Mangla, Dr. Sandip Kumar Goyal
[IJET V2I5P18] Authors:Pooja Mangla, Dr. Sandip Kumar Goyal
IJET - International Journal of Engineering and Techniques
 
IRJET- Dynamic Resource Allocation of Heterogeneous Workload in Cloud
IRJET- Dynamic Resource Allocation of Heterogeneous Workload in Cloud
IRJET Journal
 
LOAD BALANCING ALGORITHM ON CLOUD COMPUTING FOR OPTIMIZE RESPONE TIME
LOAD BALANCING ALGORITHM ON CLOUD COMPUTING FOR OPTIMIZE RESPONE TIME
ijccsa
 
An optimized scientific workflow scheduling in cloud computing
An optimized scientific workflow scheduling in cloud computing
DIGVIJAY SHINDE
 
Cloud computing Review over various scheduling algorithms
Cloud computing Review over various scheduling algorithms
IJEEE
 
dynamic resource allocation using virtual machines for cloud computing enviro...
dynamic resource allocation using virtual machines for cloud computing enviro...
Kumar Goud
 
Scheduling in cloud computing
Scheduling in cloud computing
ijccsa
 
REVIEW PAPER on Scheduling in Cloud Computing
REVIEW PAPER on Scheduling in Cloud Computing
Jaya Gautam
 
A Review on Scheduling in Cloud Computing
A Review on Scheduling in Cloud Computing
ijujournal
 
Load Balancing in Auto Scaling Enabled Cloud Environments
Load Balancing in Auto Scaling Enabled Cloud Environments
neirew J
 
Resource scheduling algorithm
Resource scheduling algorithm
Shilpa Damor
 
Task Scheduling methodology in cloud computing
Task Scheduling methodology in cloud computing
Qutub-ud- Din
 
Energy Efficient Heuristic Base Job Scheduling Algorithms in Cloud Computing
Energy Efficient Heuristic Base Job Scheduling Algorithms in Cloud Computing
IOSRjournaljce
 
Cost-Based Task Scheduling in Cloud Computing
Cost-Based Task Scheduling in Cloud Computing
IRJET Journal
 
Elastic neural network method for load prediction in cloud computing grid
Elastic neural network method for load prediction in cloud computing grid
IJECEIAES
 
Volume 2-issue-6-1933-1938
Volume 2-issue-6-1933-1938
Editor IJARCET
 
A Survey on Service Request Scheduling in Cloud Based Architecture
A Survey on Service Request Scheduling in Cloud Based Architecture
IJSRD
 
Enhancing minimal virtual machine migration in cloud environment
Enhancing minimal virtual machine migration in cloud environment
eSAT Publishing House
 
IRJET- Dynamic Resource Allocation of Heterogeneous Workload in Cloud
IRJET- Dynamic Resource Allocation of Heterogeneous Workload in Cloud
IRJET Journal
 

Viewers also liked (14)

I'm A STEM Graduate, I'm Struggling To get An Interview - Help!
I'm A STEM Graduate, I'm Struggling To get An Interview - Help!
InterQuest Group
 
IQ Assurance & Testing Brochure
IQ Assurance & Testing Brochure
InterQuest Group
 
IQ ESM
IQ ESM
InterQuest Group
 
IQ Public Sector - Did you know...?
IQ Public Sector - Did you know...?
InterQuest Group
 
5 Tips for Team Management
5 Tips for Team Management
InterQuest Group
 
淺談 Live patching technology
淺談 Live patching technology
SZ Lin
 
IQ Assurance & Testing: Did you know...?
IQ Assurance & Testing: Did you know...?
InterQuest Group
 
IQ Survival Guide - Personal Twitter
IQ Survival Guide - Personal Twitter
InterQuest Group
 
Deploy made easy (even on Friday)
Deploy made easy (even on Friday)
Riccardo Bini
 
coma Study Room Arduino Workshop
coma Study Room Arduino Workshop
Eto Haruhiko
 
CV Writing: 5 Top Tips for Writing a Cover Letter
CV Writing: 5 Top Tips for Writing a Cover Letter
InterQuest Group
 
Iq work hacks round up
Iq work hacks round up
InterQuest Group
 
Onnichannel Experience - 'Caso Mi Canal IKEA Ibérica'
Onnichannel Experience - 'Caso Mi Canal IKEA Ibérica'
MSMK - Madrid School of Marketing
 
Spotlight on Jet2.com - Interview with Stuart Bass, B.I. Applications Manager
Spotlight on Jet2.com - Interview with Stuart Bass, B.I. Applications Manager
InterQuest Group
 
I'm A STEM Graduate, I'm Struggling To get An Interview - Help!
I'm A STEM Graduate, I'm Struggling To get An Interview - Help!
InterQuest Group
 
IQ Assurance & Testing Brochure
IQ Assurance & Testing Brochure
InterQuest Group
 
IQ Public Sector - Did you know...?
IQ Public Sector - Did you know...?
InterQuest Group
 
5 Tips for Team Management
5 Tips for Team Management
InterQuest Group
 
淺談 Live patching technology
淺談 Live patching technology
SZ Lin
 
IQ Assurance & Testing: Did you know...?
IQ Assurance & Testing: Did you know...?
InterQuest Group
 
IQ Survival Guide - Personal Twitter
IQ Survival Guide - Personal Twitter
InterQuest Group
 
Deploy made easy (even on Friday)
Deploy made easy (even on Friday)
Riccardo Bini
 
coma Study Room Arduino Workshop
coma Study Room Arduino Workshop
Eto Haruhiko
 
CV Writing: 5 Top Tips for Writing a Cover Letter
CV Writing: 5 Top Tips for Writing a Cover Letter
InterQuest Group
 
Spotlight on Jet2.com - Interview with Stuart Bass, B.I. Applications Manager
Spotlight on Jet2.com - Interview with Stuart Bass, B.I. Applications Manager
InterQuest Group
 
Ad

Similar to A Task Scheduling Algorithm in Cloud Computing (20)

DYNAMIC ALLOCATION METHOD FOR EFFICIENT LOAD BALANCING IN VIRTUAL MACHINES FO...
DYNAMIC ALLOCATION METHOD FOR EFFICIENT LOAD BALANCING IN VIRTUAL MACHINES FO...
acijjournal
 
Cloud Computing Load Balancing Algorithms Comparison Based Survey
Cloud Computing Load Balancing Algorithms Comparison Based Survey
INFOGAIN PUBLICATION
 
LOAD BALANCING ALGORITHM TO IMPROVE RESPONSE TIME ON CLOUD COMPUTING
LOAD BALANCING ALGORITHM TO IMPROVE RESPONSE TIME ON CLOUD COMPUTING
ijccsa
 
Load Balancing Algorithm to Improve Response Time on Cloud Computing
Load Balancing Algorithm to Improve Response Time on Cloud Computing
neirew J
 
LOAD BALANCING IN AUTO SCALING-ENABLED CLOUD ENVIRONMENTS
LOAD BALANCING IN AUTO SCALING-ENABLED CLOUD ENVIRONMENTS
ijccsa
 
PROPOSED LOAD BALANCING ALGORITHM TO REDUCE RESPONSE TIME AND PROCESSING TIME...
PROPOSED LOAD BALANCING ALGORITHM TO REDUCE RESPONSE TIME AND PROCESSING TIME...
IJCNCJournal
 
Presentation
Presentation
Jaspreet1192
 
A STUDY ON JOB SCHEDULING IN CLOUD ENVIRONMENT
A STUDY ON JOB SCHEDULING IN CLOUD ENVIRONMENT
pharmaindexing
 
An Enhanced Throttled Load Balancing Approach for Cloud Environment
An Enhanced Throttled Load Balancing Approach for Cloud Environment
IRJET Journal
 
Iaetsd effective fault toerant resource allocation with cost
Iaetsd effective fault toerant resource allocation with cost
Iaetsd Iaetsd
 
Virtual Machine Migration and Allocation in Cloud Computing: A Review
Virtual Machine Migration and Allocation in Cloud Computing: A Review
ijtsrd
 
GROUP BASED RESOURCE MANAGEMENT AND PRICING MODEL IN CLOUD COMPUTING
GROUP BASED RESOURCE MANAGEMENT AND PRICING MODEL IN CLOUD COMPUTING
AIRCC Publishing Corporation
 
GROUP BASED RESOURCE MANAGEMENT AND PRICING MODEL IN CLOUD COMPUTING
GROUP BASED RESOURCE MANAGEMENT AND PRICING MODEL IN CLOUD COMPUTING
ijcsit
 
Scheduling Divisible Jobs to Optimize the Computation and Energy Costs
Scheduling Divisible Jobs to Optimize the Computation and Energy Costs
inventionjournals
 
ITA: The Improved Throttled Algorithm of Load Balancing on Cloud Computing
ITA: The Improved Throttled Algorithm of Load Balancing on Cloud Computing
IJCNCJournal
 
ITA: THE IMPROVED THROTTLED ALGORITHM OF LOAD BALANCING ON CLOUD COMPUTING
ITA: THE IMPROVED THROTTLED ALGORITHM OF LOAD BALANCING ON CLOUD COMPUTING
IJCNCJournal
 
N1803048386
N1803048386
IOSR Journals
 
IRJET- Time and Resource Efficient Task Scheduling in Cloud Computing Environ...
IRJET- Time and Resource Efficient Task Scheduling in Cloud Computing Environ...
IRJET Journal
 
THRESHOLD BASED VM PLACEMENT TECHNIQUE FOR LOAD BALANCED RESOURCE PROVISIONIN...
THRESHOLD BASED VM PLACEMENT TECHNIQUE FOR LOAD BALANCED RESOURCE PROVISIONIN...
IJCNCJournal
 
Simulation Based Workflow Scheduling for Scientific Application
Simulation Based Workflow Scheduling for Scientific Application
IJCSIS Research Publications
 
DYNAMIC ALLOCATION METHOD FOR EFFICIENT LOAD BALANCING IN VIRTUAL MACHINES FO...
DYNAMIC ALLOCATION METHOD FOR EFFICIENT LOAD BALANCING IN VIRTUAL MACHINES FO...
acijjournal
 
Cloud Computing Load Balancing Algorithms Comparison Based Survey
Cloud Computing Load Balancing Algorithms Comparison Based Survey
INFOGAIN PUBLICATION
 
LOAD BALANCING ALGORITHM TO IMPROVE RESPONSE TIME ON CLOUD COMPUTING
LOAD BALANCING ALGORITHM TO IMPROVE RESPONSE TIME ON CLOUD COMPUTING
ijccsa
 
Load Balancing Algorithm to Improve Response Time on Cloud Computing
Load Balancing Algorithm to Improve Response Time on Cloud Computing
neirew J
 
LOAD BALANCING IN AUTO SCALING-ENABLED CLOUD ENVIRONMENTS
LOAD BALANCING IN AUTO SCALING-ENABLED CLOUD ENVIRONMENTS
ijccsa
 
PROPOSED LOAD BALANCING ALGORITHM TO REDUCE RESPONSE TIME AND PROCESSING TIME...
PROPOSED LOAD BALANCING ALGORITHM TO REDUCE RESPONSE TIME AND PROCESSING TIME...
IJCNCJournal
 
A STUDY ON JOB SCHEDULING IN CLOUD ENVIRONMENT
A STUDY ON JOB SCHEDULING IN CLOUD ENVIRONMENT
pharmaindexing
 
An Enhanced Throttled Load Balancing Approach for Cloud Environment
An Enhanced Throttled Load Balancing Approach for Cloud Environment
IRJET Journal
 
Iaetsd effective fault toerant resource allocation with cost
Iaetsd effective fault toerant resource allocation with cost
Iaetsd Iaetsd
 
Virtual Machine Migration and Allocation in Cloud Computing: A Review
Virtual Machine Migration and Allocation in Cloud Computing: A Review
ijtsrd
 
GROUP BASED RESOURCE MANAGEMENT AND PRICING MODEL IN CLOUD COMPUTING
GROUP BASED RESOURCE MANAGEMENT AND PRICING MODEL IN CLOUD COMPUTING
AIRCC Publishing Corporation
 
GROUP BASED RESOURCE MANAGEMENT AND PRICING MODEL IN CLOUD COMPUTING
GROUP BASED RESOURCE MANAGEMENT AND PRICING MODEL IN CLOUD COMPUTING
ijcsit
 
Scheduling Divisible Jobs to Optimize the Computation and Energy Costs
Scheduling Divisible Jobs to Optimize the Computation and Energy Costs
inventionjournals
 
ITA: The Improved Throttled Algorithm of Load Balancing on Cloud Computing
ITA: The Improved Throttled Algorithm of Load Balancing on Cloud Computing
IJCNCJournal
 
ITA: THE IMPROVED THROTTLED ALGORITHM OF LOAD BALANCING ON CLOUD COMPUTING
ITA: THE IMPROVED THROTTLED ALGORITHM OF LOAD BALANCING ON CLOUD COMPUTING
IJCNCJournal
 
IRJET- Time and Resource Efficient Task Scheduling in Cloud Computing Environ...
IRJET- Time and Resource Efficient Task Scheduling in Cloud Computing Environ...
IRJET Journal
 
THRESHOLD BASED VM PLACEMENT TECHNIQUE FOR LOAD BALANCED RESOURCE PROVISIONIN...
THRESHOLD BASED VM PLACEMENT TECHNIQUE FOR LOAD BALANCED RESOURCE PROVISIONIN...
IJCNCJournal
 
Simulation Based Workflow Scheduling for Scientific Application
Simulation Based Workflow Scheduling for Scientific Application
IJCSIS Research Publications
 
Ad

Recently uploaded (20)

Securing Account Lifecycles in the Age of Deepfakes.pptx
Securing Account Lifecycles in the Age of Deepfakes.pptx
FIDO Alliance
 
Improving Data Integrity: Synchronization between EAM and ArcGIS Utility Netw...
Improving Data Integrity: Synchronization between EAM and ArcGIS Utility Netw...
Safe Software
 
FIDO Seminar: Authentication for a Billion Consumers - Amazon.pptx
FIDO Seminar: Authentication for a Billion Consumers - Amazon.pptx
FIDO Alliance
 
Creating Inclusive Digital Learning with AI: A Smarter, Fairer Future
Creating Inclusive Digital Learning with AI: A Smarter, Fairer Future
Impelsys Inc.
 
Lessons Learned from Developing Secure AI Workflows.pdf
Lessons Learned from Developing Secure AI Workflows.pdf
Priyanka Aash
 
GenAI Opportunities and Challenges - Where 370 Enterprises Are Focusing Now.pdf
GenAI Opportunities and Challenges - Where 370 Enterprises Are Focusing Now.pdf
Priyanka Aash
 
FIDO Seminar: Evolving Landscape of Post-Quantum Cryptography.pptx
FIDO Seminar: Evolving Landscape of Post-Quantum Cryptography.pptx
FIDO Alliance
 
Coordinated Disclosure for ML - What's Different and What's the Same.pdf
Coordinated Disclosure for ML - What's Different and What's the Same.pdf
Priyanka Aash
 
OWASP Barcelona 2025 Threat Model Library
OWASP Barcelona 2025 Threat Model Library
PetraVukmirovic
 
OpenACC and Open Hackathons Monthly Highlights June 2025
OpenACC and Open Hackathons Monthly Highlights June 2025
OpenACC
 
Powering Multi-Page Web Applications Using Flow Apps and FME Data Streaming
Powering Multi-Page Web Applications Using Flow Apps and FME Data Streaming
Safe Software
 
Techniques for Automatic Device Identification and Network Assignment.pdf
Techniques for Automatic Device Identification and Network Assignment.pdf
Priyanka Aash
 
AI VIDEO MAGAZINE - June 2025 - r/aivideo
AI VIDEO MAGAZINE - June 2025 - r/aivideo
1pcity Studios, Inc
 
Tech-ASan: Two-stage check for Address Sanitizer - Yixuan Cao.pdf
Tech-ASan: Two-stage check for Address Sanitizer - Yixuan Cao.pdf
caoyixuan2019
 
FIDO Seminar: Perspectives on Passkeys & Consumer Adoption.pptx
FIDO Seminar: Perspectives on Passkeys & Consumer Adoption.pptx
FIDO Alliance
 
FIDO Seminar: Targeting Trust: The Future of Identity in the Workforce.pptx
FIDO Seminar: Targeting Trust: The Future of Identity in the Workforce.pptx
FIDO Alliance
 
Python Conference Singapore - 19 Jun 2025
Python Conference Singapore - 19 Jun 2025
ninefyi
 
FIDO Seminar: New Data: Passkey Adoption in the Workforce.pptx
FIDO Seminar: New Data: Passkey Adoption in the Workforce.pptx
FIDO Alliance
 
PyCon SG 25 - Firecracker Made Easy with Python.pdf
PyCon SG 25 - Firecracker Made Easy with Python.pdf
Muhammad Yuga Nugraha
 
10 Key Challenges for AI within the EU Data Protection Framework.pdf
10 Key Challenges for AI within the EU Data Protection Framework.pdf
Priyanka Aash
 
Securing Account Lifecycles in the Age of Deepfakes.pptx
Securing Account Lifecycles in the Age of Deepfakes.pptx
FIDO Alliance
 
Improving Data Integrity: Synchronization between EAM and ArcGIS Utility Netw...
Improving Data Integrity: Synchronization between EAM and ArcGIS Utility Netw...
Safe Software
 
FIDO Seminar: Authentication for a Billion Consumers - Amazon.pptx
FIDO Seminar: Authentication for a Billion Consumers - Amazon.pptx
FIDO Alliance
 
Creating Inclusive Digital Learning with AI: A Smarter, Fairer Future
Creating Inclusive Digital Learning with AI: A Smarter, Fairer Future
Impelsys Inc.
 
Lessons Learned from Developing Secure AI Workflows.pdf
Lessons Learned from Developing Secure AI Workflows.pdf
Priyanka Aash
 
GenAI Opportunities and Challenges - Where 370 Enterprises Are Focusing Now.pdf
GenAI Opportunities and Challenges - Where 370 Enterprises Are Focusing Now.pdf
Priyanka Aash
 
FIDO Seminar: Evolving Landscape of Post-Quantum Cryptography.pptx
FIDO Seminar: Evolving Landscape of Post-Quantum Cryptography.pptx
FIDO Alliance
 
Coordinated Disclosure for ML - What's Different and What's the Same.pdf
Coordinated Disclosure for ML - What's Different and What's the Same.pdf
Priyanka Aash
 
OWASP Barcelona 2025 Threat Model Library
OWASP Barcelona 2025 Threat Model Library
PetraVukmirovic
 
OpenACC and Open Hackathons Monthly Highlights June 2025
OpenACC and Open Hackathons Monthly Highlights June 2025
OpenACC
 
Powering Multi-Page Web Applications Using Flow Apps and FME Data Streaming
Powering Multi-Page Web Applications Using Flow Apps and FME Data Streaming
Safe Software
 
Techniques for Automatic Device Identification and Network Assignment.pdf
Techniques for Automatic Device Identification and Network Assignment.pdf
Priyanka Aash
 
AI VIDEO MAGAZINE - June 2025 - r/aivideo
AI VIDEO MAGAZINE - June 2025 - r/aivideo
1pcity Studios, Inc
 
Tech-ASan: Two-stage check for Address Sanitizer - Yixuan Cao.pdf
Tech-ASan: Two-stage check for Address Sanitizer - Yixuan Cao.pdf
caoyixuan2019
 
FIDO Seminar: Perspectives on Passkeys & Consumer Adoption.pptx
FIDO Seminar: Perspectives on Passkeys & Consumer Adoption.pptx
FIDO Alliance
 
FIDO Seminar: Targeting Trust: The Future of Identity in the Workforce.pptx
FIDO Seminar: Targeting Trust: The Future of Identity in the Workforce.pptx
FIDO Alliance
 
Python Conference Singapore - 19 Jun 2025
Python Conference Singapore - 19 Jun 2025
ninefyi
 
FIDO Seminar: New Data: Passkey Adoption in the Workforce.pptx
FIDO Seminar: New Data: Passkey Adoption in the Workforce.pptx
FIDO Alliance
 
PyCon SG 25 - Firecracker Made Easy with Python.pdf
PyCon SG 25 - Firecracker Made Easy with Python.pdf
Muhammad Yuga Nugraha
 
10 Key Challenges for AI within the EU Data Protection Framework.pdf
10 Key Challenges for AI within the EU Data Protection Framework.pdf
Priyanka Aash
 

A Task Scheduling Algorithm in Cloud Computing

  • 1. ISSN 2350-1022 International Journal of Recent Research in Mathematics Computer Science and Information Technology Vol. 2, Issue 1, pp: (310-313), Month: April 2015 – September 2015, Available at: www.paperpublications.org Page | 310 Paper Publications A Task Scheduling Algorithm in Cloud Computing Ali Bagherinia Department of Engineering, Dehdasht branch, Islamic Azad University, Dehdasht, Iran Abstract: Efficient task scheduling method can meet users' requirements, and improve the resource utilization, then increase the overall performance of the cloud computing environment. Cloud computing has new features, such as flexibility, Virtualization and etc., in this paper we propose a two levels task scheduling method based on load balancing in cloud computing. This task scheduling method meet user's requirements and get high resource utilization that simulation results in Cloud Sim simulator prove this. Keywords: cloud computing; task scheduling; virtualization. I. INTRODUCTION Cloud computing dates back to the 1960’s when John McCarthy opined that “computation may someday be organized as a public utility”. Amazon played a key role in cloud computing development by launching Amazon web service on utility basis in 2006. Many users share cloud resources by submitting their computing task to the cloud system. Scheduling these tasks is a challenge to cloud computing environment. Task scheduling is an important part of cloud computing, which is a mechanism that maps users’ tasks to appropriate resources to execute, its efficiency will directly affect the performance of the whole cloud computing environment. Compared with grid computing, it has some properties such as virtualization and flexibility for cloud computing that grid computing doesn't have [1]. By using virtualization technology, all users have their own virtual machine and don’t affect each other. Furthermore utilization of resources is improved effectively, and the users’ application is running independency and security of system and service availability is improved. Flexibility is the dynamically increasing or decreasing of resource provided by cloud computing environment according to users’ demand. Cause these features, the task scheduling approaches for grid computing cannot work effectively in the cloud computing environment. Different scheduling methods are proposed in [2], [3], [4], [5], [6], [7], [8], [9] and [10]. In this paper, a task scheduling method based on the two levels of load balance is proposed, which consider the flexibility and virtualization in cloud computing to meet improve the utilization of resources and the dynamic task requirements of users. II. SCHEDULING MODEL Cloud Computing Architecture includes three layers, infrastructure layer, platform layer and application layer [11]. The infrastructure layer is a set of virtual hardware resources and related management function. The platform layer is a set of software resources, which can provide an environment for developing, running, managing and monitoring cloud application to. The application layer is user oriented; it implements the interaction mechanism between user and service provider with the support of platform Layer. Users can submit tasks through the application layer. According to the above architecture, we propose two levels scheduling model [12] in this paper as shown in Fig. 1.
  • 2. ISSN 2350-1022 International Journal of Recent Research in Mathematics Computer Science and Information Technology Vol. 2, Issue 1, pp: (310-313), Month: April 2015 – September 2015, Available at: www.paperpublications.org Page | 311 Paper Publications Fig. 1 Two levels scheduling Model As shown in Fig. 1, the first scheduler create the task description of a virtual machine, including the task of computing resources, network resources, storage resources, and other configuration information, according to resource demand of tasks. Then the second scheduler finds appropriate resources for the virtual machine in the host resources under certain rules, based on each task description of virtual machine. Via the two levels scheduling, the task can obtain the required resources, and it would not lead to the resource allocated to some tasks is less than requirement and increase the implemental time while others are more than their requirements and lead to the waste of resources. Here all tasks are considered computational, and the tasks are independent each other, and the execution of the task replication is also not considered. III. SCHEDULING ALGORITHM The load of virtual machine discussed in this paper is expressed by the predicted executing time of tasks running in the virtual machine, named as VLi[13].And the load of host is expressed by the average load of the virtual machine that run on it, named as HLi, the average load value and load balancing evaluating value B of cloud computing environment can be defined as follows: ∑ ⁄ , ∑ ⁄ and √∑ ⁄ ,where the n is the number of virtual machines that run on the host and m is the number of hosts ism, the smaller value B the better load balancing and the bigger value B the worse load balancing. In order to meet users’ requirements and increase the utilization of resources, a scheduling algorithm based on load balancing is proposed in this paper. The algorithm is based on the former scheduling model discussed, considering the flexibility and virtualization features of cloud computing, it is divided into two levels scheduling, one is the mapping from task to a virtual machine, another is mapping from the virtual machine to host resources. Generally, for the requirement of the task, users want to get the best response time. Therefore, only task response time and the demand for resources are considered in this paper. At the same time, because tasks are dynamic, they may arrive randomly. If the tasks arrive at same time, they will be sorted ascending according to the resource applied by users. And if they arrive at different time, they will be sorted according to the time sequence arrived. The steps of this algorithm are described as follows: Step1: sort host resources ascending order of their processing power. Host Host VM VM VM VM VM App App App
  • 3. ISSN 2350-1022 International Journal of Recent Research in Mathematics Computer Science and Information Technology Vol. 2, Issue 1, pp: (310-313), Month: April 2015 – September 2015, Available at: www.paperpublications.org Page | 312 Paper Publications Step2: According to the task model the first level scheduler establish the virtual machine description according to the properties of task, providing configuration information for allocation of resources and creation of the virtual machine. Step3: According to the virtual machine description of Task ti, select a host resource hj that can meet the required resources and the load is lightest. If the host exists, create the virtual machine and allocate the required resource for it, then update the available resources h with total service ability Fcap of Host hj , otherwise take the Task t to the tail of the task queue and waiting for the next scheduling. Step4: If the resource requirements of the Task ti increase, find whether the host whose virtual machine of Task ti run on can meet the additional required resources, if it exists, allocate the additional required resources for it, reconfigure the virtual machine, and then update the host's available resources. Otherwise, the virtual machine is migrated to the host with lightest load and the additional required resources to execute continuously. Step5: If the resource requirements of the Task ti reduce, release the excess resources that the virtual machine occupied, and update the available resources hold by the host. Step6: If Task I t has been completed, then destroy the virtual machine of Task ti and release the occupied resources for the other unfinished tasks. Step7: Calculate the load balancing evaluating value Bin current environment, if B is greater than the threshold value Bthr, that indicates the load balancing state is worse, select a virtual machine with lightest load and migrate it to the host which can meet the resource requirement with the lightest load. Step8: Repeat step3 to 7 until all tasks are completed. In the above algorithm, the virtual machine is scheduled to the host with lightest load each time. The advantage is to avoid overloading for the host hold more resources. If the current virtual machine is scheduled to a host, as the computational amount increase, leading to the virtual machine’s load is heavy, resulting in load imbalance, then take the dynamic migration operation, keeping load balance in current environment. IV. SIMULATION We simulate proposed algorithm and Job Scheduling Using Fuzzy Neural Network Algorithm [ 14] in the CloudSim toolkit [15]. This simulation mainly shows the advantage of the proposed algorithm compared to Fuzzy Neural Network Algorithm in make span term based on the various number of tasks. Fig. 2.Makespan Comparing As shown in Fig. 2, with the task number increasing, the makespan in our algorithm less than Fuzzy Neural networks algorithm, which is due to the flexibility of our algorithm. 0 20 40 60 80 100 120 0 200 400 600 800 1000 make span Task numbers Fuzzy alg. proposed alg.
  • 4. ISSN 2350-1022 International Journal of Recent Research in Mathematics Computer Science and Information Technology Vol. 2, Issue 1, pp: (310-313), Month: April 2015 – September 2015, Available at: www.paperpublications.org Page | 313 Paper Publications REFERENCES [1] Foster, I., Zhao, Y., Raicu, I., Lu, S.: Cloud Computing and Grid Computing 360-Degree Compared. In: Grid Computing Enviroments Workshop, pp. 1–10 (2008) . [2] Paul, M., Sanyal, G., "Survey and analysis of optimal scheduling strategies in cloud environment", IEEE, 2012. [3] Jeyarani, R., Ram, R. Vasanth, Nagaveni, N., "Design and Implementation of an Efficient Two-Level Scheduler for Cloud Computing Environment", IEEE, 2010. [4] Huang Qi-yi, Huang Ting-lei, "An optimistic job scheduling strategy based on QoS for Cloud Computing", IEEE, 2010. [5] Meng Xu, Lizhen Cui, Haiyang Wang, Yanbing Bi, "A Multiple QoS Constrained Scheduling Strategy of Multiple Workflows for Cloud Computing", IEEE, 2009. [6] Hao Li, Huixi Li, "A Research of Resource Scheduling Strategy for Cloud Computing Based on Pareto Optimality M×N Production Model",, IEEE, 2011 [7] Kuan-Rong Lee, Meng-Hsuan Fu, Yau-Hwang Kuo, "A hierarchical scheduling strategy for the composition services architecture based on cloud computing", IEEE, 2011. [8] Gunho Leey, Byung-Gon Chunz, Randy H. Katzy, "Heterogeneity-Aware Resource Allocation and Scheduling in the Cloud", University of California. [9] Shu-Ching Wang, Kuo-Qin Yan, Shun-Sheng Wang, Ching-Wei Chen, "A Three-Phases Scheduling in a Hierarchical Cloud Computing Network", IEEE, 2011. [10] Peixoto, M.L.M., Santana, M.J., Estrella, J.C., Tavares, T.C., Kuehne, B.T., Santana, R.H.C., "A Metascheduler architecture to provide QoS on the cloud computing", IEEE, 2010. [11] Armbrust, M.: Above the Clouds: A Berkeley View of Cloud Computing. In: EECS Department, University of California, Berkeley (2009). [12] Sadhasivam Dr., S., Jayarani, R.: Design and Implementation of an efficient Two-level Scheduler for Cloud Computing Environment. In: International Conference on Advances in Recent Technologies in Communication and Computing, vol. 148, pp. 884–886 (2009). [13] Xiang-hui, P., Er-hu, Z., Xue-yi, W., Guang-feng, L.: Load balancing algorithm of multicluster grid. Computer Enineering and Applications 45(35), 107–110 (2009). [14] Venkatesa Kumar and K. Dinesh, Job Scheduling Using Fuzzy Neural Network Algorithm in Cloud Environment, Bonfring International Journal of Man Machine Interface, Vol. 2, No. 1, March 2012. [15] The CLOUDS Lab.CloudSim: A Novel Framework for Modeling and Simulation of Cloud Computing Infrastructures and Services [EB/OL],http://www.gridbus.org/cloudsim.