SlideShare a Scribd company logo
International Research Journal of Engineering and Technology (IRJET) e-ISSN: 2395-0056
Volume: 07 Issue: 01 | Jan 2020 www.irjet.net p-ISSN: 2395-0072
© 2020, IRJET | Impact Factor value: 7.34 | ISO 9001:2008 Certified Journal | Page 299
Scheduling of Independent Tasks over Virtual Machines on
Computational Cloud Environment
Shivam Bhagwani1, Dr. Lokesh Kumar R2, Akshat Shrivastava3, Arpan Shrivastava4
1,3,4 Student, Computer Science and Engineering, Vellore Institute of Technology, Tamil Nadu, India
2Professor, School of Computer Science and Engineering, Vellore Institute of Technology, Tamil Nadu, India
---------------------------------------------------------------------***----------------------------------------------------------------------
Abstract - Cloud computing is emerging with the
advancements in technology. Whether itistheneedofstorage,
infrastructure, platform or software, major cloud providers
are facilitating all of them to the needy. Not just that, cloud
computing also plays a role in resource sharing, result
aggregation, etc. with the help of distributed and parallel
computing. But the main challenge that this field faces is the
efficient use of resources granted for tasks. In order to
regulate and utilize these resources efficiently, it is needed
that the tasks and processes that the machines participate in,
are scheduled and executed in a proper manner so that each
and every machine is utilized to its maximum potential
possible. This paper addresses this problem over virtual
machines in computational cloud environment. Aim is to
schedule and execute independent tasks over these machines
using different algorithms available and compare their
performances. This will be done with the help of cloud
simulators.
Key Words: Cloud, Cloudlets, FCFS, SJF, Round Robin, PSO,
Java, Cloudsim.
1. INTRODUCTION
It is known that resources are very necessary for a plan to
successfully execute. Other than resources, it is very
important to move ahead with them with a proper planning.
This paper discusses some similar scenario in the cloud
computing based environment. Cloud computing, as one of
the newest and swiftly developing computer technologies,
needs some similar resources and planning.
In cloud computing, resources are nothing but virtual
machines, the CPUs which are part of those machines,
memory and storage capacity of the executors on which
tasks are to be executed, cloudlet schedulers, etc. All these
resources are accessed by tasks which are nothing but
cloudlets in the cloud environment.
Every task has its characteristics like task length, size,
estimated memory required, estimated time required, etc.
Similarly, these terms are used for cloudlets being cloudlet
length, cloudlet size, memory required by the cloudlet, time
required by the cloudlet, etc.
For the purpose of implementation, the paper uses two java
frameworks namely CloudSim and WorkflowSim. CloudSim
is well structured and robust set of packages which help in
simulation and modelling of cloud computing infrastructure
and services. WorkflowSim on the other hand is set of
packages which are extended to provide implementation of
planning algorithms before actually scheduling cloudletsfor
service on virtual machines.
Few components which play important role for thispurpose
include-
1. Cloudlet- This is similar to a task that has to be
executed on cloud based environment with its own
length that is similar to instruction length. Apart
from this, it has properties such as that of image
size and processing unit requirements.
2. Data Center- This is responsible for allocating core
services at the level of infrastructure. This brings
together all the configurations of resources which
are going to execute cloudlets. Data Center also
plays role in setting up of policies for memory and
storage devices.
3. Data Center Broker-Acts as a mediator between
user and service providers in a cloud ecosystem.
With the help of Cloud Information Service (CIS) it
recognizes suitable serviceprovidersforanytask or
set of tasks that are pending and are to be taken
care of by some executor.
4. Host- This is a model for physical component on
cloud based ecosystem. It has memory, a guided
policy, bandwidth for virtual machines and of
course list of processing elements.
5. VM Scheduling Policy- It is defined at two levels
being Host Level at which specification for overall
processing power is defined. At VM Level, the
machine distributes its own processing power to
tasks (or cloudlets) depending upon their
characteristics. [1]
Using all the components listed above and including some
more, this paper provides an analysis of four of the most
popular algorithms in use. This set of algorithms includes
a. FCFS
b. SJF
c. Round Robin; and
d. Particle Swarm Optimization (A stochastic
population-based algorithm)
International Research Journal of Engineering and Technology (IRJET) e-ISSN: 2395-0056
Volume: 07 Issue: 01 | Jan 2020 www.irjet.net p-ISSN: 2395-0072
© 2020, IRJET | Impact Factor value: 7.34 | ISO 9001:2008 Certified Journal | Page 300
Figure 1: Cloudsim Architecture
This paper mainly focuseson comparisonofthreetraditional
algorithms with an advanced algorithm, make and produce
an observation about how and to what extent PSO algorithm
can deliver extra-ordinary performance which can’t be
achieved by the traditional ones discussed.
2. LITERATURE SURVEY
Many surveys have been conducted to come up with
conclusions which all indicate an increment in the usage of
cloud-based services over the last decade. Cloud services are
considered as very essential. One of the key features of cloud
computing is that it provides direct and remote access to
many computing services. The examples of the services
include servers, applications,network,etc.Withthisdemand,
it has been realised that scheduling of these services has
becomea very important issue. In year2018,Anushreealong
with other co-authors completed a detailed analysis of
variety of taskschedulingalgorithms.Thealgorithmsinclude
priority-based performance algorithm, template based
genetic algorithm, hybrid multi objective PSO algorithm,
intelligentwaterdropalgorithm,improvedgeneticalgorithm,
etc. and found none to be satisfying on all parameters. [2]
Cloud computing is considered to be a computing skill that
requires allocation of the computing resources as well as its
accompanying services which are based on the pay per use
model. In order to access the computers which are remotely
located, scheduling is considered to be the most important
task. Scheduling of the task is considered to be an NP
completeproblem.Inordertoachieveanoptimumandbetter
performance for the cloud resources, we need some
successful and also some proficient methodologies of
scheduling. The referenced paper discuses, a scheduling
algorithm“PrioritybasedPerformanceImprovedAlgorithm”.
This algorithm takes into consideration the priority of the
meta-tasks of users. The resultant high priority meta-task is
scheduled using the Min-Min algorithm whereas the normal
priority one is scheduled using Max-Min algorithm. It
concluded that the proposed algorithm is found to give
minimum make span with better resource usage. [3]
Another publication by Gajera, Vatsal, Rishabh Gupta and
Prasanta K Jana, an algorithm Min-Max which is widely used
fornormalization of data in the field of data mining is usedas
the basis for tuning the functionality to adjust with cloud
computing. This came out to be named as Normalized Multi
Objective Min-Min Max-Min Scheduling. It outperformed
simple Min-Min and Max-Min algorithms. [4]
Toktam GhafarianandBahmanJavadiinyear2015,proposed
a cloudaware data intensiveworkflowschedulingsystem.As
the current volunteer computing systems have the best
infrastructure to execute high performance jobs however,
they consume high computing power to run large data
intensive scientific workflows.Withanaimtosolvetheabove
problem by making a hybrid of the volunteer computing
system and cloud resourcespossibilityofenhancementinthe
efficiency in usage of these systems saw an increment. [5]
With the help of CloudSim, this process of analysis became
very popular. Weighted Round Robin, Start Time Fair
Queuing and Borrowed Virtual Time were among the many
algorithms that got introduced and proposed. BVT proved to
outperform the other two in a comparison provided by
Jambigi, Murgesh V, VinodDesaiandShrikanthAthanikar.[6]
Implementingalgorithms forthe purpose was not enoughso
few stepped forward to develop different frameworks. Li,
Feng, Lin Zhang and Lei Ren introduced an idea of four
layered model of task scheduling which included process
layer, productlayer, partlayer and component layer. Genetic
algorithms proved to perform well and many mutations and
crossovers were tested for the purpose of queuing tasks. [7]
The scheduling of number of errands of processes, while
handling with cloud assets, in a most beneficial way for
example minimum computation time still happens to be an
appealing examinationregion.Therefore,SandeepSinghBrar
and Sanjeev Rao illustrated the MaxMin calculation for
scheduling work process undertakings that is centred on the
thought of dependent and independent tasks and process
independent tasksinparallelthatlegitimatelygivesbenefitin
minimizing computation time. [8]
3. SETUP AND EXPERIMENT
Before starting with the scheduling, planning is the step that
has to be taken in order to prepare the environment for
execution of task to take up the load of completion beforethe
deadline. The difference between the current time and
deadline guides the service provider to look up for a suitable
scheduling heuristic and maintain cost and power.
A. VM Characteristics
Here, a very concise and to the point comparison of four
different heuristic is presented. All these algorithms are
International Research Journal of Engineering and Technology (IRJET) e-ISSN: 2395-0056
Volume: 07 Issue: 01 | Jan 2020 www.irjet.net p-ISSN: 2395-0072
© 2020, IRJET | Impact Factor value: 7.34 | ISO 9001:2008 Certified Journal | Page 301
tested over three differently capable virtual machines by
tuning the number of CPUs embedded.
1. VM-1
RAM: 512MBs
MIPS: 1000
Bandwidth: 1000
CPU Cores: 1 (Single Core)
2. VM-2
RAM: 512MBs
MIPS: 1000
Bandwidth: 1000
CPU Cores: 2 (Dual Core)
3. VM-3
RAM: 512MBs
MIPS: 1000
Bandwidth: 1000
CPU Cores: 4 (Quad Core)
B. Pseudocodes for Algorithms Implemented
1. First Come First Serve
Step1: Put cloudlets in a queue data structure
Step2: First task waiting time will be 0.
Wt[0]=0;
Then calculating the whole waiting time
wt[i] = bt[i-1] + wt[i-1];
Step3: Next is to calculate turn around time
Tat[i]=bt[i]+wt[i];
Step4: Calculate the average time
total_wt/n
total_tat/n
averagetime(processes,n,burst_time)
2. Shortest Job First
Step1: Create a heterogeneous cloud computing
environment
Step2: Input all the required tasks and calculate the
of tasks length for all the cloudlets
Step3: Sort them in ascending order using a sorting
algorithm
Step4: Start with the first process and put other
tasks in queue
For (process_id=0;process_id<n;process_id++)
Execute(cloudlet_process);
3. Round Robin
Step1: Initialise one array for keeping track of
remaining execution time for cloudlets.
Step 2: Initialise another array for storing the
waiting time of different cloudlets.
Step 3: Initialize time(t)=0
Step 4: Traverse through cloudlets while all ofthem
are not processed. For any process:
If remaining time > time slice
t=t+time slice
remaining time=-time slice
Else (For the last cycle)
t=t+ remaining time
remaining time=0
4. Particle Swarm Optimization
Step 1: Define objective function f(x).
Step 2: Generate initial population of particles.
Step 3: Compute fitness of each particle and set
particle best for individual particles.
Step 4: while (t<MaxGeneration) || (!stop)
Select the GBest particle in swarm
(minimum fitness value)
Step 5: Traverse through population
Calculate fitness
Calculate rank or position
Step 6: Traverse through population
Assign new fitness value
Assign new rank
Step 7: Find best particle.
International Research Journal of Engineering and Technology (IRJET) e-ISSN: 2395-0056
Volume: 07 Issue: 01 | Jan 2020 www.irjet.net p-ISSN: 2395-0072
© 2020, IRJET | Impact Factor value: 7.34 | ISO 9001:2008 Certified Journal | Page 302
C. Experiment
1)Running algorithms on VM-1
With single core processing capability, following results
were obtained. It can be seen from the graph presented that
PSO takes around 5th of the time taken by traditional
algorithms.
Figure 1: Graph for make-span for different
algorithms on VM-1
It is inferred that among standard algorithms, FCFS has
emerged to be better performing as compared to other
algorithms. SJF faces the issue of overhead incurred by the
sorting of the cloudlets in increasing order of their length
which is directly proportional to time of execution required
by them. On the other hand, cloudlets in round robin
sometimes wait for longer duration due to pre-emptive
nature of the algorithm.
2) Running algorithms on VM-2
With dual core processing elementsintheCPU,itisobserved
yet again that PSO brings out the best when the aim is to
minimise the total execution time in the remote
environment.
In this scenario, FCFS, SJF and Round Robin have performed
almost as good as each other. There is nothing wrong in
commenting that none of these have competed well enough
with other two to outperform. Main reason for why Round
Robin and SJF stay behind FCFS remains the same.
Figure 2: Graph for make-span for different
algorithms on VM-2
3) Running algorithms on VM-3
Interesting outcomes were gained when these algorithms
were tested on quad core CPUs which are highly prevalent
these days in laptops, smartphones, computers and various
other technical devices.
PSO doesn’t show much improvement in this case but what
is worth noting is the sudden increase ofmakespanin round
robin algorithm. This can be assigned to the collision of
multiple CPU cores in order to process the same cloudlet.
This is where some kind of lock should come into role for
avoiding this collision.
Figure 3: Graph for make-span for different
algorithms on VM-3
Another observation that attracted glances is that PSO still
manages to perform as good as earlier not allowing the
number of cores affecting its own results. It still completes
managing and executing cloudlets in 5th ofthetimetakenby
SJF and FCFS.
Figure 4: Round Robin execution pattern through line
chart
International Research Journal of Engineering and Technology (IRJET) e-ISSN: 2395-0056
Volume: 07 Issue: 01 | Jan 2020 www.irjet.net p-ISSN: 2395-0072
© 2020, IRJET | Impact Factor value: 7.34 | ISO 9001:2008 Certified Journal | Page 303
4. RESULTS AND DISCUSSIONS
The table summarizes all the results that were gained from
the experiments performed onheuristicsovermachines that
happen to act and process differently on changing
configurations.
ALGORITHM
NO OF CPU
CORES
FCFS SJF ROUND
ROBIN
PSO
1 50.05 52.55 54.27 13.93
2 25.08 26.41 27.48 4.16
4 13.09 13.84 34.26 3.1
TABLE 1: Overview of the results obtained through cross
implementation of algorithms and Virtual Machines
5. REFRENCES
[1] Mondal, Choudhary."Islam“PerformanceAnalysisofVM
SchedulingAlgorithmofCloudsiminCloudComputing”."
International Journal of Electronics & Communication
Technology (2015): 49-53.
[2] Anushree, B., andVMArul Xavier."ComparativeAnalysis
of Latest Task Scheduling Techniques in Cloud
Computing environment." 2018 Second International
Conference on Computing Methodologies and
Communication (ICCMC). IEEE, 2018.
[3] Amalarethinam, DI George, and S. Kavitha. "Priority
based performance improved algorithm for meta-task
scheduling in cloud environment." 2017 2nd
International Conference on Computing and
Communications Technologies (ICCCT). IEEE, 2017.
[4] Gajera, Vatsal, Rishabh Gupta, and Prasanta K. Jana. "An
effective multi-objectivetask schedulingalgorithmusing
min-max normalization in cloud computing." 2016 2nd
International Conference on Applied and Theoretical
Computing and Communication Technology (iCATccT).
IEEE, 2016.
[5] Ghafarian, Toktam, and Bahman Javadi. "Cloud-aware
data intensive workflow scheduling on volunteer
computing systems." Future Generation Computer
Systems 51 (2015): 87-97.
[6] Jambigi, Murgesh V., Vinod Desai, and Shrikanth
Athanikar. "Comparative Analysis of different
Algorithms for scheduling of tasks in Cloud
Environments." 2018 International Conference on
Computational Techniques, Electronics and Mechanical
Systems (CTEMS). IEEE, 2018.
[7] Li, Feng, Lin Zhang, and Lei Ren. "A Production-Based
Scheduling Model for Complex Products in Cloud
Environment." 2017 5th International Conference on
Enterprise Systems (ES). IEEE, 2017.
[8] Brar, Sandeep Singh, and Sanjeev Rao. "Optimizing
workflow scheduling using Max-Min algorithm in cloud
environment." International Journal of Computer
Applications 124.4 (2015).
Ad

