<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>Dynamic task scheduling in cloud computing based on Naïve Bayesian classifier</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Fatemeh Ebadifard</string-name>
          <email>ebadifard.fatemeh@gmail.com</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Seyed Morteza Babamir</string-name>
          <email>babamir@kashanu.ac.ir</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Department of Computer Engineering, University of Kashan</institution>
          ,
          <addr-line>Kashan</addr-line>
          ,
          <country country="IR">Iran</country>
        </aff>
      </contrib-group>
      <fpage>91</fpage>
      <lpage>95</lpage>
      <abstract>
        <p>-the issue of task scheduling in a cloud environment is one of the most important issues that must be considered by the cloud platform providers in data centers. The use of the right solution to solve this problem enables cloud platform providers to have the most use of available resources; and also increase the customer satisfaction by providing quality of service parameters. In this paper it has been tried to provide a dynamic scheduling algorithm using machine learning techniques and naïve-Bayes classifier in a cloud environment. The proposed method is one of the dynamic task scheduling methods and load distribution at any moment is conducted according to the latest information from previous and current server status. The distinction of this method with previous studies is the use of data mining techniques (classification) in load distribution. Since this classification method has higher accuracy and speed compared with other methods, therefore this classifier helps us to achieve the optimal solution in less time. Simulation results show that the proposed method has a good improvement in terms of Makespan time and load balancing degree.</p>
      </abstract>
      <kwd-group>
        <kwd>task scheduling</kwd>
        <kwd>cloud computing</kwd>
        <kwd>naïveBayes classifier</kwd>
        <kwd>Virtual machine</kwd>
        <kwd>Makespan</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>INTRODUCTION
Cloud environment provides a huge context of servers in the
data center, so that when users request resources, provides
them in shared mode. To enable the applications to use the
resources in accordance with their requirements, an
appropriate mechanism to distribute requests to virtual
machines is required. That is why the scheduling of the
requests is one of the most important issues in cloud
environment and in recent years it has attracted much
attention of researchers. Task scheduling in cloud
computing means optimal allocation of requests to the
computing resources in the data center [1]. In scheduling,
tasks are allocated to different types of virtual
machines with regard to the limitations specified by the
user and service provider. One of the major challenges in
task scheduling is the equitable distribution requests on
the resources according to application requirements.
Providing scheduling algorithm with the aim of load
balancing can reduce makespan time and increase
productivity of machines.</p>
      <p>In this paper, a dynamic task scheduling algorithm has
been proposed to increase the load balancing in the
cloud environment. Using Naïve Bayesian classifier
technique, the proposed algorithm has tried to put the requests
on the machines in a balanced way; as in addition to the
reduction of makespan
time, increases the efficiency of resources. The advantage of the
proposed algorithm in the above method is to reduce the
overload and increase resource utilization. Simulation results
show that this method performs well in completion time of the
longest task and increasing the level of load balancing. In
summary it can be said that our main focus in this article
includes the following:
1. Providing an appropriate method for scheduling the requests
using data mining techniques to reduce makespan time and
increase resource utilization;
2. The use of classification techniques for equitable distribution
of requests;
3. Targeted analysis to show the effectiveness of the proposed
algorithm, compared to previous algorithms;
The remainder of this paper consists of the following sections:
Section 2 reviews related work, in section 3 after the
introduction of Naïve Bayesian classifier and formulation of the
problem, details of the proposed method is described in detail.
In Section 4, simulation and evaluation of the proposed method
is presented and finally, in Section 5, conclusions and future
works are expressed.</p>
      <p>
        II.
