12
A Novel Scheduling Algorithm for Cloud Computing Environment Sagnika Saha, Souvik Pal and Prasant Kumar Pattnaik Abstract Cloud computing is the most recent computing paradigm, in the Information Technology where the resources and information are provided on-demand and accessed over the Internet. An essential factor in the cloud com- puting system is Task Scheduling that relates to the ef ciency of the entire cloud computing environment. Mostly in a cloud environment, the issue of scheduling is to apportion the tasks of the requesting users to the available resources. This paper aims to offer a genetic based scheduling algorithm that reduces the waiting time of the overall system. However the tasks enter the cloud environment and the users have to wait until the resources are available that leads to more queue length and increased waiting time. This paper introduces a Task Scheduling algorithm based on genetic algorithm using a queuing model to minimize the waiting time and queue length of the system. Keywords Cloud computing Scheduling Genetic algorithm Queuing model Waiting length 1 Introduction The scheduling of tasks successfully has turned out to be one of the problem areas in the eld of Computer Science. The aim of the scheduler in a cloud computing environment is to determine a proper assignment of resources to the tasks to cease all the tasks received from the users. Vast numbers of users submit their tasks to the S. Saha (&) S. Pal P.K. Pattnaik School of Computer Engineering, KIIT University, Bhubaneswar, India e-mail: [email protected] S. Pal e-mail: [email protected] P.K. Pattnaik e-mail: [email protected] © Springer India 2016 H.S. Behera and D.P. Mohapatra (eds.), Computational Intelligence in Data MiningVolume 1, Advances in Intelligent Systems and Computing 410, DOI 10.1007/978-81-322-2734-2_39 387

A novel scheduling algorithm for cloud computing environment

Embed Size (px)

Citation preview

Page 1: A novel scheduling algorithm for cloud computing environment

A Novel Scheduling Algorithm for CloudComputing Environment

Sagnika Saha, Souvik Pal and Prasant Kumar Pattnaik

Abstract Cloud computing is the most recent computing paradigm, in theInformation Technology where the resources and information are providedon-demand and accessed over the Internet. An essential factor in the cloud com-puting system is Task Scheduling that relates to the efficiency of the entire cloudcomputing environment. Mostly in a cloud environment, the issue of scheduling isto apportion the tasks of the requesting users to the available resources. This paperaims to offer a genetic based scheduling algorithm that reduces the waiting time ofthe overall system. However the tasks enter the cloud environment and the usershave to wait until the resources are available that leads to more queue length andincreased waiting time. This paper introduces a Task Scheduling algorithm basedon genetic algorithm using a queuing model to minimize the waiting time andqueue length of the system.

Keywords Cloud computing � Scheduling � Genetic algorithm � Queuing model �Waiting length

1 Introduction

The scheduling of tasks successfully has turned out to be one of the problem areasin the field of Computer Science. The aim of the scheduler in a cloud computingenvironment is to determine a proper assignment of resources to the tasks to ceaseall the tasks received from the users. Vast numbers of users submit their tasks to the

S. Saha (&) � S. Pal � P.K. PattnaikSchool of Computer Engineering, KIIT University, Bhubaneswar, Indiae-mail: [email protected]

S. Pale-mail: [email protected]

P.K. Pattnaike-mail: [email protected]

© Springer India 2016H.S. Behera and D.P. Mohapatra (eds.), Computational Intelligencein Data Mining—Volume 1, Advances in Intelligent Systemsand Computing 410, DOI 10.1007/978-81-322-2734-2_39

387

Page 2: A novel scheduling algorithm for cloud computing environment

cloud system by sharing Cloud resources. Subsequently, scheduling these largenumbers of tasks turns into a challenging issue in the environment of cloud com-puting. The principle target of Cloud Computing is to execute the user needs as perQuality of Service (QoS) and to enhance the cloud provider’s profit. To accomplishthese, better algorithms for task scheduling are expected to schedule different usertasks since a good scheduling algorithm minimizes total computation time and theentire cost associated with it. An efficient scheduling algorithm is one that improvesthe overall system performance.

Genetic Algorithm (GA) is a heuristic search algorithm based on the principle ofnatural selection and evaluation that gives an optimal solution. The above problemmay be solved using Genetic Algorithm. GAs can figure out the optimal tasksequence that is to be designated to the resources.

