• No results found

Reliable User Scheduler for Computational Grid

N/A
N/A
Protected

Academic year: 2020

Share "Reliable User Scheduler for Computational Grid"

Copied!
5
0
0

Loading.... (view fulltext now)

Full text

(1)

International Journal of Emerging Technology and Advanced Engineering

Website: www.ijetae.com (ISSN 2250-2459,ISO 9001:2008 Certified Journal, Volume 3, Issue 3, March 2013)

602

Reliable User Scheduler for Computational Grid

Sohil K. Patel

1

, Sanjay G. Patel

2

1Student M.E. C.S.E, Parul Institute of Technology, Baroda, India

2

Assistant Professor, L.D.R.P Institute of Technology & Research, Gandhinagar, India

Abstract—Grid computing is an interesting research area that integrates geographically distributed computing resources into a single powerful system. Grid coordinates resources and users that exist within different control domains. A grid allows its constituent resources to be used in a coordinated fashion to provide various qualities of service. Computational grid is used by a user to solve large scale problem by spreading a single large computation across multiple machines of physical location. Because of this, grids are basically heterogeneous, dynamic, shared and distributed environments, managing these kinds of platform efficiently are extremely complex. One of the major problems is scheduling. Scheduling in grid environment is very important to achieve effective utilization of the available resources.

A promising scalable approach to deal with these intricacies is the design of self-managing of autonomic applications. Autonomic applications adapt their execution accordingly by considering knowledge about their own behavior and environmental conditions. Reliable user scheduler for computational Grid provides the self-optimizing ability in autonomic applications. Reliable user scheduler for computational grid also provides reliability of the grid systems and increase the performance of the grid by reducing the execution time of job by applying scheduling policies defined by the user. Reliability and time capabilities of application initiated by end users, when they submit application to the grid for execution. Reliability of infrastructure and management services performs essential functions necessary for grid systems to operate, such as resource allocation and scheduling.

Keywordsscheduling, computational grid, grid computing, user policy, reliability.

I. INTRODUCTION

Grid integrates and coordinates resources and users that exist within different control domains. A grid is built from multipurpose protocols and interfaces that address such issues like authentication, authorization and resource discovery. A grid allows its constituent resources to be used in a coordinated fashion to provide various qualities of service like response time, throughput etc.

Grid computing is an interesting research area that integrates geographically distributed computing resources into a single powerful system. Many applications can benefit from such integration. Examples are collaborative applications, remote visualization and the remote use of scientific instruments.

Grid software supports such applications by addressing issues like resource allocation, fault tolerance, security, and heterogeneity. Parallel computing on geographically

distributed resources, often called distributed

supercomputing, is one important class of grid computing applications. Projects such as SETI@home, Intels Philanthropic Peer-to-Peer Program for curing cancer and companies such as Entropia show that distributed supercomputing is both useful and feasible.

Grid computing is a kind of parallel computing that enables the sharing, selection, and aggregation of geographically distributed autonomous resources, at runtime, as a function of availability, capability,

performance, cost, and users quality-of-service

requirements. One of the services that a Grid can provide is a computational service. Computational services execute jobs in a distributed manner. A Grid providing computational service is often called Computational Grid.

II. RELATED WORK

In this work exploit the capabilities of Cellular Memetic Algorithms (cMAs) for obtaining efficient batch schedulers for Grid Systems. A careful design of the cMA methods and operators for the problem yielded to an efficient and robust implementation. Our experimental study, based on a known static benchmark for the problem, shows that this heuristic approach is able to deliver very high quality planning of jobs to Grid nodes and thus it can be used to design efficient dynamic schedulers for real Grid systems. Such dynamic schedulers can be obtained by running the cMA based scheduler in batch mode for a very short time to schedule jobs arriving to the system since the last activation of the cMA scheduler [2].

(2)

International Journal of Emerging Technology and Advanced Engineering

Website: www.ijetae.com (ISSN 2250-2459,ISO 9001:2008 Certified Journal, Volume 3, Issue 3, March 2013)

603

Along with the evolvement of computation technology and the Internet technology, Grid technology already became the core of new generation of network computation environment. Local Grid, also called Clusters, is placed at the center of the E-Commerce infrastructure with