Different studies are carried out in conjunction with load
balancing in cloud environment, load balancing algorithms are
generally divided into two categories: static and dynamic: In the
static method, the allocation of tasks to virtual machines is based
on the functionality of virtual machine and initial condition of
each machine; in other words, this process is only based on the
data of the nodes and their features. This information includes
the amount of processing power, internal memory and storage
capabilities and the power of communications between other
virtual machines. An important feature of static algorithms is
that, these algorithms do not consider changes occurred
dynamically on virtual machines at any moment. In addition,
they do not have the ability to adapt to changing workloads on
each virtual machine over time. Some static algorithms are
Round Robin (RR) algorithms or weighted RR or load balancing
algorithm using ant colony algorithm [2] or procedures based on
the amount of the resources of physical machines [3].
Unlike static algorithms, dynamic method of distribution in
addition to the basic functionality of each virtual machine,
assigns tasks to virtual machines based on the current status of
the machine and the workload on it. Such algorithms are
required to review each moment of machines and based on the
results of this review, the requests are transferred from one
machine to another. These methods, however, are of greater
complexity than the static method, but they are more efficient
[4]. A lot of related work has been done on dynamic load
balancing and each has been presented with different objective
such as response time[5,6,7], scalability[6,8], reducing
migration time in requests [
        <xref ref-type="bibr" rid="ref10">9,10</xref>
        ] and etc. since our objective in
load balancing is reducing the response time, we mention some
new studies in this field. Nakai et al. have presented a load
balancing mechanism in 2014 [6] based on reserve policy to
distribute requests between replicated servers. This allowed
overload servers to reserve a part of the capacity of remote
servers before receiving a new request and if requests were
higher than the amount of shared capacity of remote server,
some of requests were discarded. Simulation results show that
the proposed method reduces the response time and increases
load balancing. Even though the proposed method reduced the
response time, still some of the requests would be discarded and
that is why this method was not appropriate for our work.
Yuan et al. [7] tried to improve the performance of load
balancing algorithm in 2015. They considered the network
structure in addition to technical factors of load balancing. Thus,
they provided a method which was efficiently applicable in
network and reduced the level of overhead in network in
addition to reducing response time. This proposed algorithm was
also not suitable for cloud environment due to low productivity
and lack of scalability.
      </p>
      <p>
        Mittal et al. [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ] provided a method for scheduling requests in
2016 with the objective of reducing makespan time using load
balancing algorithm in cloud platform. They compared their
algorithm with some of the most well-known algorithms of load
balancing such as MIN-MIN [
        <xref ref-type="bibr" rid="ref13 ref5">13</xref>
        ], MAX-MIN [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ] and
improved algorithms of MAX_MIN [
        <xref ref-type="bibr" rid="ref14 ref15">14, 15</xref>
        ] and RASA [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ].
Simulation results show that their algorithm has better
performance than other listed algorithms. We have also
compared our proposed algorithm with this algorithm.
      </p>
      <p>III.</p>
      <p>PROPOSED METHOD</p>
    </sec>
    <sec id="sec-2">
      <title>A. Naïve Bayesian Classification Method</title>
      <p>Naïve Bayesian is a statistical method for classification.
Research shows that although this method compared with other
methods such as classification decision tree and selected neural
network classifiers have equal efficiency; in contrast has higher
accuracy and speed than other methods [17].</p>
      <p>Assume that, there is m classes called {Y1, Y2, … ,Ym} and tuple
X have been given as input. Using the Classifier it is predicted
that X belongs to the class with the highest posterior probability,
in other words, X belongs to the class Yi if and only if the Eq.
(3-1) is true.</p>
      <p>P(Yi|X) ≥ P(Yj|X) j ∈ 1, . . m (3-1)
In Eq. (3-11) probability is calculated using Eq. (3-2).</p>
      <p>P(Yi|X) = P(X|Yi)×P(Yi) (3-2)</p>
      <p>P(X)
In the Eq. (3-2), P (X) is constant for all classes and only the
values P (X | Yi) × P (Yi) should be highest value. To calculate
P (X | Yi) under the assumptions of Naïve Bayes, it is assumed
that class conditional is independent and based on previous
training is obtained according to Eq. (3-3).</p>
      <p>P(X|Yi) = ∏kn=1 P(xk|Yi) (3-3)
In Eq. (3-3) if the values of P (X | Yi) × P (Yi) is more than most
other classes in Yi class, this class is selected.</p>
    </sec>
    <sec id="sec-3">
      <title>B. Details of the proposed method</title>
      <p>Suppose VM = {VM1, VM2… VMm} is a set of virtual