In this paper, a genetic based scheduling algorithm has been developed thatminimizes the waiting time and furthermore reduces the queue length of the overallsystem. The rest of the paper is organized as follows. Section 2 spotlights on relatedwork; in Sect. 3 the proposed model is depicted; in Sect. 4 the performance analysisof the problem is presented. The last part contains the conclusion and future work.

2 Related Work

The Scheduling of task in the cloud has been a well known issue in both academicand industrial spheres. A good scheduling algorithm won’t just raise the utilizationof resources additionally satisfy the requirements of the users. It is important to dealwith these resources in such a way that resources are properly used and the waitingtime for resources decreases. For proper scheduling of tasks many algorithms areavailable as well as methods in cloud computing. The following identifies some ofthe related works done with scheduling and queuing model:

Snehal Kamalapur, Neeta Deshpande in paper [1] proposed a GA based algo-rithm for process scheduling. GA is used as a function of process scheduling toproduce effective results. The proposed technique gives better results against othertraditional algorithms.

Luqun Li in paper [2] presented a non pre-emptive priority M/G/1 queuingmodel after analysing QoS requirements of Cloud Computing user’s jobs. The goalis to find the optimal result for each job with different priority.

Chenhong Zhao, Shanshan Zhang, Qingfeng Liu, Jian Xe, Jicheng Hu in paper[3] focused on an optimization algorithm in light of Genetic Algorithm which willschedule tasks in adaptation to memory constraints and performance.

Yujia Ge, Guiyi Wei in paper [4] displayed a new task scheduler taking intoaccount Genetic algorithm for the Cloud Computing Systems in HadoopMapReduce. After evaluation of the entire tasks in the queue, the proposed tech-nique makes a new scheduling decision. Genetic Algorithm is applied as an opti-mization method for the new scheduler. The performance analysis demonstratesthat the new scheduler attains a better make span for tasks against FIFO scheduler.

388 S. Saha et al.

Page 3: A novel scheduling algorithm for cloud computing environment

S. Selvarani, Dr. G. Sudha Sadhasivam in paper [5] proposed an improved costbased scheduling algorithm to schedule tasks in a productive way. This algorithmdoesn’t just measure the computation power and resource cost additionallyupgrades the computation ratio by grouping the tasks of the users.

Gan Guo-ning, Huang Ting-Iei, GAO Shuai in paper [6] developed a taskscheduling algorithm based on genetic simulated annealing algorithm consideringQuality of Service (QoS) requirements of different tasks.

Eleonora Maria Mocanu, Mihai Florea in paper [7] proposed a scheduler in viewof genetic algorithm that improves Hadoop’s functionality. Hadoop has several taskschedulers as FIFO, FAIR, and Capacity Schedulers however; none of them reducesthe global execution time. The goal of this report is to improve Hadoop’s func-tionality that prompts a better throughput.

Hamzeh Khazaei, Jelena Misic, Vojislav B. Misic in paper [8] built up a modelon a M/G/m/m + r queuing system where single task arrives and the task buffer hasa finite capacity. This model obtains a probability distribution of waiting andresponse time and no. of tasks in the system.

Jyotirmay Patel, A.K. Solanki in paper [9] suggested a hybrid schedulingalgorithm using genetic approaches for CPU scheduling since the genetic algorithmgives efficient results. Then it is compared with other algorithms and finds out theminimum waiting time.

Pardeep Kumar, Amandeep Verma in paper [10] proposed a scheduling algo-rithm in which Min-Min and Max-Min algorithm is combined with Genetic algo-rithm. How to allocate the requests to the resources is a difficult issue in schedulingof the user’s tasks and this algorithm finds out the minimum time required by therequested tasks to complete.

Hu Baofang, Sun Xiuli, Li Ying, Sun Hongfeng in paper [11] proposed animproved scheduling algorithm on adapted genetic algorithm PAGA based onpriority. This model brings down the execution time and guarantees Qos require-ments of users. Here the fitness function is projected in an idealistic way thatreduces several iterations.

H. Kamal Idrjssi, A. Quartet, M. El Marraki [12] studied the underlying ideas ofcloud computing that incorporates cloud service models, cloud deployment models,subject area of cloud products and cloud protection and secrecy.

Xiaonian Wu, Mengqing Deng, Runlian Zhang, Bing Zeng, Shengyuan Zhou inpaper [13] proposed an optimizing algorithm based on QoS in Cloud Computingsystems (TS-QoS). In this method, the tasks are arranged by their precedence. Thetasks are mapped on the resources with minimum completion time.