Recommended

A HYPER-HEURISTIC METHOD FOR SCHEDULING THEJOBS IN CLOUD ENVIRONMENT
A HYPER-HEURISTIC METHOD FOR SCHEDULING THEJOBS IN CLOUD ENVIRONMENT
ieijjournal
 
A Novel Dynamic Priority Based Job Scheduling Approach for Cloud Environment
A Novel Dynamic Priority Based Job Scheduling Approach for Cloud Environment
IRJET Journal
 
Service Request Scheduling in Cloud Computing using Meta-Heuristic Technique:...
Service Request Scheduling in Cloud Computing using Meta-Heuristic Technique:...
IRJET Journal
 
call for papers, research paper publishing, where to publish research paper, ...
call for papers, research paper publishing, where to publish research paper, ...
International Journal of Engineering Inventions www.ijeijournal.com
 
A Review: Metaheuristic Technique in Cloud Computing
A Review: Metaheuristic Technique in Cloud Computing
IRJET Journal
 
Simulation Based Workflow Scheduling for Scientific Application
Simulation Based Workflow Scheduling for Scientific Application
IJCSIS Research Publications
 
IRJET- Enhance Dynamic Heterogeneous Shortest Job first (DHSJF): A Task Schedu...
IRJET- Enhance Dynamic Heterogeneous Shortest Job first (DHSJF): A Task Schedu...
IRJET Journal
 