machines used to host user requests. Also Task = {T1, T2... Tn}
is a set of tasks that are intended to be run on virtual machines.
Details of the proposed method for assigning requests are as
follows:
1. First for initial allocation of the requests on virtual machines
MAX-MIN method is used. As from the request queue the
request with the highest runtime is selected and put on the
machine where the runtime of this request is less. Then the
requests in the queue waiting and the runtime of requests on
each machine are updated. And it will continue until the
completion of all requests.
2. After the initial allocation of the requests to the method by
Max-Min, in this step, the load balancing status of the
system is investigated. To do this, the standard deviation of
the system load is obtained and thereby the load balancing
of the system will be evaluated. To calculate the standard
deviation of the load in the system the Eq.(3-4) can be used:
σ = √ m1 ∑im=1(PTi − PT)2 (3-4)
Where m is the number of machines in the system and PTi
is the processing time of virtual machine i and PT is the
processing time of the system. If the standard deviation is
greater than the desired threshold, the system is unbalanced
and requires a request transfer from overloaded machines to
under-loaded machines. For this, the machines are divided
into three categories: overload, balanced and under load and
the request is then removed from the overload set and then
in accordance with the following procedure they will
transfer to the members of the set of under-load machines.
To transfer the requests from the overload class to the
under-load class, Naïve Bayesian Classification Method is
used. For this purpose, each of the machines of under-load
class is considered as a class. Request tk is selected from the
overload class, and then Eq. (3-5) is calculated for it.</p>
      <p>P(VMi|tk = compatibl)e=</p>
      <p>P(tk = cmpatibl|eVMi) × P(VMi)</p>
      <p>P(tk=compatible)
(3-5)
(3-6)
(3-7)
For all virtual machines P(tk=compatible) is constant and is
obtained according to Eq. (3-6).
if(Global Capacitoyn allVM &gt; Requested Capacity fToarsk)</p>
      <p>P(tk=compatible) = 1
else
P(VMi) For each machine is based on the utilization of the
machine. Since the utilization of each machine is less, it is better
to be selected, to achieve this goal, the probability of the
machine with less utilization increases; therefore P(VMi) is
obtained according to the Eq. (3-7):
P(VMi) = 1 − Ucpu</p>
      <p>Where</p>
      <p>Ucpu =used CPU Capacity</p>
      <p>ALL CPU Capacity
The amount of P(tk = cmpatibl|eVMi) is also calculated
according to Eq. (3-3) based on the product of the probability of
previous requests put on that machine.</p>
      <p>As a result, using Naïve Bayesian Classification Method for
transfer of requests from overload machine to under-load
machines, a machine from under-load machines is selected
which its compatibility with the considered request is higher
than other machines and it has less utilization. This trend has
continued until load balancing in the whole system. Figure (1)
shows the pseudo-code of the proposed algorithm.</p>
      <p>IV.</p>
      <p>RESULT EVALUATION
In this section we will discuss the details of the simulation of the
algorithm presented in the previous section. Then through the
charts the proposed method are evaluated. This fact that, the
environment is software as a service and also our tools for
simulation is CloudSim software [18], would be useful. This
simulator allows us to create a virtualized environment and
supports the allocation of resources based on the request. In fact,
the core of the simulator for modeling our method is extended.
Cloud computing has been simulated to assess this sector of a
data center consisting 3 hosts with virtualization capabilities. In
fact, it is assumed that the virtual instruments such as Xen have
been installed, which can share resources. The properties of each
host are according to Table (1).
16 virtual machines with different characteristics are put on this
data center. Each virtual machine runs some applications with
variable number of instructions between 500 and 4500. As
mentioned earlier, we aim to provide comprehensive and
appropriate algorithms for request scheduling in the cloud
platform, as it has the minimum makespan time and maximum
load balancing degree with equitable distribution requests on the
virtual machines.</p>
      <p>Input :list of tasks output : list of Vm Id for running any task;
1. Allocate Tasks to VMs Base on MAX-MIN Algorithm.
2.Calculate Standard deviation for load of all VMs</p>
      <p>If (Standard deviation&gt;threshold)</p>
      <p>Group VMs based on load as UVM, BVM and OVM
if (OVM≠  )
Select VM by maximum processing Time in OVM</p>
      <p>TaskID: Select task by minimum processing time in Selected