Randeep in paper [14] produced a genetic algorithm for efficient processscheduling. This algorithm finds out minimum waiting time is using geneticalgorithm and afterward with other algorithms as FCFS and SRTF.

R. Vijayalakshmi, Soma Prathibha in paper [15] presented a scheduling algo-rithm where the Virtual Machines (VMs) are allocated to tasks based on priority.The tasks are mapped to VM after the tasks are organized by their priority. With thehelp of CloudSim toolkit, this entire model is simulated. The test result indicatesthat the projects are assigned efficiently and the execution time also minimizes.

A Novel Scheduling Algorithm for Cloud Computing Environment 389

Page 4: A novel scheduling algorithm for cloud computing environment

Ge Junwei, Yuan Yongsheng in paper [16] presented a Genetic Algorithm thatconsiders 3 constraints, i.e. total task completion time, average task completion timeand cost. The algorithm enhances task scheduling and resource allocation andmaximizes efficiency of the system.

S. Sindhu, Dr. Saswati Mukherjee in paper [17] proposed a scheduling algorithmthat is in view of Genetic algorithm that is applicable for application centric andresource centric. The proposed procedure tries to improve make span and averageprocessor utilization.

S. Devipriya, C. Ramesh in paper [18] enhanced Max-Min algorithm in light ofRASA algorithm. The primary aim of this algorithm is to allocate the tasks to theresources with maximum execution time that will result in minimum completiontime against the original Max-Min algorithm.

3 Proposed Model

The focus of the system is to have a maximum usage of resources and to decreasethe waiting time and queue length of the entire system. The proposed model ofscheduling environment is demonstrated in Fig. 1. Assume Cloud users send nnumber of tasks {T1, T2, T3…Tn} for the resources and these requests from varioususers are at first stored into the buffer. The controller then apportions these tasks tothe proper resources. The task queue is structured by mapping the tasks to theresources. In this paper, FCFS and GA are used as the scheduling algorithms andthese algorithms are applied over the task queue. The aim is to discover the rightscheduling order that lessens the waiting time of the system. Next the schedulingorders are recovered both for FCFS and GA that minimize the waiting time. Thequeuing model is then applied over the scheduling orders that are retrieved throughFCFS and GA algorithms. It is used to minimize the queue length as well as waitingtime of the tasks. It is found that GA offers better results against FCFS.

Fig. 1 A scenario of task to scheduler

390 S. Saha et al.

Page 5: A novel scheduling algorithm for cloud computing environment

Presently, the proposed algorithm is discussed step by step:

(a) Cloud users send n number of tasks to the buffer for resources.(b) Keep the record of the Burst time range of the tasks.(c) Then, permute the burst time of the tasks to the number of possible ways.(d) Now, find the minimum waiting time by applying both FCFS and GA algo-

rithm to each of the permuted sequence.(e) Next, choose the sequence with minimum waiting time that is discovered

using FCFS and GA.(f) Apply queuing model on the sequences with minimum waiting time.

The input here is the n number of tasks sent by the cloud users and outputprovides the comparative analysis between FCFS and GA using queuing model thatreduces the waiting time of the overall system.

4 Tools for Experimental Environments and ResultAnalysis

GA was initially developed by John Holland in 1975. GA is a search heuristicmethod, taking into account the process of natural selection and evaluation. Thisheuristic method is used to generate optimized solutions. A genetic algorithm firstbegins with a set of tasks that are known as initial population to find out an optimalsolution. The tasks are chosen from the initial population and certain operations areperformed to form the next generation. A fitness function is used to find an optimalsolution for the problem under consideration. In this paper, the fitness of tasks findsthe minimum average waiting time, and the one with the minimum value is thoughtto be the fittest as compared to the others.

The fitness function of a solution Sr is given by,

Fitness ðSrÞ ¼PNi¼1

Wti

Nð1Þ

(i = 1, 2, 3… N) where Wti is the waiting time of the task Sr and N is the total no oftasks.

Roulette wheel is used as a random selection process. Each task is assigned a slotsize in proportion to its fitness of the roulette wheel.

The probability of each task is calculated as:

P½i]¼ FitnessðSrÞTotalFitnessðSrÞ

ð2Þ

where Fitness(Sr) is the fitness function of a solution and TotalFitness(Sr) is thesummation of all fitness functions.

A Novel Scheduling Algorithm for Cloud Computing Environment 391