A Survey on Service Request Scheduling in Cloud Based Architecture
A Survey on Service Request Scheduling in Cloud Based Architecture
IJSRD
 
A hybrid approach for scheduling applications in cloud computing environment
A hybrid approach for scheduling applications in cloud computing environment
IJECEIAES
 
IRJET- Time and Resource Efficient Task Scheduling in Cloud Computing Environ...
IRJET- Time and Resource Efficient Task Scheduling in Cloud Computing Environ...
IRJET Journal
 
An optimized scientific workflow scheduling in cloud computing
An optimized scientific workflow scheduling in cloud computing
DIGVIJAY SHINDE
 
Time and Reliability Optimization Bat Algorithm for Scheduling Workflow in Cloud
Time and Reliability Optimization Bat Algorithm for Scheduling Workflow in Cloud
IRJET Journal
 
Dynamic Three Stages Task Scheduling Algorithm on Cloud Computing
Dynamic Three Stages Task Scheduling Algorithm on Cloud Computing
IJCSIS Research Publications
 
Deadline and Suffrage Aware Task Scheduling Approach for Cloud Environment
Deadline and Suffrage Aware Task Scheduling Approach for Cloud Environment
IRJET Journal
 
Scheduling in cloud computing
Scheduling in cloud computing
ijccsa
 
Cloud computing Review over various scheduling algorithms
Cloud computing Review over various scheduling algorithms
IJEEE
 
A survey of various scheduling algorithm in cloud computing environment
A survey of various scheduling algorithm in cloud computing environment
eSAT Publishing House
 
Independent tasks scheduling based on genetic
Independent tasks scheduling based on genetic
ambitlick
 
Cost-Efficient Task Scheduling with Ant Colony Algorithm for Executing Large ...
Cost-Efficient Task Scheduling with Ant Colony Algorithm for Executing Large ...
Editor IJCATR
 
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
 
Task Scheduling methodology in cloud computing
Task Scheduling methodology in cloud computing
Qutub-ud- Din
 
Volume 2-issue-6-1933-1938
Volume 2-issue-6-1933-1938
Editor IJARCET
 
A customized task scheduling in cloud using genetic algorithm
A customized task scheduling in cloud using genetic algorithm
eSAT Journals
 
Job Resource Ratio Based Priority Driven Scheduling in Cloud Computing
Job Resource Ratio Based Priority Driven Scheduling in Cloud Computing
ijsrd.com
 
Differentiating Algorithms of Cloud Task Scheduling Based on various Parameters
Differentiating Algorithms of Cloud Task Scheduling Based on various Parameters
iosrjce
 
A Survey on Heuristic Based Techniques in Cloud Computing
A Survey on Heuristic Based Techniques in Cloud Computing
IRJET Journal
 
Cloud Computing Task Scheduling Algorithm Based on Modified Genetic Algorithm
Cloud Computing Task Scheduling Algorithm Based on Modified Genetic Algorithm
IRJET Journal
 
Energy-Efficient Task Scheduling in Cloud Environment
Energy-Efficient Task Scheduling in Cloud Environment
IRJET Journal
 
Evolutionary Multi-Goal Workflow Progress in Shade
Evolutionary Multi-Goal Workflow Progress in Shade
IRJET Journal
 
A HYPER-HEURISTIC METHOD FOR SCHEDULING THEJOBS IN CLOUD ENVIRONMENT
A HYPER-HEURISTIC METHOD FOR SCHEDULING THEJOBS IN CLOUD ENVIRONMENT
ieijjournal1
 

More Related Content

What's hot (18)

A hybrid approach for scheduling applications in cloud computing environment
A hybrid approach for scheduling applications in cloud computing environment
IJECEIAES
 
IRJET- Time and Resource Efficient Task Scheduling in Cloud Computing Environ...
IRJET- Time and Resource Efficient Task Scheduling in Cloud Computing Environ...
IRJET Journal
 
An optimized scientific workflow scheduling in cloud computing
An optimized scientific workflow scheduling in cloud computing
DIGVIJAY SHINDE
 
Time and Reliability Optimization Bat Algorithm for Scheduling Workflow in Cloud
Time and Reliability Optimization Bat Algorithm for Scheduling Workflow in Cloud
IRJET Journal
 
Dynamic Three Stages Task Scheduling Algorithm on Cloud Computing
Dynamic Three Stages Task Scheduling Algorithm on Cloud Computing
IJCSIS Research Publications
 
Deadline and Suffrage Aware Task Scheduling Approach for Cloud Environment
Deadline and Suffrage Aware Task Scheduling Approach for Cloud Environment
IRJET Journal
 
Scheduling in cloud computing
Scheduling in cloud computing
ijccsa
 
Cloud computing Review over various scheduling algorithms
Cloud computing Review over various scheduling algorithms
IJEEE
 
A survey of various scheduling algorithm in cloud computing environment
A survey of various scheduling algorithm in cloud computing environment
eSAT Publishing House
 
Independent tasks scheduling based on genetic
Independent tasks scheduling based on genetic
ambitlick
 
Cost-Efficient Task Scheduling with Ant Colony Algorithm for Executing Large ...
Cost-Efficient Task Scheduling with Ant Colony Algorithm for Executing Large ...
Editor IJCATR
 
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
 
Task Scheduling methodology in cloud computing
Task Scheduling methodology in cloud computing
Qutub-ud- Din
 
Volume 2-issue-6-1933-1938
Volume 2-issue-6-1933-1938
Editor IJARCET
 
A customized task scheduling in cloud using genetic algorithm
A customized task scheduling in cloud using genetic algorithm
eSAT Journals
 
