Professional Documents
Culture Documents
Abstract
The main purpose of this paper is to discuss the benefits of Grid computing that
lead to advancement in technology.
Contents
1. Introduction
2. Distributed computing
Advantages of distributed computing
Disadvantages of distributed computing
3. Grid computing
3.1 What is grid computing?
3.2 Definitions
3.3 Origin
3.4 Features
4. Conceptual Framework
4.1 Virtual Organization
4.2 Resources
5. Evolution of Grid architecture
5.1 Grid architecture model
5.2 OGSA architecture model
6. Standards
6.1 OGSI Standard
6.2 WSRF Standard
7. Advantages of grid computing
8. Disadvantages of grid computing
9. Applications
10. Conclusion
Reference
www.ibm.com/grid/
www.gridcomputing.org
www.keepmedia.com
1. INTRODUCTION
The rapid pace of change that has always characterized computer technology
continues with no letup. These changes cover all aspects of computer technology,
from underlying integrated circuit technology used to construct computer
components to the increasing use of parallel organization concepts in combining
those components. Further these changes also covered computing methods which
enable to improve system’s scalability, through put, reliability. The recent
computing methods like distributed computing, grid computing also enhance the
processing speed.
2. DISTRIBUTED COMPUTING
Distributed computing is a type of parallel processing and a method of computer
processing in which different parts of a program run simultaneously on two or
more computers that are communicating with each other over a network.
An example of distributed computing is BOINC, a service in which large
problems can be divided into many small problems which are distributed to
many computers. Later the small results are reassembled into a larger solution.
3. GRID COMPUTING
3.1 What is grid computing?
Grid computing is an emerging computing model that provides the ability to
perform higher throughput computing by taking advantage of many networked
computers to model a virtual computer architecture that is able to distribute
process execution across a parallel infrastructure. Grids use the resources of
many separate computers connected by a network and provide ability to perform
many computations at once than would be possible on single computer.
Grid computing has emerged as one of the key computing paradigms thatenable
the creation and management of Internet-based utility computinginfrastructure,
called Cyberinfrastructure, for realization of e-Scienceand e-Business at the
global level
3.2 Definitions
The term GRID COMPUTING originated in the early 1990s as a metaphor for
making computer power as easy to access as electric power grid.
Today there are many definitions of grid computing.
Some of them are as follows:
· The definitive definition of a grid is provided by lan foster as a three point check
list. The three points of check list are
1. Computing resources are not administered centrally
2. Open standards are used
3. Non trivial quality of service is achieved
· Plaszczak/wellner defines grid technology as “The technology that enables
resource virtualization, on demand provisioning, and service (resource) sharing
between organizations.”
· IBM defines grid computing as “the ability using a set of open standards and
protocols, to gain access to applications and data, processing power, storage
capacity and vast array of other computing resources over the internet. A grid is a
type of parallel and distributed system that enables the sharing, selection, and
aggregation of resources distributed across ‘multiple’ administrative domains
based on their (resources) availability, capacity, performance, cost, and users
quality of service requirements.”
3.3 Origin
Like the internet, the grid computing evolved from computational needs of “Big
science”. Fully functional Proto-Gird systems date back to the early 1970’s with
distributed computing system (DCS) project at the University of California,
Irvine. David Farber was the main architect. This projects final report was
published in 1977.This technology was mostly abandoned in 1980’s and seen as
insurmountable as the administrative and security issues involved in having
many machines did not control the computation.
In early 1990’s the ideas of grid were again brought together by Ian Foster, Carl
Kesselman and Steve Tuecke, the so called “Fathers of the Grid”. They led the
effort to create the Globus Toolkit incorporating not just CPU management but
also storage management, security provisioning, data movement, monitoring and
a toolkit for developing additional services based on the same infrastructure
including agreement negotiation, notification, trigger mechanisms, and
information aggregation.
3.4 Features
· Grid computing offers a model for solving massive computational problems by
making use of the unused resources (CPU cycles and/ or disk storage) of large
numbers of disparate computers, often desktop computers, treated as virtual
cluster embedded in a distributed telecommunications infrastructure.
· Grid computing focus on the ability to support computation across
administrative domain seta apart from the traditional computer cluster or
traditional distributed computing.
· Grid offers a way to solve Grand challenge problems like protein Folding,
financial modeling, earth quake simulation, climate/weather modeling and a way
of using Information technology resources optimally inside an organization.
· Grid computing has the design goal of solving problems too big for any single
super computer, whilst retaining the flexibility to work on multiple smaller
programs. Thus grid computing provides a multi user environment.
· This approach implies the use of secure authorization techniques to allow
remote users to control resources.
· Grid computing involves sharing heterogeneous resources (based on different
plat forms, hardware/ software architectures and computing languages), located
in different places belonging to different administrative domains over a network
using open standards. In short we can say Virtualzing computing resources.
· Grid computing is often confused with cluster computing. The key difference is
that a cluster is a single set of nodes in one location , while a grid is composed of
many clusters and other kinds of resources (eg: networks ,storage facilities)
4. Conceptual framework
Grid computing reflects a conceptual framework rather than a physical resource.
The grid approach is utilized to provision a computational task with
administratively-distant resources. The focus of grid technology is associated
with the issues and requirements of flexible computational provision beyond the
local administrative domain.
4.2 Resources
One characteristic that currently distinguishes Grid computing from distributed
computing is the abstraction of a ‘distributed resource ‘into grid resource. One
result of abstraction is that allows resource substitution to be easily
accomplished. Some of overhead associated with this flexibility is reflected in the
middleware layer and temporal latency associated with the access of a grid
resource. This overhead, especially the temporal latency, must be evaluated in
terms of the impact on computational performance when grid resource is
employed
6. Standards
Standards are critical to interoperability within a distributed computing
platform, especially an advanced platform that provides a service-oriented,
loosely coupled, cross-platform programming model. Standards enable platform
services to more simply integrate with middleware and also helps to reduce
complexity to heterogeneous and cross-enterprise orchestration and integration.
There are two core standards that are available in the grid standardization
6.1. The OGSI standard:
The base component of the OGSA architecture is OGSI. This is a grid software
infrastructure standard based on the emerging web services standards. The goal
of OGSI is to provide maximum interoperability among OGSA software
components.
Figure 4 shows the layering of The OSGI components in a web service with new
interfaces and behaviors. The most notable point is the extension of WSDL to
provide additional state description mechanisms. In addition to this ,the
specification is a set of behaviors and interfaces to support service life-cycles
stages: for example collection management, state-change notifications, service
creation mechanisms and instance reference mechanisms.
Message-level interoperability is a key feature of this standard, and it is achieved
by using XML as the core message format and schema. One of the requirements
of the services defined by OGSI is the ability to describe the concepts of state
data, life-cycle properties, and instance behaviors using an OGSI description
model.
6.2. The WSRF standard:
WSRF is a collection of specifications to support grid services or other stateful
resources and is comparable to OGSI. There are many motivations behind WSRF
specifications and the most notable contribution is the intersection of grid
computing and web services standards and their alignment with SOA principles.
This alignment will continue to help define open standards through interoperable
and compatible plug-and-play service extensions to the grid architectures,
thereby increasing acceptance and facilitating integration. Through this
alignment with the web service as stack Grid services can use existing web
services standards, such as WS-Notification, WS-Addressing and WS-Security
and build extensions for extended capabilities such a service state data, lifetime,
grouping and reference management.
10. Conclusion
The grid architecture and global standards serve a major role in determining the
adoption rate of grids in the commercial world. Grid services convections are non
trivial in their functions; they solve some of the fundamental issues in distributed
computing. With these intersections of services and standards enables a
transformation by applying the full power of traditional distributed systems to
grids, including naming and binding techniques, across the widest possible set of
web services.
Thus I conclude that emergence of grid computing is an important milestone in
the development of global web services because it provides uniformity and
consistency for many vital distributed system functions.