Page 6: A novel scheduling algorithm for cloud computing environment

The ordered crossover is applied in this case. Two random crossover points arechosen for partitioning from two parent tasks and divided into left, middle and rightportions. The ordered crossover is carried out in the following way. The left andright portions remain unchanged and the middle portion’s strings interchange.

Mutation is a process of swapping the position of two genes. Two points areselected from the given tasks and are swapped to get the new child. After applyingall the genetic operators on the selected parent, one new child is created. At thatpoint this new child is added to the existing population.

Queuing model is a mathematical theory that deals with managing and providinga service on a queue or on a waiting time. It happens when enough service capacityis not provided that causes the users to wait. The queuing model is recommendedby specifying the arrival process of users, service process, no of servers and servercapacity. Here, queuing model is used to reduce queue length and waiting time.Poison distribution is taken into consideration as arrival patterns of the users. λ istaken as an estimated value for this distribution. The time taken between the start ofa service and to its completion is known as service time.

Let Si be the service time of the ith user. So, the mean or average service timewill be

EðSÞ ¼Pn

i¼0 Sin

ð3Þ

where n is the number of users.The service rate will be calculated as

l ¼ 1EðSÞ ð4Þ

The condition provided for making a system stable is that the Utilization factorshould be

q ¼ kl� 1: ð5Þ

Individual solutions are generated arbitrarily to form an initial population.Crossover creates new population. The fittest solutions are chosen by the parents toreproduce the offspring for the new population. The fitness function is characterizedby taking into FCFS to achieve minimum waiting time.

N, no of tasks are sent by the Cloud users for the resources to the request queue,for example T1, T2,…Tn. Consider n no of tasks that are ready to execute, thepossible no of ways of performing tasks are n!. In this paper, we have taken 4 tasksthat are ready to execute, the possible no of ways are 4! or 24 ways. Let the bursttime of the processes are T1 = 0.015, T2 = 0.008, T3 = 0.019, T4 = 0.002.

Table 1 demonstrates the calculation of minimum waiting time by FCFS andGA. The result shows that GA can reduce the waiting time of the system.

392 S. Saha et al.

Page 7: A novel scheduling algorithm for cloud computing environment

Tab

le1

Calculatio

nof

minim

umwaitin

gtim

eforFC

FSandGA

Serial

no.

Tasks

(T1,T2,T3,T4)

F(i)of

FCFS

P(i)

CP(i)

New

chromosom

eCrossov

erMutation

F(i)of

GA

11,

2,3,

40.02

00.05

00.05

03,

4,1,

23,

1,4,

23,

2,4,

10.01

9

22,

1,3,

40.01

80.04

50.09

53,

2,4,

13,

4,2,

13,

1,2,

40.02

4

33,

1,2,

40.02

40.06

00.15

54,

3,1,

24,

1,3,

24,

2,3,

10.01

0

44,

1,2,

30.01

10.02

70.18

22,

3,4,

12,

4,3,

12,

1,3,

40.01

8

51,

3,2,

40.02

30.05

70.23

91,

2,3,

41,

3,2,

41,

4,2,

30.01

4

61,

4,3,

20.01

70.04

20.28

12,

4,1,

32,

1,4,

32,

3,4,

10.01

6

71,

2,4,

30.01

60.04

00.32

12,

3,4,

12,

4,3,

12,

1,3,

40.01

8

84,

3,2,

10.01

80.04

50.36

63,

1,2,

43,

2,1,

43,

4,1,

20.01

9

93,

2,1,

40.02

20.05

50.42

13,

1,4,

23,

4,1,

23,

2,1,

40.02

2

103,

4,2,

10.01

70.04

20.46

31,

4,3,

21,

3,4,

21,

2,4,

30.01

6

113,

4,1,

20.01

90.04

70.51

1,3,

4,2

1,4,

3,2

1,2,

3,4

0.02

0

122,

3,1,

40.01

90.04

70.55

74,

2,1,

34,

1,2,

34,

3,2,

10.01

8

132,

3,4,

10.01

60.04

00.59

71,

3,2,

41,

2,3,

41,

4,3,

20.01

7

141,

3,4,

20.02

10.05

20.64

91,

4,2,

31,

2,4,

31,

3,4,

20.02

1

153,

2,4,

10.01

90.04

70.69

63,

2,1,

43,

1,2,

43,

4,2,

10.01

7

164,

1,3,