increasing requirements for providing service

differentiation and performance assurance. To that end, Grid Services running on Clusters must have mechanism and policies for establishing and supporting QoS(Quality of Services) [3].

 No common and generic Grid scheduling system

 Used as a foundation for designing common Grid

scheduling infrastructures

In the past years, many Grids have been implemented

and became commodity systems in production

environments. While several Grid scheduling systems have already been implemented, they still provide only ad-hoc and domain-specific solutions to the problem of scheduling resources in a Grid. However, no common and generic Grid scheduling system has emerged yet. In this work we identify generic features of three common Grid scheduling scenarios, and we introduce a single entity that we call scheduling instance that can be used as a building block for the scheduling solutions presented [4].

Providing Self optimizing ability for autonomic applications. A promising scalable approach to deal with these intricacies is the design of self-managing or autonomic applications. Autonomic applications adapt their execution accordingly by considering knowledge about their own behavior and environmental conditions. This paper focuses on the dynamic scheduling that provides the self-optimizing ability in autonomic applications. Being distributed, collaborative and proactive, the proposed hierarchical scheduling infrastructure addresses important issues to enable an efficient execution in a computational grid. Unlike other approaches, the cooperative, hybrid and application specific strategy deals effectively with task dependencies. Several experiments have been analyzed in real grid environments highlighting the efficiency and scalability of the proposed infrastructure. This paper presents an intra-site dynamic scheduling heuristic for tightly coupled parallel applications represented by DAGs [5].

Present a scheduling algorithm which showed

performance improvements to the original algorithm shipped with Alchemi grid software. Computational grids are useful tools for bringing super computing power to users by using idle resources in the network. In the following paper we give a short overview of architecture of the Alchemi grid developed on .Net platform.

We created a grid application, which utilizes Rabin Karp string searching algorithm to test Alchemi grid performances in situation when requests put diverse demands for computing resources to the different grid nodes. Scheduling and dispatching jobs to the computing resources is a critical activity of the grid software. We present a scheduling algorithm which showed performance improvements to the original algorithm shipped with Alchemi grid software [1].

The main objective of this work is to schedule Enterprise Grid workloads so as to minimize the costs, while ensuring desired Quality-of-Service with a certain degree of confidence. Grids provide infrastructure for intensive computations and storage of shared large scale database across a distributed environment. Although grid technologies enable the sharing and utilization of widespread resources, the performance of parallel applications on the Grid is sensitive to the effectiveness of the scheduling algorithms used. Scheduling is the decision process by which application components are assigned to available resources to optimize various performance metrics. In this paper we discuss how economy and quality of service plays important role in scheduling resources. Various Grid scheduling algorithms are discussed from different points of view, such as static vs. dynamic policies, objective functions, Quality of service constraints, strategies dealing with dynamic behavior of resources and so on. After discussing existing algorithms a new Failure rate-cost and time optimization algorithm is been proposed which will guarantee quality of service [6].

[image:2.612.360.511.483.655.2]

III. EXISTING SCHEDULING MECHANISM

Figure 1: Existing Scheduling Mechanism

(3)

International Journal of Emerging Technology and Advanced Engineering

Website: www.ijetae.com (ISSN 2250-2459,ISO 9001:2008 Certified Journal, Volume 3, Issue 3, March 2013)

604

First of all application get divided into different grid enabled process part and each small part called thread. When application divide in to different thread then system assign to each thread different thread id. Each thread id (thread) divides for computation to available grid nodes. After computation each grid nodes return back thread or computation results to the head node [1].

IV. EXISTING METHODOLOGY

A grid is created by installing Executors on each machine that is to be part of the grid and linking them to a central Manager component. The Windows installer setup that comes with the Alchemi distribution and minimal configuration makes it very easy to set up a grid.

Users can develop, execute and monitor grid applications using the .NET API and tools which are part of the Alchemi SDK. Alchemi offers a powerful grid thread programming model which makes it very easy to develop grid applications and a grid job model for grid-enabling legacy or non-.NET applications [1]

[image:3.612.327.562.439.629.2]