Job Resource Ratio Based Priority Driven Scheduling in Cloud Computing
Job Resource Ratio Based Priority Driven Scheduling in Cloud Computing
ijsrd.com
 
Differentiating Algorithms of Cloud Task Scheduling Based on various Parameters
Differentiating Algorithms of Cloud Task Scheduling Based on various Parameters
iosrjce
 
A Survey on Heuristic Based Techniques in Cloud Computing
A Survey on Heuristic Based Techniques in Cloud Computing
IRJET Journal
 
A hybrid approach for scheduling applications in cloud computing environment
A hybrid approach for scheduling applications in cloud computing environment
IJECEIAES
 
IRJET- Time and Resource Efficient Task Scheduling in Cloud Computing Environ...
IRJET- Time and Resource Efficient Task Scheduling in Cloud Computing Environ...
IRJET Journal
 
An optimized scientific workflow scheduling in cloud computing
An optimized scientific workflow scheduling in cloud computing
DIGVIJAY SHINDE
 
Time and Reliability Optimization Bat Algorithm for Scheduling Workflow in Cloud
Time and Reliability Optimization Bat Algorithm for Scheduling Workflow in Cloud
IRJET Journal
 
Dynamic Three Stages Task Scheduling Algorithm on Cloud Computing
Dynamic Three Stages Task Scheduling Algorithm on Cloud Computing
IJCSIS Research Publications
 
Deadline and Suffrage Aware Task Scheduling Approach for Cloud Environment
Deadline and Suffrage Aware Task Scheduling Approach for Cloud Environment
IRJET Journal
 
Scheduling in cloud computing
Scheduling in cloud computing
ijccsa
 
Cloud computing Review over various scheduling algorithms
Cloud computing Review over various scheduling algorithms
IJEEE
 
A survey of various scheduling algorithm in cloud computing environment
A survey of various scheduling algorithm in cloud computing environment
eSAT Publishing House
 
Independent tasks scheduling based on genetic
Independent tasks scheduling based on genetic
ambitlick
 
Cost-Efficient Task Scheduling with Ant Colony Algorithm for Executing Large ...
Cost-Efficient Task Scheduling with Ant Colony Algorithm for Executing Large ...
Editor IJCATR
 
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
 
Task Scheduling methodology in cloud computing
Task Scheduling methodology in cloud computing
Qutub-ud- Din
 
Volume 2-issue-6-1933-1938
Volume 2-issue-6-1933-1938
Editor IJARCET
 
A customized task scheduling in cloud using genetic algorithm
A customized task scheduling in cloud using genetic algorithm
eSAT Journals
 
Job Resource Ratio Based Priority Driven Scheduling in Cloud Computing
Job Resource Ratio Based Priority Driven Scheduling in Cloud Computing
ijsrd.com
 
Differentiating Algorithms of Cloud Task Scheduling Based on various Parameters
Differentiating Algorithms of Cloud Task Scheduling Based on various Parameters
iosrjce
 
A Survey on Heuristic Based Techniques in Cloud Computing
A Survey on Heuristic Based Techniques in Cloud Computing
IRJET Journal
 

Similar to IRJET- Scheduling of Independent Tasks over Virtual Machines on Computational Cloud Environment (20)

Cloud Computing Task Scheduling Algorithm Based on Modified Genetic Algorithm
Cloud Computing Task Scheduling Algorithm Based on Modified Genetic Algorithm
IRJET Journal
 
Energy-Efficient Task Scheduling in Cloud Environment
Energy-Efficient Task Scheduling in Cloud Environment
IRJET Journal
 
Evolutionary Multi-Goal Workflow Progress in Shade
Evolutionary Multi-Goal Workflow Progress in Shade
IRJET Journal
 
A HYPER-HEURISTIC METHOD FOR SCHEDULING THEJOBS IN CLOUD ENVIRONMENT
A HYPER-HEURISTIC METHOD FOR SCHEDULING THEJOBS IN CLOUD ENVIRONMENT
ieijjournal1
 
A Virtual Machine Resource Management Method with Millisecond Precision
A Virtual Machine Resource Management Method with Millisecond Precision
IRJET Journal
 
An Enhanced Throttled Load Balancing Approach for Cloud Environment
An Enhanced Throttled Load Balancing Approach for Cloud Environment
IRJET Journal
 
A STUDY ON JOB SCHEDULING IN CLOUD ENVIRONMENT
A STUDY ON JOB SCHEDULING IN CLOUD ENVIRONMENT
pharmaindexing
 
VIRTUAL MACHINE SCHEDULING IN CLOUD COMPUTING ENVIRONMENT
VIRTUAL MACHINE SCHEDULING IN CLOUD COMPUTING ENVIRONMENT
ijmpict
 
Svm Classifier Algorithm for Data Stream Mining Using Hive and R
Svm Classifier Algorithm for Data Stream Mining Using Hive and R
IRJET Journal
 
Academic Resources Architecture Framework Planning using ERP in Cloud Computing
Academic Resources Architecture Framework Planning using ERP in Cloud Computing
IRJET Journal
 
Virtual Machine Migration and Allocation in Cloud Computing: A Review
Virtual Machine Migration and Allocation in Cloud Computing: A Review
ijtsrd
 
Cloud Computing: A Perspective on Next Basic Utility in IT World
Cloud Computing: A Perspective on Next Basic Utility in IT World
IRJET Journal
 
Scheduling in CCE
Scheduling in CCE
Mayuri Saxena
 
IRJET- Advance Approach for Load Balancing in Cloud Computing using (HMSO) Hy...
IRJET- Advance Approach for Load Balancing in Cloud Computing using (HMSO) Hy...
IRJET Journal
 
D04573033
D04573033
IOSR-JEN
 
Optimizing Task Scheduling in Mobile Cloud Computing Using Particle Swarm Opt...
Optimizing Task Scheduling in Mobile Cloud Computing Using Particle Swarm Opt...
IRJET Journal
 
Hybrid Task Scheduling Approach using Gravitational and ACO Search Algorithm
Hybrid Task Scheduling Approach using Gravitational and ACO Search Algorithm
IRJET Journal
 
Hybrid fault tolerant cost aware mechanism for scientific workflow in cloud c...
Hybrid fault tolerant cost aware mechanism for scientific workflow in cloud c...
International Journal of Reconfigurable and Embedded Systems
 
IRJET - Model Driven Methodology for JAVA
IRJET - Model Driven Methodology for JAVA
IRJET Journal
 
Resource Allocation for Task Using Fair Share Scheduling Algorithm
Resource Allocation for Task Using Fair Share Scheduling Algorithm
IRJET Journal
 
Cloud Computing Task Scheduling Algorithm Based on Modified Genetic Algorithm
Cloud Computing Task Scheduling Algorithm Based on Modified Genetic Algorithm
IRJET Journal
 
Energy-Efficient Task Scheduling in Cloud Environment
Energy-Efficient Task Scheduling in Cloud Environment
IRJET Journal
 
Evolutionary Multi-Goal Workflow Progress in Shade
Evolutionary Multi-Goal Workflow Progress in Shade
IRJET Journal
 
A HYPER-HEURISTIC METHOD FOR SCHEDULING THEJOBS IN CLOUD ENVIRONMENT
A HYPER-HEURISTIC METHOD FOR SCHEDULING THEJOBS IN CLOUD ENVIRONMENT
ieijjournal1
 
A Virtual Machine Resource Management Method with Millisecond Precision
A Virtual Machine Resource Management Method with Millisecond Precision
IRJET Journal
 
An Enhanced Throttled Load Balancing Approach for Cloud Environment
An Enhanced Throttled Load Balancing Approach for Cloud Environment
IRJET Journal
 