VM in OVM</p>
      <p>Calculate Probablity value Of any VM in UVM based on
equation (3-5)</p>
      <p>Sort Probablity value any VMs in UVM by ascending order.</p>
      <p>Select VM by maximum Probablity value
VMID=selected VM id</p>
      <p>Allocate selected task to VMID
Else</p>
      <p>
        break;
3. Repeat step 2 for load of all VMs
If Makespan is calculated according to the Eq. (4-1); Figure (2)
indicates a comparison between the Makespan in the Round
Robin method and scheduling of paper [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ] and improved
algorithm MAX-MIN [18] and the proposed algorithm.
Makespan = max{iCj|Ti ∈ T, i = 1,2, … , n and j ∈VM, j =
1,2, … , m} (4-1)
Figure. (2) Shows the use of proposed method has relatively
better Ref. [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ] at Makespan time. Since in ref. [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ] the
combination of algorithms MIN-MIN and RASA are used and
in these algorithms only the runtime of the request on the virtual
machine is considered but in the proposed algorithm in addition
to the selection of algorithm MAX-MIN, load balancing
algorithm is also used for suitable primary distribution and use
of its benefits; and with the displacement of requests from
overload machines and putting them on the under-load
machines, based on the utilization of the machine and
compatibility of the request with machine with classification
techniques, the amount of Makespan decreases.
      </p>
      <sec id="sec-3-1">
        <title>Number Of Task</title>
        <p>
          Improved RASA[
          <xref ref-type="bibr" rid="ref16">16</xref>
          ]
Improved Max-MIN[18]
        </p>
        <p>Proposed
Another criterion which is important is the degree of imbalance
defined as the Eq. (4-2) [5].</p>
        <p>DI = Tmax−Tmin (4-2)</p>
        <p>
          Tavg
In Eq. (4-2), Tmax and Tmin are the highest and lowest runtimes
between virtual machines and Tavg is the average runtime among
all virtual machines. Figure. (4) Shows the comparison between
the degree of imbalance in the method provided in algorithm of
paper [
          <xref ref-type="bibr" rid="ref16">16</xref>
          ] and the proposed algorithm. The horizontal axis
shows the number of requests and vertical axis shows the degree
of imbalance.
It is clear that the use of load balancing methods reduces the
degree of imbalance and thus the proposed method has lower
load balancing degree than other methods. This is due to the
reduction in the runtime of the longest duration and balancing
the requests between virtual machines in the proposed method.
As indicated in the Figure (4), if the number of requests is lower,
due to fewer machines with overload and equal longest runtime
in both methods, the degree of load imbalance is close to each
other, with the increasing requests of the proposed method, and
decreasing runtime of the longest task and balanced distribution
of requests, the degree of imbalance decreases. There are many
classification methods available including linear classifiers,
support vector machines, decision trees and neural networks.
Figure. (5) Shows the comparison between the makespan for
proposed method by using support vector machines
Classification and proposed method by using Naïve Bayesian
Classification.
        </p>
      </sec>
      <sec id="sec-3-2">
        <title>Number of Tasks</title>
        <p>Proposed by using SVM</p>
        <p>Proposed</p>
        <p>
          Conclusions and future works
In this paper we have provided a task scheduling method with
Naïve Bayesian Classification Method aim at creating load
balancing. This algorithm with classification of virtual machines
and selection of suitable machine for the existing requests
reduces the makespan time and increases the level of load
balancing. In the following, the proposed method is compared
with the basic Round Robin method and the scheduling method
[
          <xref ref-type="bibr" rid="ref16">16</xref>
          ] in terms of the criteria of Makespan, response time and load