Alchemi layered architecture for a desktop grid computing environment is shown in Figure 2. Alchemi follows the master-worker parallel computing paradigm in which a central component dispatches independent units of parallel execution to workers and manages them. In Alchemi, this unit of parallel execution is termed grid thread and contains the instructions to be executed on a grid node, while the central component is termed Manager [1].

Figure 2: Layered Architecture of Grid

A grid application consists of a number of related grid threads. Grid applications and grid threads are exposed to the application developer as.

NET classes / objects via the Alchemi .NET API. When an application written using this API is executed, grid thread objects are submitted to the Alchemi Manager for execution by the grid. Alternatively, file-based jobs (with related jobs comprising a task) can be created using an XML representation to grid-enable legacy applications for which precompiled executables exist. Jobs can be submitted via Alchemi Console Interface or Cross- Platform Manager web service interface, which in turn convert them into the grid threads before submitting then to the Manager for execution by the grid.

V. THE PROPOSED ALGORITHM AND METHODS

A. Design

There are four main entities in architecture, which are users, manager, schedulers and executor. A client is a user who submits a job to the system. A job refers to a collection of computation that the client wants to execute. The job is submitted by the client to the manager through a graphical user interface (GUI). Also agent is an entity which helps to achieve this. The agent delegates the management of jobs to schedulers. A scheduler divides a job into smaller tasks (in the case of an independent job, a task refers to the subset of parameters that can be executed independently) and sends the tasks to the resources for execution. Figure shows the proposed architecture model.

Figure 3: Job Processing Sequence

[image:3.612.51.293.464.653.2]
(4)

International Journal of Emerging Technology and Advanced Engineering

Website: www.ijetae.com (ISSN 2250-2459,ISO 9001:2008 Certified Journal, Volume 3, Issue 3, March 2013)

605

[image:4.612.330.558.180.686.2]

The job of the scheduler is to select a set of resources on which to schedule the tasks of an application, assign application tasks to compute resources, coordinate the execution of the tasks on the compute resources and manage the data distributions and communication between the tasks.

Figure 4: New Scheduling Mechanism

B. Algorithm Description

1) List Out All the Resources

2) Sort all the resources with their success rate 3) Find resource with highest success rate 4) Assign job to that resource

5) If Success rate is same of two resources then compare both resources considering their time

6) Assign job to that resource whose time is minimum 7) Repeat steps 3 to 5 till all jobs have been assign

resources.

Failure of a resource while doing scheduling is not being considered at the time of allocating resources by the broker. Here, at the time of scheduling jobs, broker will consider only minimum cost of a resource along with MIPS of that resource. While doing scheduling, if resource fails to execute any job then such thing cannot be ignored when next time a job needs to be executed on that resource So for a resource a new parameter is added as failure rate which will consider success rate of a resource. If a resource is having 100% failure rate then that means that whenever a job is scheduled on that resource then it will surely fail to execute that job on that resource.

C. Flow Chart

In following figure given steps to identify best resource. First of all we identify all the resources in the grid. Then find success rate of each grid node. Compare success rate of each grid node and which grid node success rate is high then we select this resource for computation and also arrange grid node by success rate.

But two grid node success rate is same then we also find execution time of each grid node. After find execution time of each grid node we compare execution time of grid node. We find minimum execution time of node that grid node we assign for computation. We rotate this step.

Figure 5: Flow Chart

VI. RESULT

Figure 6: Without Reliability Model

[image:4.612.54.281.200.342.2]
(5)

International Journal of Emerging Technology and Advanced Engineering

Website: www.ijetae.com (ISSN 2250-2459,ISO 9001:2008 Certified Journal, Volume 3, Issue 3, March 2013)

606

VII. CONCLUSION

The objective of this paper is to deploy the computational grid by applying user driven scheduling policies with an improvement in QoS parameters. Major parameter considered in this paper is Reliability.In Major Project,From the results we can say that using reliable user scheduler we can decrease the execution time and increase the performance of grid. Reliabile User Scheduler For Computational Grid also provide large scale job by distribute across multiple grid nodes,and also reduce the execution time of a job and increase the performance of the grid. we can find failure to repair rate of each grid node.using reliability model and programming method we can decrease the execution time of job and increase the performance of grid. Also making grid more reliable.

REFERENCES