A STUDY ON JOB SCHEDULING IN CLOUD ENVIRONMENT
A STUDY ON JOB SCHEDULING IN CLOUD ENVIRONMENT
pharmaindexing
 
VIRTUAL MACHINE SCHEDULING IN CLOUD COMPUTING ENVIRONMENT
VIRTUAL MACHINE SCHEDULING IN CLOUD COMPUTING ENVIRONMENT
ijmpict
 
Svm Classifier Algorithm for Data Stream Mining Using Hive and R
Svm Classifier Algorithm for Data Stream Mining Using Hive and R
IRJET Journal
 
Academic Resources Architecture Framework Planning using ERP in Cloud Computing
Academic Resources Architecture Framework Planning using ERP in Cloud Computing
IRJET Journal
 
Virtual Machine Migration and Allocation in Cloud Computing: A Review
Virtual Machine Migration and Allocation in Cloud Computing: A Review
ijtsrd
 
Cloud Computing: A Perspective on Next Basic Utility in IT World
Cloud Computing: A Perspective on Next Basic Utility in IT World
IRJET Journal
 
IRJET- Advance Approach for Load Balancing in Cloud Computing using (HMSO) Hy...
IRJET- Advance Approach for Load Balancing in Cloud Computing using (HMSO) Hy...
IRJET Journal
 
Optimizing Task Scheduling in Mobile Cloud Computing Using Particle Swarm Opt...
Optimizing Task Scheduling in Mobile Cloud Computing Using Particle Swarm Opt...
IRJET Journal
 
Hybrid Task Scheduling Approach using Gravitational and ACO Search Algorithm
Hybrid Task Scheduling Approach using Gravitational and ACO Search Algorithm
IRJET Journal
 
IRJET - Model Driven Methodology for JAVA
IRJET - Model Driven Methodology for JAVA
IRJET Journal
 
Resource Allocation for Task Using Fair Share Scheduling Algorithm
Resource Allocation for Task Using Fair Share Scheduling Algorithm
IRJET Journal
 
Ad

More from IRJET Journal (20)

Enhanced heart disease prediction using SKNDGR ensemble Machine Learning Model
Enhanced heart disease prediction using SKNDGR ensemble Machine Learning Model
IRJET Journal
 
Utilizing Biomedical Waste for Sustainable Brick Manufacturing: A Novel Appro...
Utilizing Biomedical Waste for Sustainable Brick Manufacturing: A Novel Appro...
IRJET Journal
 
Kiona – A Smart Society Automation Project
Kiona – A Smart Society Automation Project
IRJET Journal
 
DESIGN AND DEVELOPMENT OF BATTERY THERMAL MANAGEMENT SYSTEM USING PHASE CHANG...
DESIGN AND DEVELOPMENT OF BATTERY THERMAL MANAGEMENT SYSTEM USING PHASE CHANG...
IRJET Journal
 
Invest in Innovation: Empowering Ideas through Blockchain Based Crowdfunding
Invest in Innovation: Empowering Ideas through Blockchain Based Crowdfunding
IRJET Journal
 
SPACE WATCH YOUR REAL-TIME SPACE INFORMATION HUB
SPACE WATCH YOUR REAL-TIME SPACE INFORMATION HUB
IRJET Journal
 
A Review on Influence of Fluid Viscous Damper on The Behaviour of Multi-store...
A Review on Influence of Fluid Viscous Damper on The Behaviour of Multi-store...
IRJET Journal
 
Wireless Arduino Control via Mobile: Eliminating the Need for a Dedicated Wir...
Wireless Arduino Control via Mobile: Eliminating the Need for a Dedicated Wir...
IRJET Journal
 
Explainable AI(XAI) using LIME and Disease Detection in Mango Leaf by Transfe...
Explainable AI(XAI) using LIME and Disease Detection in Mango Leaf by Transfe...
IRJET Journal
 
BRAIN TUMOUR DETECTION AND CLASSIFICATION
BRAIN TUMOUR DETECTION AND CLASSIFICATION
IRJET Journal
 
The Project Manager as an ambassador of the contract. The case of NEC4 ECC co...
The Project Manager as an ambassador of the contract. The case of NEC4 ECC co...
IRJET Journal
 
"Enhanced Heat Transfer Performance in Shell and Tube Heat Exchangers: A CFD ...
"Enhanced Heat Transfer Performance in Shell and Tube Heat Exchangers: A CFD ...
IRJET Journal
 
Advancements in CFD Analysis of Shell and Tube Heat Exchangers with Nanofluid...
Advancements in CFD Analysis of Shell and Tube Heat Exchangers with Nanofluid...
IRJET Journal
 
Breast Cancer Detection using Computer Vision
Breast Cancer Detection using Computer Vision
IRJET Journal
 
Auto-Charging E-Vehicle with its battery Management.
Auto-Charging E-Vehicle with its battery Management.
IRJET Journal
 
Analysis of high energy charge particle in the Heliosphere
Analysis of high energy charge particle in the Heliosphere
IRJET Journal
 
A Novel System for Recommending Agricultural Crops Using Machine Learning App...
A Novel System for Recommending Agricultural Crops Using Machine Learning App...
IRJET Journal
 
Auto-Charging E-Vehicle with its battery Management.
Auto-Charging E-Vehicle with its battery Management.
IRJET Journal
 
Analysis of high energy charge particle in the Heliosphere
Analysis of high energy charge particle in the Heliosphere
IRJET Journal
 
Wireless Arduino Control via Mobile: Eliminating the Need for a Dedicated Wir...
Wireless Arduino Control via Mobile: Eliminating the Need for a Dedicated Wir...
IRJET Journal
 
Enhanced heart disease prediction using SKNDGR ensemble Machine Learning Model
Enhanced heart disease prediction using SKNDGR ensemble Machine Learning Model
IRJET Journal
 
Utilizing Biomedical Waste for Sustainable Brick Manufacturing: A Novel Appro...
Utilizing Biomedical Waste for Sustainable Brick Manufacturing: A Novel Appro...
IRJET Journal
 
Kiona – A Smart Society Automation Project
Kiona – A Smart Society Automation Project
IRJET Journal
 
DESIGN AND DEVELOPMENT OF BATTERY THERMAL MANAGEMENT SYSTEM USING PHASE CHANG...
DESIGN AND DEVELOPMENT OF BATTERY THERMAL MANAGEMENT SYSTEM USING PHASE CHANG...
IRJET Journal
 
Invest in Innovation: Empowering Ideas through Blockchain Based Crowdfunding
Invest in Innovation: Empowering Ideas through Blockchain Based Crowdfunding
IRJET Journal
 
SPACE WATCH YOUR REAL-TIME SPACE INFORMATION HUB
SPACE WATCH YOUR REAL-TIME SPACE INFORMATION HUB
IRJET Journal
 
A Review on Influence of Fluid Viscous Damper on The Behaviour of Multi-store...
A Review on Influence of Fluid Viscous Damper on The Behaviour of Multi-store...
IRJET Journal
 
Wireless Arduino Control via Mobile: Eliminating the Need for a Dedicated Wir...
Wireless Arduino Control via Mobile: Eliminating the Need for a Dedicated Wir...
IRJET Journal
 
Explainable AI(XAI) using LIME and Disease Detection in Mango Leaf by Transfe...
Explainable AI(XAI) using LIME and Disease Detection in Mango Leaf by Transfe...
IRJET Journal
 
BRAIN TUMOUR DETECTION AND CLASSIFICATION
BRAIN TUMOUR DETECTION AND CLASSIFICATION
IRJET Journal
 
The Project Manager as an ambassador of the contract. The case of NEC4 ECC co...
The Project Manager as an ambassador of the contract. The case of NEC4 ECC co...
IRJET Journal
 