20.01

40.03

50.73

12,

1,4,

32,

4,1,

32,

3,1,

40.01

9

174,

2,3,

10.01

00.02

50.75

64,

1,2,

34,

2,1,

34,

3,1,

20.01

5

184,

2,1,

30.00

90.02

20.77

83,

4,2,

13,

2,4,

13,

1,4,

20.02

2

192,

4,3,

10.01

20.03

00.80

82,

1,3,

42,

3,1,

42,

4,1,

30.01

1

202,

4,1,

30.01

10.02

70.83

54,

1,3,

24,

3,1,

24,

2,1,

30.00

9

211,

4,2,

30.01

40.03

50.87

1,2,

4,3

1,4,

2,3

1,3,

2,4

0.02

3

223,

1,4,

20.02

20.05

50.92

52,

4,3,

12,

3,4,

12,

1,4,

30.01

4

232,

1,4,

30.01

40.03

50.96

4,3,

2,1

4,2,

3,1

4,1,

3,2

0.01

4

244,

3,1,

20.01

50.03

71

4,2,

3,1

4,3,

2,1

4,1,

2,3

0.01

1

A Novel Scheduling Algorithm for Cloud Computing Environment 393

Page 8: A novel scheduling algorithm for cloud computing environment

Accordingly the particular sequence that minimizes the waiting time must be storedinto the buffer queue. The sequence that reduces the waiting time of the overallsystem is now used as a part of queuing model to find the service rate. In GA thesequence 4, 1, 3, 2 give the minimum waiting time. Furthermore, in case of FCFSwe have taken the sequence 1, 2, 3, 4 since it is basically a first come first servedalgorithm.

For queuing system, the server has two parts, i.e. S1 and S2, and these two partsare sequentially arranged. It is to be noted that when one task is executing in onepart then that same task cannot execute in another part. We assume that one task isan entity, i.e. one task can be executed in one and only part at a same time. The twodata centres will be executed alternatively (Figs. 2, 3).

We approve our queuing model by using a different stream of arrival rates, λ = 6,1, 22, 25, 34 and service rates, μ = 38.09, 40.40 which are arranged in Tables 2 and3. Here the M/M/1 queuing model is used.

The graphical representations of the outcomes are presented in Figs. 4, 5, 6 and 7.

Fig. 2 The gantt chart of FCFS algorithm with mean service time E(S) = 0.02625 and service rateµ = 38.09

Fig. 3 The gantt chart of genetic algorithm (GA) with mean service time E(S) = 0.02475 andservice rate µ = 40.40

394 S. Saha et al.

Page 9: A novel scheduling algorithm for cloud computing environment

Table 2 The queue lengthand waiting time using FCFSµ = 38.09

Lq Ls Wq Ws

λ = 6 0.03 0.19 0 0.03

λ = 14 0.21 0.58 0.02 0.04

λ = 22 0.79 1.37 0.04 0.06

λ = 25 1.25 1.91 0.05 0.08

λ = 34 7.42 8.31 0.22 0.24

Table 3 The queue lengthand waiting time using GAµ = 40.40

Lq Ls Wq Ws

λ = 6 0.03 0.17 0 0.03

λ = 14 0.18 0.53 0.01 0.04

λ = 22 0.65 1.2 0.03 0.05

λ = 25 1 1.62 0.04 0.06

λ = 34 4.47 5.31 0.13 0.16

Fig. 4 The average numberof customers in the queue(Lq)using FCFS and GA

A Novel Scheduling Algorithm for Cloud Computing Environment 395

Page 10: A novel scheduling algorithm for cloud computing environment

Fig. 5 The average numberof customers in the system(Ls) using FCFS and GA

Fig. 6 The average waitingtime in the queue(Wq) usingFCFS and GA

396 S. Saha et al.

Page 11: A novel scheduling algorithm for cloud computing environment

5 Conclusion

This paper proposes a hybrid approach for task scheduling algorithm for the cloudenvironment with the combination of Genetic Algorithm (GA) and Queuing modelas a tool. This algorithm reduces the waiting time and queue length for satisfyinguser requirements where GA is used to minimize the waiting time and the queuingmodel is used to reduce both the queue length and waiting time. A comparativeanalysis between the FCFS and GA algorithm is introduced taking into accountsimulation. The simulation outcomes show that the Genetic Algorithm approachgives 20 % better results against FCFS. Genetic Algorithm and Queuing modelapproaches has been conveyed for reducing both queue length and waiting time.For future work, this algorithm can be deployed on batch processing that mayprompt to good scheduling decisions.