[1] Zeljko Stanfel, Goran Martinovic, Zeljko Hocenski,Scheduling Algorithms for Dedicated Nodes in Alchemi Grid,2008 IEEE International Conference on Systems,Man and Cybernetics (SMC 2008)

[2] Fatos Xhafa,E_cient Batch Job Scheduling in Grids using Cellular Memetic Algorithms,2007 IEEE

[3] Weidong Hao1, Yang Yang1, Chuang Lin2, Zhengli,QoS-aware Scheduling Algorithm Based on Complete Matching of User Jobs and Grid Services, Proceedings of the 2006 IEEE Asia-Paci_c Conference on Services Computing (APSCC'06)0-7695-2751-5/06 2006

[4] N.Tonellotto,,R.Yahyapourramin.yahyapour@unido.de, Ph. Wieder ph.wieder@fz-juelich.de,A Proposal for a Generic Grid Scheduling Architecture

[5] Aline P. Nascimento, Cristina Boeres, Vinod E.F. Rebello Instituto deComputao, Universidade Federal Fluminense (UFF), Niteri, RJ, Brazil de paula,boeres,vinod@ic.u_.br,Dynamic Self-Scheduling for Parallel Applications with Task Dependencies,MGC08 December 1-5, 2008 Leuven, Belgium. Copyright 2008 ACM 978-1-60558-365-5/08/12

[6] Ali Afzal, John Darlington, A. Stephen McGough London e-Science Centre,QoS- Constrained Stochastic Workow Scheduling in Enterprise and Scienti_c Grids,1- 4244-0344-8/06/2006 IEEE 46 REFERENCES 47

[7] B.T.Benjamin Khoo et al., A multi-dimensional scheduling scheme in a grid computing environment, Journal of Parallel and Distributed Computing, vol. 67, no. 6, pp. 659-673, June 2007.

[8] S. Ghosh. Distributed Systems: An Algorithmic Approach, Computer and Information Sciences, Chapman & Hall/CRC, 2006. [9] A. Abraham, R. Buyya and B. Nath. Natures Heuristics for

Scheduling Jobs on Computational Grids, The 8th IEEE International Conference on Advanced Computing and Communications (ADCOM 2000) India, 2000.

[10] E. Alba, B. Dorronsoro, and H. Alfonso. Cellular Memetic Algorithms, Journal of Computer Science and Technology, 5(4), 257-263, 2006.

[11] Darshana Shah,Swapnali Mahadik. QoS Oriented Failure Rate-Cost and Time Algorithm for Compute Grid,Department of Computer Engineering and IT

[12] Lavanya Ramakrishnan, Daniel A. Reed. Performability Modeling for Scheduling and Fault Tolerance Strategies for Scienti_c Workows, HPDC08, June 2327, 2008, Boston, Massachusetts, USA. [13] Christopher Dabrowski,Reliability in Grid Computing

Systems,National Institute of Standards and Technology,1-4244-0344-8/06/2006 ACM.

Figure

Figure 1: Existing Scheduling Mechanism
Figure 3: Job Processing Sequence
Figure 5: Flow Chart

References

Related documents

Telco line 1 fault – The Fire Panel sends out a E380, and E351 message via Telco #2, these are then relayed to the central station via the IPGSM-4G.. IPGSM-4G Trouble

Errors are displayed after adding, removing, and then adding dialog through the Configuration Tools icon... If your site uses this platform combination, you should not upgrade to

The following criteria were used and shared with school leaders and teachers to select participants: (1) two years teaching experience with CCSSM, (2) a reputation among

Although crop farming is recognized as a relatively susceptible part of the food and feed production sector that could be affected by climate change, livestock

For intermediate forecast hori- zons, especially following spending and transfer shocks, the truncated present-value of surpluses can be grossly out of line with the value of

Following the materialization of the risk, the situation also becomes de- finitive in the sense that the creditor no longer runs the risk foreseen under article 1221, section 1,

In the context of this paper, the effectiveness of restorative justice can be understood as equity in the justice system, which is a process in which justice is achieved

But we do know, through the attributes revealed in the Bible, and through His Son, Jesus Christ, what we need to know about God?. Apart from the revealed attributes of God in His