"Enhanced Heat Transfer Performance in Shell and Tube Heat Exchangers: A CFD ...
"Enhanced Heat Transfer Performance in Shell and Tube Heat Exchangers: A CFD ...
IRJET Journal
 
Advancements in CFD Analysis of Shell and Tube Heat Exchangers with Nanofluid...
Advancements in CFD Analysis of Shell and Tube Heat Exchangers with Nanofluid...
IRJET Journal
 
Breast Cancer Detection using Computer Vision
Breast Cancer Detection using Computer Vision
IRJET Journal
 
Auto-Charging E-Vehicle with its battery Management.
Auto-Charging E-Vehicle with its battery Management.
IRJET Journal
 
Analysis of high energy charge particle in the Heliosphere
Analysis of high energy charge particle in the Heliosphere
IRJET Journal
 
A Novel System for Recommending Agricultural Crops Using Machine Learning App...
A Novel System for Recommending Agricultural Crops Using Machine Learning App...
IRJET Journal
 
Auto-Charging E-Vehicle with its battery Management.
Auto-Charging E-Vehicle with its battery Management.
IRJET Journal
 
Analysis of high energy charge particle in the Heliosphere
Analysis of high energy charge particle in the Heliosphere
IRJET Journal
 
Wireless Arduino Control via Mobile: Eliminating the Need for a Dedicated Wir...
Wireless Arduino Control via Mobile: Eliminating the Need for a Dedicated Wir...
IRJET Journal
 
Ad

Recently uploaded (20)

Machine Learning - Classification Algorithms
Machine Learning - Classification Algorithms
resming1
 
Abraham Silberschatz-Operating System Concepts (9th,2012.12).pdf
Abraham Silberschatz-Operating System Concepts (9th,2012.12).pdf
Shabista Imam
 
AI_Presentation (1). Artificial intelligence
AI_Presentation (1). Artificial intelligence
RoselynKaur8thD34
 
Unit III_One Dimensional Consolidation theory
Unit III_One Dimensional Consolidation theory
saravananr808639
 
nnnnnnnnnnnn7777777777777777777777777777777.pptx
nnnnnnnnnnnn7777777777777777777777777777777.pptx
gayathri venkataramani
 
Introduction to Natural Language Processing - Stages in NLP Pipeline, Challen...
Introduction to Natural Language Processing - Stages in NLP Pipeline, Challen...
resming1
 
Learning – Types of Machine Learning – Supervised Learning – Unsupervised UNI...
Learning – Types of Machine Learning – Supervised Learning – Unsupervised UNI...
23Q95A6706
 
Proposal for folders structure division in projects.pdf
Proposal for folders structure division in projects.pdf
Mohamed Ahmed
 
362 Alec Data Center Solutions-Slysium Data Center-AUH-Adaptaflex.pdf
362 Alec Data Center Solutions-Slysium Data Center-AUH-Adaptaflex.pdf
djiceramil
 
IPL_Logic_Flow.pdf Mainframe IPLMainframe IPL
IPL_Logic_Flow.pdf Mainframe IPLMainframe IPL
KhadijaKhadijaAouadi
 
Complete guidance book of Asp.Net Web API
Complete guidance book of Asp.Net Web API
Shabista Imam
 
Industrial internet of things IOT Week-3.pptx
Industrial internet of things IOT Week-3.pptx
KNaveenKumarECE
 
A Cluster-Based Trusted Secure Multipath Routing Protocol for Mobile Ad Hoc N...
A Cluster-Based Trusted Secure Multipath Routing Protocol for Mobile Ad Hoc N...
IJCNCJournal
 
(Continuous Integration and Continuous Deployment/Delivery) is a fundamental ...
(Continuous Integration and Continuous Deployment/Delivery) is a fundamental ...
ketan09101
 
Industry 4.o the fourth revolutionWeek-2.pptx
Industry 4.o the fourth revolutionWeek-2.pptx
KNaveenKumarECE
 
Stay Safe Women Security Android App Project Report.pdf
Stay Safe Women Security Android App Project Report.pdf
Kamal Acharya
 
Deep Learning for Image Processing on 16 June 2025 MITS.pptx
Deep Learning for Image Processing on 16 June 2025 MITS.pptx
resming1
 
Mechanical Vibration_MIC 202_iit roorkee.pdf
Mechanical Vibration_MIC 202_iit roorkee.pdf
isahiliitr
 
Introduction to Python Programming Language
Introduction to Python Programming Language
merlinjohnsy
 
How to Un-Obsolete Your Legacy Keypad Design
How to Un-Obsolete Your Legacy Keypad Design
Epec Engineered Technologies
 
Machine Learning - Classification Algorithms
Machine Learning - Classification Algorithms
resming1
 
Abraham Silberschatz-Operating System Concepts (9th,2012.12).pdf
Abraham Silberschatz-Operating System Concepts (9th,2012.12).pdf
Shabista Imam
 
AI_Presentation (1). Artificial intelligence
AI_Presentation (1). Artificial intelligence
RoselynKaur8thD34
 
Unit III_One Dimensional Consolidation theory
Unit III_One Dimensional Consolidation theory
saravananr808639
 
nnnnnnnnnnnn7777777777777777777777777777777.pptx
nnnnnnnnnnnn7777777777777777777777777777777.pptx
gayathri venkataramani
 
Introduction to Natural Language Processing - Stages in NLP Pipeline, Challen...
Introduction to Natural Language Processing - Stages in NLP Pipeline, Challen...
resming1
 
Learning – Types of Machine Learning – Supervised Learning – Unsupervised UNI...
Learning – Types of Machine Learning – Supervised Learning – Unsupervised UNI...
23Q95A6706
 
Proposal for folders structure division in projects.pdf
Proposal for folders structure division in projects.pdf
Mohamed Ahmed
 
362 Alec Data Center Solutions-Slysium Data Center-AUH-Adaptaflex.pdf
362 Alec Data Center Solutions-Slysium Data Center-AUH-Adaptaflex.pdf
djiceramil
 
IPL_Logic_Flow.pdf Mainframe IPLMainframe IPL
IPL_Logic_Flow.pdf Mainframe IPLMainframe IPL
KhadijaKhadijaAouadi
 
Complete guidance book of Asp.Net Web API
Complete guidance book of Asp.Net Web API
Shabista Imam
 
Industrial internet of things IOT Week-3.pptx
Industrial internet of things IOT Week-3.pptx
KNaveenKumarECE
 
A Cluster-Based Trusted Secure Multipath Routing Protocol for Mobile Ad Hoc N...
A Cluster-Based Trusted Secure Multipath Routing Protocol for Mobile Ad Hoc N...
IJCNCJournal
 
(Continuous Integration and Continuous Deployment/Delivery) is a fundamental ...
(Continuous Integration and Continuous Deployment/Delivery) is a fundamental ...
ketan09101
 
Industry 4.o the fourth revolutionWeek-2.pptx
Industry 4.o the fourth revolutionWeek-2.pptx
KNaveenKumarECE
 
Stay Safe Women Security Android App Project Report.pdf
Stay Safe Women Security Android App Project Report.pdf
Kamal Acharya
 
Deep Learning for Image Processing on 16 June 2025 MITS.pptx
Deep Learning for Image Processing on 16 June 2025 MITS.pptx
resming1
 
Mechanical Vibration_MIC 202_iit roorkee.pdf
Mechanical Vibration_MIC 202_iit roorkee.pdf
isahiliitr
 
Introduction to Python Programming Language
Introduction to Python Programming Language
merlinjohnsy
 