References

1. Kamalapur, S., Deshpande, N.: Efficient CPU scheduling: a genetic algorithm based approach.In: International Symposium on Ad Hoc and Ubiquitous Computing, pp. 206–207. IEEE(2006)

2. Li, L.: An optimistic differentiated service job scheduling system for cloud computing serviceusers and providers. In: Third International Conference on Multimedia and UbiquitousEngineering, pp. 295–299. IEEE (2009)

3. Zhao, C., Zhang, S., Liu, Q., Xie, J., Hu, J.: Independent tasks scheduling based on geneticalgorithm in cloud computing. In: 5th International Conference on Wireless Communications,Networking and Mobile Computing, pp. 1–4. IEEE (2009)

4. Ge, Y., Wei, G.: GA-based task scheduler for the cloud computing systems. In: InternationalConference on Web Information Systems and Mining, vol. 2, pp. 181–186. IEEE (2010)

Fig. 7 The average waitingtime in the system(Ws) usingFCFS and GA

A Novel Scheduling Algorithm for Cloud Computing Environment 397

Page 12: A novel scheduling algorithm for cloud computing environment

5. Selvarani, S., Sadhasivam, G.S.: Improved cost-based algorithm for task scheduling in cloudcomputing. In: International Conference on Computational Intelligence and ComputingResearch, pp. 1–5. IEEE (2010)

6. Guo-ning, G., Ting-Iei, H., Shuai, G.: Genetic simulated annealing algorithm for taskscheduling based on cloud computing environment. In: International Conference on IntelligentComputing and Integrated Systems, pp. 60–63. IEEE (2010)

7. Mocanu, E.M., Florea, M., Andreica, M., Tapus, N.: Cloud computing—task scheduling basedon genetic algorithms. In: International Conference on System Conference, pp. 1–6. IEEE(2012)

8. Khazaei, H., Misic, J., Misic, V.B.: Performance analysis of cloud computing centers usingM/G/M/M+R queuing systems. IEEE Trans. Parallel Distrib. Syst. 23, 936–943 (2012).(IEEE)

9. Patel, J., Solanki, A.K.: Performance Enhancement of CPU Scheduling by Hybrid AlgorithmsUsing Genetic Approach, vol. 1, pp. 142–144. IJARCET (2012)

10. Kumar, P., Verma, A.: Scheduling using improved genetic algorithm in cloud computing forindependent tasks. In: International Conference on Advances in Computing, Communicationsand Informatics, pp. 137–142. ACM (2012)

11. Baofang, H., Xiuli, S., Ying, L., Hongfeng, S.: An improved adaptive genetic algorithm incloud computing. In: 13th International Conference on Parallel and Distributed Computing,Applications and Technologies, pp. 294–297. IEEE (2012)

12. Idrissi, H.K., Kartit, A., Marraki, M.: A taxonomy and survey of cloud computing. In:National Security Days, pp. 1–5. IEEE (2013)

13. Wu, X., Deng, M., Zhang, R., Zeng, B., Zhou, S.: A task scheduling algorithm based on QoSdriven in cloud computing. In: First Conference on Information Technology and QuantitativeManagement, vol. 17, pp. 1162–1169. Elsevier (2013)

14. Randeep.: Processor scheduling algorithms in environment of genetics. Int. J. Adv. Res. Eng.Technol. 1, 14–19 (2013). (IJARET)

15. Vijayalakshmi, R., Prathibha, S.: A novel approach for task scheduling in cloud. In: FourthInternational Conference on Computing, Communications and Networking Technologies,pp. 1–5. IEEE (2013)

16. Junwei, G., Yongsheng, Y.: Research of cloud computing task scheduling algorithm based onimproved genetic algorithm. In: 2nd International Conference on Computer Science andElectronics Engineering, pp. 2134–2137. Atlantis Press (2013)

17. Sindhu, S., Mukherjee, S.: A genetic algorithm based scheduler for cloud environment. In: 4thInternational Conference on Computer and Communication Technology, pp. 23–27. IEEE(2013)

18. Devipriya, S., Ramesh, C.: Improved max-min heuristic model for task scheduling in cloud.In: International Conference on Green Computing, Communication and Conservation ofEnergy, pp. 883–888. IEEE (2013)

398 S. Saha et al.