ISSN ONLINE(2320-9801) PRINT (2320-9798)

All submissions of the EM system will be redirected to Online Manuscript Submission System. Authors are requested to submit articles directly to Online Manuscript Submission System of respective journal.

An Efficient Analysis of the Grid Scheduling Methods on Cloud Network

JYOTI VERMA1 , HEENA GULATI2, HARISH KUNDRA3
  1. M TECH Scholar, Dept. Of CSE, RIET, Railmajra , Punjab, India
  2. Asst. Prof, Dept. Of CSE, RIET, Railmajra, Punjab, India
  3. HOD, Dept. Of CSE, RIET, Railmajra, Punjab, India
Related article at Pubmed, Scholar Google

Visit for more related articles at International Journal of Innovative Research in Computer and Communication Engineering

Abstract

Cloud Computing is an emerging field which a lot of hopes and possibilities in each and every sector whether it is corporate, IT , finance or any other filed . Every one want to keep their data safe. The days are not so very far when the overall working environment would be shifted to cloud. In such a case it becomes a critical need to analyze the cloud server whether it suits our need or not. Grid Computing is an area which is familiar with everyone in the scheduling filed .A scheduler schedules the job according to algorithm provided to the scheduler . This paper focuses on the working of different algorithm structure of scheduling like First Come First Serve , Priority , Round Robin and their performance analysis on the cloud network. This paper also focuses over the possibilities of the combination of these few algorithms and the previously successful combination for the same .

Keywords

Cloud Computing , Grid Computing , Scheduler , Scheduling Algorithms , FCFS , Round Robin

INTRODUCTION

A) Cloud Computing: Cloud Computing is the evolving paradigm with changing their definitions but in this research project, it is defined in the term of a virtual infrastructure which can be provides the shared information and services of communication technology, via the internet “Cloud” for access of “external multiple users” through use of the Internet or the “large-scale private networks”. Cloud Computing is providing a computer user access to the Information Technology services i.e., data servers ,storage, applications, without requiring understanding of a technology or even the ownership of infrastructure. To comprehend the Cloud Computing, an analogy to electricity computing grid is to be useful. According to [1] and other similar reviews and also recommended by most of the cloud computing service providers(Google , Microsoft , IBM etc ) the cloud platform is consisted of three major factors.
IAAS (Infrastructure as a Service )
PAAS (Platform as a Service )
SAAS (Software as a Service )
As if for the now the cloud is able to cope up with all the existing environments as mentioned in [1] and [2] it would be interesting to see how the grid computing environment works in there.
B)Grid Computing : Grid environment is a dynamic, heterogeneous[3] and unpredictable computing system which shares different services among various users. Because of heterogenous and dynamic nature of the grid, the methods used in traditional systems could not be applied to grid scheduling. Hence with the above statement we considerably come to know that Grid computing is a sophisticated approach of scheduling the tasks. Now as a matter of fact we should look at the existing working models of the scheduling environment .

EXISTING SCHEDULING ALGORITHMS

A)FCFS : FCFS stands for ” First Come First Serve “. This algorithm has a simple policy of completing those task first which reaches to the server first ignoring the priority of the job or the time limit. FCFS has been already implemented to both the grid and cloud environment.
B)Round Robin Algorithm : In the round robin scheduling, processes are dispatched in a FIFO manner but are given a limited amount of CPU time called a time-slice or a quantum [4]. If a process does not complete before its CPU-time expires, the CPU is preempted and given to the next process waiting in a queue. The preempted process is then placed at the back of the ready list. There are lots of other scheduling algorithms also based on the research models . Enhancing the current scenario our proposed model goes as follows .
C)Priority scheduling algorithm:
The basic idea is straightforward: each process is assigned a priority, and priority is allowed to run. Equal-Priority processes are scheduled in FCFS order. The shortest-Job-First (SJF) algorithm is a special case of general priority scheduling algorithm. An SJF algorithm is simply a priority algorithm where the priority is the inverse of the (predicted) next CPU burst[5]. That is, the longer the CPU burst, the lower the priority and vice versa. Priority can be defined either internally or externally. Internally defined priorities use some measurable quantities or qualities to compute priority of a process.
D)Hybrid Algorithm (FCFS + Priority ): Scheduler executes the jobs, if the job is dependent on another job, then the job scheduler will check the priority of the dependent job[6], if the dependent job has higher priority then it will be executed.
But if the job is dependent on more than one job and the priority of the jobs are same then according to FCFS scheduling algorithm the job which comes first will be executed first.
E)Critical Path Algorithm: This algorithm divides the entire tasks into two parts [7], first category refers to those tasks who also consists of subtasks and other are task independent tasks. This particular algorithm is almost similar to the algorithm discussed in [6].
Based on the above studied algorithm , our proposed algorithm is as follows .

PROPOSED ALGORITHM

Our proposed algorithm is a combination of Critical Path Algorithm [7] and Decreasing Time Algorithm. The decreasing time algorithm is a like priority algorithm and it sorts the jobs according to the shortest time first and rest accordingly in ascending order.
There would be two benefits of this combination.
a)Jobs would be sorted according to the dependent tasks and the Priority would be assigned accordingly.
b)Decreasing Time algorithm would make the above architecture more accurate as it would sort the above already sorted jobs in a manner such that out of sorted jobs , that job would execute first which is going to consume the least time.

CONCLUSION

With all the context gone through, we can conclude that there are several efficient algorithms of scheduling both at cloud and grid computing network. Each algorithm is sufficient enough to compute effective results in their corresponding comfort zone but when the algorithms are put into a situation which is sophisticated , the outcome is not as expected . Our designed algorithm is expected to full fill the needs of modern computing of cloud and grid and the proposed algorithm is expected to produce effective results in different kind of scenarios also .

Figures at a glance

Figure 1 Figure 2
Figure 1 Figure 2

References