IRJET- Scheduling of Independent Tasks over Virtual Machines on Computational Cloud Environment

  • 1. International Research Journal of Engineering and Technology (IRJET) e-ISSN: 2395-0056 Volume: 07 Issue: 01 | Jan 2020 www.irjet.net p-ISSN: 2395-0072 © 2020, IRJET | Impact Factor value: 7.34 | ISO 9001:2008 Certified Journal | Page 299 Scheduling of Independent Tasks over Virtual Machines on Computational Cloud Environment Shivam Bhagwani1, Dr. Lokesh Kumar R2, Akshat Shrivastava3, Arpan Shrivastava4 1,3,4 Student, Computer Science and Engineering, Vellore Institute of Technology, Tamil Nadu, India 2Professor, School of Computer Science and Engineering, Vellore Institute of Technology, Tamil Nadu, India ---------------------------------------------------------------------***---------------------------------------------------------------------- Abstract - Cloud computing is emerging with the advancements in technology. Whether itistheneedofstorage, infrastructure, platform or software, major cloud providers are facilitating all of them to the needy. Not just that, cloud computing also plays a role in resource sharing, result aggregation, etc. with the help of distributed and parallel computing. But the main challenge that this field faces is the efficient use of resources granted for tasks. In order to regulate and utilize these resources efficiently, it is needed that the tasks and processes that the machines participate in, are scheduled and executed in a proper manner so that each and every machine is utilized to its maximum potential possible. This paper addresses this problem over virtual machines in computational cloud environment. Aim is to schedule and execute independent tasks over these machines using different algorithms available and compare their performances. This will be done with the help of cloud simulators. Key Words: Cloud, Cloudlets, FCFS, SJF, Round Robin, PSO, Java, Cloudsim. 1. INTRODUCTION It is known that resources are very necessary for a plan to successfully execute. Other than resources, it is very important to move ahead with them with a proper planning. This paper discusses some similar scenario in the cloud computing based environment. Cloud computing, as one of the newest and swiftly developing computer technologies, needs some similar resources and planning. In cloud computing, resources are nothing but virtual machines, the CPUs which are part of those machines, memory and storage capacity of the executors on which tasks are to be executed, cloudlet schedulers, etc. All these resources are accessed by tasks which are nothing but cloudlets in the cloud environment. Every task has its characteristics like task length, size, estimated memory required, estimated time required, etc. Similarly, these terms are used for cloudlets being cloudlet length, cloudlet size, memory required by the cloudlet, time required by the cloudlet, etc. For the purpose of implementation, the paper uses two java frameworks namely CloudSim and WorkflowSim. CloudSim is well structured and robust set of packages which help in simulation and modelling of cloud computing infrastructure and services. WorkflowSim on the other hand is set of packages which are extended to provide implementation of planning algorithms before actually scheduling cloudletsfor service on virtual machines. Few components which play important role for thispurpose include- 1. Cloudlet- This is similar to a task that has to be executed on cloud based environment with its own length that is similar to instruction length. Apart from this, it has properties such as that of image size and processing unit requirements. 2. Data Center- This is responsible for allocating core services at the level of infrastructure. This brings together all the configurations of resources which are going to execute cloudlets. Data Center also plays role in setting up of policies for memory and storage devices. 3. Data Center Broker-Acts as a mediator between user and service providers in a cloud ecosystem. With the help of Cloud Information Service (CIS) it recognizes suitable serviceprovidersforanytask or set of tasks that are pending and are to be taken care of by some executor. 4. Host- This is a model for physical component on cloud based ecosystem. It has memory, a guided policy, bandwidth for virtual machines and of course list of processing elements. 5. VM Scheduling Policy- It is defined at two levels being Host Level at which specification for overall processing power is defined. At VM Level, the machine distributes its own processing power to tasks (or cloudlets) depending upon their characteristics. [1] Using all the components listed above and including some more, this paper provides an analysis of four of the most popular algorithms in use. This set of algorithms includes a. FCFS b. SJF c. Round Robin; and d. Particle Swarm Optimization (A stochastic population-based algorithm)
  • 2. International Research Journal of Engineering and Technology (IRJET) e-ISSN: 2395-0056 Volume: 07 Issue: 01 | Jan 2020 www.irjet.net p-ISSN: 2395-0072 © 2020, IRJET | Impact Factor value: 7.34 | ISO 9001:2008 Certified Journal | Page 300 Figure 1: Cloudsim Architecture This paper mainly focuseson comparisonofthreetraditional algorithms with an advanced algorithm, make and produce an observation about how and to what extent PSO algorithm can deliver extra-ordinary performance which can’t be achieved by the traditional ones discussed. 2. LITERATURE SURVEY Many surveys have been conducted to come up with conclusions which all indicate an increment in the usage of cloud-based services over the last decade. Cloud services are considered as very essential. One of the key features of cloud computing is that it provides direct and remote access to many computing services. The examples of the services include servers, applications,network,etc.Withthisdemand, it has been realised that scheduling of these services has becomea very important issue. In year2018,Anushreealong with other co-authors completed a detailed analysis of variety of taskschedulingalgorithms.Thealgorithmsinclude priority-based performance algorithm, template based genetic algorithm, hybrid multi objective PSO algorithm, intelligentwaterdropalgorithm,improvedgeneticalgorithm, etc. and found none to be satisfying on all parameters. [2] Cloud computing is considered to be a computing skill that requires allocation of the computing resources as well as its accompanying services which are based on the pay per use model. In order to access the computers which are remotely located, scheduling is considered to be the most important task. Scheduling of the task is considered to be an NP completeproblem.Inordertoachieveanoptimumandbetter performance for the cloud resources, we need some successful and also some proficient methodologies of scheduling. The referenced paper discuses, a scheduling algorithm“PrioritybasedPerformanceImprovedAlgorithm”. This algorithm takes into consideration the priority of the meta-tasks of users. The resultant high priority meta-task is scheduled using the Min-Min algorithm whereas the normal priority one is scheduled using Max-Min algorithm. It concluded that the proposed algorithm is found to give minimum make span with better resource usage. [3] Another publication by Gajera, Vatsal, Rishabh Gupta and Prasanta K Jana, an algorithm Min-Max which is widely used fornormalization of data in the field of data mining is usedas the basis for tuning the functionality to adjust with cloud computing. This came out to be named as Normalized Multi Objective Min-Min Max-Min Scheduling. It outperformed simple Min-Min and Max-Min algorithms. [4] Toktam GhafarianandBahmanJavadiinyear2015,proposed a cloudaware data intensiveworkflowschedulingsystem.As the current volunteer computing systems have the best infrastructure to execute high performance jobs however, they consume high computing power to run large data intensive scientific workflows.Withanaimtosolvetheabove problem by making a hybrid of the volunteer computing system and cloud resourcespossibilityofenhancementinthe efficiency in usage of these systems saw an increment. [5] With the help of CloudSim, this process of analysis became very popular. Weighted Round Robin, Start Time Fair Queuing and Borrowed Virtual Time were among the many algorithms that got introduced and proposed. BVT proved to outperform the other two in a comparison provided by Jambigi, Murgesh V, VinodDesaiandShrikanthAthanikar.[6] Implementingalgorithms forthe purpose was not enoughso few stepped forward to develop different frameworks. Li, Feng, Lin Zhang and Lei Ren introduced an idea of four layered model of task scheduling which included process layer, productlayer, partlayer and component layer. Genetic algorithms proved to perform well and many mutations and crossovers were tested for the purpose of queuing tasks. [7] The scheduling of number of errands of processes, while handling with cloud assets, in a most beneficial way for example minimum computation time still happens to be an appealing examinationregion.Therefore,SandeepSinghBrar and Sanjeev Rao illustrated the MaxMin calculation for scheduling work process undertakings that is centred on the thought of dependent and independent tasks and process independent tasksinparallelthatlegitimatelygivesbenefitin minimizing computation time. [8] 3. SETUP AND EXPERIMENT Before starting with the scheduling, planning is the step that has to be taken in order to prepare the environment for execution of task to take up the load of completion beforethe deadline. The difference between the current time and deadline guides the service provider to look up for a suitable scheduling heuristic and maintain cost and power. A. VM Characteristics Here, a very concise and to the point comparison of four different heuristic is presented. All these algorithms are
  • 3. International Research Journal of Engineering and Technology (IRJET) e-ISSN: 2395-0056 Volume: 07 Issue: 01 | Jan 2020 www.irjet.net p-ISSN: 2395-0072 © 2020, IRJET | Impact Factor value: 7.34 | ISO 9001:2008 Certified Journal | Page 301 tested over three differently capable virtual machines by tuning the number of CPUs embedded. 1. VM-1 RAM: 512MBs MIPS: 1000 Bandwidth: 1000 CPU Cores: 1 (Single Core) 2. VM-2 RAM: 512MBs MIPS: 1000 Bandwidth: 1000 CPU Cores: 2 (Dual Core) 3. VM-3 RAM: 512MBs MIPS: 1000 Bandwidth: 1000 CPU Cores: 4 (Quad Core) B. Pseudocodes for Algorithms Implemented 1. First Come First Serve Step1: Put cloudlets in a queue data structure Step2: First task waiting time will be 0. Wt[0]=0; Then calculating the whole waiting time wt[i] = bt[i-1] + wt[i-1]; Step3: Next is to calculate turn around time Tat[i]=bt[i]+wt[i]; Step4: Calculate the average time total_wt/n total_tat/n averagetime(processes,n,burst_time) 2. Shortest Job First Step1: Create a heterogeneous cloud computing environment Step2: Input all the required tasks and calculate the of tasks length for all the cloudlets Step3: Sort them in ascending order using a sorting algorithm Step4: Start with the first process and put other tasks in queue For (process_id=0;process_id<n;process_id++) Execute(cloudlet_process); 3. Round Robin Step1: Initialise one array for keeping track of remaining execution time for cloudlets. Step 2: Initialise another array for storing the waiting time of different cloudlets. Step 3: Initialize time(t)=0 Step 4: Traverse through cloudlets while all ofthem are not processed. For any process: If remaining time > time slice t=t+time slice remaining time=-time slice Else (For the last cycle) t=t+ remaining time remaining time=0 4. Particle Swarm Optimization Step 1: Define objective function f(x). Step 2: Generate initial population of particles. Step 3: Compute fitness of each particle and set particle best for individual particles. Step 4: while (t<MaxGeneration) || (!stop) Select the GBest particle in swarm (minimum fitness value) Step 5: Traverse through population Calculate fitness Calculate rank or position Step 6: Traverse through population Assign new fitness value Assign new rank Step 7: Find best particle.
  • 4. International Research Journal of Engineering and Technology (IRJET) e-ISSN: 2395-0056 Volume: 07 Issue: 01 | Jan 2020 www.irjet.net p-ISSN: 2395-0072 © 2020, IRJET | Impact Factor value: 7.34 | ISO 9001:2008 Certified Journal | Page 302 C. Experiment 1)Running algorithms on VM-1 With single core processing capability, following results were obtained. It can be seen from the graph presented that PSO takes around 5th of the time taken by traditional algorithms. Figure 1: Graph for make-span for different algorithms on VM-1 It is inferred that among standard algorithms, FCFS has emerged to be better performing as compared to other algorithms. SJF faces the issue of overhead incurred by the sorting of the cloudlets in increasing order of their length which is directly proportional to time of execution required by them. On the other hand, cloudlets in round robin sometimes wait for longer duration due to pre-emptive nature of the algorithm. 2) Running algorithms on VM-2 With dual core processing elementsintheCPU,itisobserved yet again that PSO brings out the best when the aim is to minimise the total execution time in the remote environment. In this scenario, FCFS, SJF and Round Robin have performed almost as good as each other. There is nothing wrong in commenting that none of these have competed well enough with other two to outperform. Main reason for why Round Robin and SJF stay behind FCFS remains the same. Figure 2: Graph for make-span for different algorithms on VM-2 3) Running algorithms on VM-3 Interesting outcomes were gained when these algorithms were tested on quad core CPUs which are highly prevalent these days in laptops, smartphones, computers and various other technical devices. PSO doesn’t show much improvement in this case but what is worth noting is the sudden increase ofmakespanin round robin algorithm. This can be assigned to the collision of multiple CPU cores in order to process the same cloudlet. This is where some kind of lock should come into role for avoiding this collision. Figure 3: Graph for make-span for different algorithms on VM-3 Another observation that attracted glances is that PSO still manages to perform as good as earlier not allowing the number of cores affecting its own results. It still completes managing and executing cloudlets in 5th ofthetimetakenby SJF and FCFS. Figure 4: Round Robin execution pattern through line chart
  • 5. International Research Journal of Engineering and Technology (IRJET) e-ISSN: 2395-0056 Volume: 07 Issue: 01 | Jan 2020 www.irjet.net p-ISSN: 2395-0072 © 2020, IRJET | Impact Factor value: 7.34 | ISO 9001:2008 Certified Journal | Page 303 4. RESULTS AND DISCUSSIONS The table summarizes all the results that were gained from the experiments performed onheuristicsovermachines that happen to act and process differently on changing configurations. ALGORITHM NO OF CPU CORES FCFS SJF ROUND ROBIN PSO 1 50.05 52.55 54.27 13.93 2 25.08 26.41 27.48 4.16 4 13.09 13.84 34.26 3.1 TABLE 1: Overview of the results obtained through cross implementation of algorithms and Virtual Machines 5. REFRENCES [1] Mondal, Choudhary."Islam“PerformanceAnalysisofVM SchedulingAlgorithmofCloudsiminCloudComputing”." International Journal of Electronics & Communication Technology (2015): 49-53. [2] Anushree, B., andVMArul Xavier."ComparativeAnalysis of Latest Task Scheduling Techniques in Cloud Computing environment." 2018 Second International Conference on Computing Methodologies and Communication (ICCMC). IEEE, 2018. [3] Amalarethinam, DI George, and S. Kavitha. "Priority based performance improved algorithm for meta-task scheduling in cloud environment." 2017 2nd International Conference on Computing and Communications Technologies (ICCCT). IEEE, 2017. [4] Gajera, Vatsal, Rishabh Gupta, and Prasanta K. Jana. "An effective multi-objectivetask schedulingalgorithmusing min-max normalization in cloud computing." 2016 2nd International Conference on Applied and Theoretical Computing and Communication Technology (iCATccT). IEEE, 2016. [5] Ghafarian, Toktam, and Bahman Javadi. "Cloud-aware data intensive workflow scheduling on volunteer computing systems." Future Generation Computer Systems 51 (2015): 87-97. [6] Jambigi, Murgesh V., Vinod Desai, and Shrikanth Athanikar. "Comparative Analysis of different Algorithms for scheduling of tasks in Cloud Environments." 2018 International Conference on Computational Techniques, Electronics and Mechanical Systems (CTEMS). IEEE, 2018. [7] Li, Feng, Lin Zhang, and Lei Ren. "A Production-Based Scheduling Model for Complex Products in Cloud Environment." 2017 5th International Conference on Enterprise Systems (ES). IEEE, 2017. [8] Brar, Sandeep Singh, and Sanjeev Rao. "Optimizing workflow scheduling using Max-Min algorithm in cloud environment." International Journal of Computer Applications 124.4 (2015).