balancing level. In the future we plan to do this proposed method
for workflow scheduling; and also consider other criteria such as
reduced cost for the service providers.
        </p>
      </sec>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          <string-name>
            <surname>K. A. Nuaimi</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          <string-name>
            <surname>Mohamed</surname>
            ,
            <given-names>M. A.</given-names>
          </string-name>
          <string-name>
            <surname>Nuaimi</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          <string-name>
            <surname>Al-Jaroodi</surname>
          </string-name>
          ,
          <article-title>"A survey of load balancing in cloud computing: Challenges and algorithms," in Network Cloud Computing and Applications (NCCA</article-title>
          ),
          <year>2012</year>
          Second Symposium on, pp.
          <fpage>137</fpage>
          -
          <lpage>142</lpage>
          ,
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          200, pp.
          <fpage>167</fpage>
          -
          <lpage>177</lpage>
          ,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          <string-name>
            <given-names>M.</given-names>
            <surname>Ajit</surname>
          </string-name>
          , G. Vidya,
          <article-title>"VM level load balancing in cloud environment,"</article-title>
          <source>in 2013 Fourth International Conference on Computing, Communications and Networking Technologies (ICCCNT)</source>
          , pp.
          <fpage>1</fpage>
          -
          <lpage>5</lpage>
          ,
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          <string-name>
            <given-names>L.</given-names>
            <surname>Guo</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Zhao</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Shen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Jiang</surname>
          </string-name>
          ,
          <article-title>"Task scheduling optimization in cloud computing based on heuristic algorithm,"</article-title>
          <source>Journal of Networks</source>
          , vol.
          <volume>7</volume>
          , pp.
          <fpage>547</fpage>
          -
          <lpage>553</lpage>
          ,
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          13, pp.
          <fpage>2292</fpage>
          -
          <lpage>2303</lpage>
          ,
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          <string-name>
            <given-names>A.</given-names>
            <surname>Nakai</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E.</given-names>
            <surname>Madeira</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L. E.</given-names>
            <surname>Buzato</surname>
          </string-name>
          ,
          <article-title>"On the Use of Resource Reservation for Web Services Load Balancing,"</article-title>
          <source>Journal of Network and Systems Management</source>
          , vol.
          <volume>23</volume>
          (
          <issue>3</issue>
          ), pp.
          <fpage>502</fpage>
          -
          <lpage>538</lpage>
          ,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          <string-name>
            <surname>Daraghmi</surname>
            , E. Y. and
            <given-names>S.-M.</given-names>
          </string-name>
          <string-name>
            <surname>Yuan</surname>
          </string-name>
          .
          <article-title>"A small world based overlay network for improving dynamic load-balancing."</article-title>
          <source>Journal of Systems and Software</source>
          , vol.
          <volume>107</volume>
          , pp.
          <fpage>187</fpage>
          -
          <lpage>203</lpage>
          ,
          <year>2015</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          <string-name>
            <given-names>Y.</given-names>
            <surname>Lu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Q.</given-names>
            <surname>Xie</surname>
          </string-name>
          ,
          <string-name>
            <given-names>G.</given-names>
            <surname>Kliot</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Geller</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Larus</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Greenberg</surname>
          </string-name>
          ,
          <article-title>"Join-IdleQueue: A novel load balancing algorithm for dynamically scalable web services,"</article-title>
          <source>Performance Evaluation</source>
          , vol.
          <volume>68</volume>
          (
          <issue>11</issue>
          ), pp.
          <fpage>1056</fpage>
          -
          <lpage>1071</lpage>
          ,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          <string-name>
            <given-names>F.</given-names>
            <surname>Ramezani</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Lu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F. K.</given-names>
            <surname>Hussain</surname>
          </string-name>
          ,
          <article-title>"Task-Based System Load Balancing in Cloud Computing Using Particle Swarm Optimization,"</article-title>
          <source>International Journal of Parallel Programming</source>
          , vol.
          <volume>42</volume>
          (
          <issue>5</issue>
          ), pp.
          <fpage>739</fpage>
          -
          <lpage>754</lpage>
          ,
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>Y.</given-names>
            <surname>Fang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Wang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Ge</surname>
          </string-name>
          ,
          <article-title>"A Task Scheduling Algorithm Based on Load Balancing in Cloud Computing," Web Information Systems</article-title>
          and Mining: International Conference, WISM 2010, Sanya, China,
          <source>October 23-24</source>
          ,
          <year>2010</year>
          . Proceedings.
          <string-name>
            <given-names>F. L.</given-names>
            <surname>Wang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Z.</given-names>
            <surname>Gong</surname>
          </string-name>
          ,
          <string-name>
            <given-names>X.</given-names>
            <surname>Luo</surname>
          </string-name>
          and
          <string-name>
            <given-names>J.</given-names>
            <surname>Lei</surname>
          </string-name>
          . Berlin, Heidelberg, Springer Berlin Heidelberg, pp.
          <fpage>271</fpage>
          -
          <lpage>277</lpage>
          ,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>T.</given-names>
            <surname>Kokilavani</surname>
          </string-name>
          , G. Amalarethinam,
          <article-title>"Load Balanced Min-Min Algorithm for static Meta-Task Scheduling in Grid Computing,"</article-title>
          <source>International Journal of Computer Applications (0975-8887)</source>
          , vol.
          <volume>20</volume>
          (
          <issue>2</issue>
          ),
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>S.</given-names>
            <surname>Parsa</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Entezari-Maleki</surname>
          </string-name>
          ,
          <article-title>"RASA: A New Grid Task Scheduling Algorithm,"</article-title>
          <source>International Journal of Digital Content Technology and its Applications</source>
          , vol.
          <volume>3</volume>
          (
          <issue>4</issue>
          ), pp.
          <fpage>91</fpage>
          -
          <lpage>99</lpage>
          ,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <given-names>G.</given-names>
            <surname>Amalarethinam</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V.</given-names>
            <surname>Kfatheen</surname>
          </string-name>
          ,
          <article-title>"Max-min Average Algorithm for Scheduling Tasks in Grid Computing Systems,"</article-title>
          <source>International Journal of Computer Science and Information Technologies</source>
          , vol.
          <volume>3</volume>
          (
          <issue>2</issue>
          ),
          <fpage>3659</fpage>
          -
          <lpage>3663</lpage>
          ,
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <given-names>O. M.</given-names>
            <surname>Elzeki</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M. Z.</given-names>
            <surname>Reshad</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M. A.</given-names>
            <surname>Elsoud</surname>
          </string-name>
          ,
          <article-title>"Improved Max-Min Algorithm in Cloud Computing"</article-title>
          ,
          <source>International Journal of Computer Applications (0975 - 8887)</source>
          , vol.
          <volume>50</volume>
          (
          <issue>12</issue>
          ), pp.
          <fpage>22</fpage>
          -
          <lpage>27</lpage>
          ,
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <given-names>U.</given-names>
            <surname>Bhoi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P. N.</given-names>
            <surname>Ramanuj</surname>
          </string-name>
          ,
          <article-title>"Enhanced Maxmin Task Scheduling Algorithm in Cloud Computing,"</article-title>
          <source>International Journal of Application or Innovation in Engineering &amp; Management, ISSN2319-4847</source>
          , vol.
          <volume>2</volume>
          (
          <issue>4</issue>
          ),
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16] [17] [18]
          <string-name>
            <given-names>S.</given-names>
            <surname>Mittal</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Katal</surname>
          </string-name>
          ,
          <article-title>"An Optimized Task Scheduling Algorithm in Cloud Computing,"</article-title>
          <source>in 2016 IEEE 6th International Conference on Advanced Computing (IACC)</source>
          , pp.
          <fpage>197</fpage>
          -
          <lpage>202</lpage>
          ,
          <year>2016</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          <string-name>
            <surname>H. W. Lijuan Zhou</surname>
            ,
            <given-names>W.</given-names>
          </string-name>
          <string-name>
            <surname>Wang</surname>
          </string-name>
          ,
          <article-title>"Parallel Implementation of Classification Algorithms Based on Cloud Computing Environment,"</article-title>
          <source>Indonesian Journal of Electrical Engineering and Computer Science</source>
          , vol.
          <volume>10</volume>
          (
          <issue>5</issue>
          ), pp.
          <fpage>1087</fpage>
          -
          <lpage>1092</lpage>
          ,
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          <string-name>
            <given-names>R.</given-names>
            <surname>Kuar</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Luthra</surname>
          </string-name>
          ,
          <article-title>"Load Balancing in Cloud System using Max Min and Min Min Algorithm"</article-title>
          ,
          <source>International Journal of Computer Applications</source>
          , National Conference on Emerging Trends in Computer Technology (NCETCT-
          <year>2014</year>
          ).
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>