Professional Documents
Culture Documents
WAGHOLI, PUNE-412047
SEMINAR REPORT
ON
GRID COMPUTING
By
Shivaprasad K.Tavagad
Guided by
CERTIFICATE
This is to certify that student Mr.Shivaprasad K.Tavagad is studying in TE
Computer Engineering
Prof-Ankita Gupta
D
Prof. Arati
Guide
Head of the Department
ACKNOWLEDGMENT
TABLE OF CONTENTS
Chapter
No
Topic
Page No.
ABSTRACT
INTRODUCTION
GRID ARCHITECTURE
GRID CONSTRUCTION
GRID APPLICATIONS
11
5.
1
DISTRIBUTED COMPUTING
11
5.
2
HIGH-THROUGHPUT COMPUTING
12
5.
3
ON-DEMAND COMPUTING
6
7
8
13
DESIGN FEATURES
14
CONCLUSIONS
15
16
REFERENCES
Abstract
In the last few years there has been a big exponential growth in computer
processing power, large data storage and communication. But still there are many
complex and computation intensive problems, which cant be solved by
supercomputers. These problems can only be found with a large variety of non
homogeneous resources. The increased use and popularity of the Internet and the
availability of high-speed networks have gradually changed the way we do
computing. These technologies have enabled the cooperative use of a wide variety
of geographically distributed resources as a single more powerful computer. This
new method of pooling resources for solving large-scale problems is called as grid
computing. This report describes the concepts grid computing.
The Grid formulated by us uses the standard Globus Architecture, which is
the only Architecture currently used world wide for development of the Grid. And
we have created an algorithm for building our Grid Model that we consider as a
blueprint for further implementation of grid . When practically implemented, our
Grid provides the user to experience the good use over the Internet while
downloading multiple files.
Today we are in the Internet world and everyone prefers toget fast access to the
rnet. But due to more downloading, there is a possibility that the system haults or
slows down the its performance that leads to the restarting of the entire process
from the beginning. This is one of the major problems that need the attention of the
developers.
So we have taken this problem for our research and in this report we are
providing a layout for implementing our proposed Grid Model that can access the
Internet very fast. By using our Grid we can easily download any number of files
very fast depending on the number of systems employed in the Grid. We have used
the concept of Grid Computing for this purpose.
INTRODUCTION
The popularity of the Internet as well as the availability of
powerful computers and high-speed network technology as lowcost commodity components is changing the way we use
computers nowdays. These technology opportunities have led to
the possibilaty of using distributed computers as a single, leading
to what is popularly known as Grid computing. The term Grid is
chosen as term
GRID ARCHITECTURE
This section briefly highlights some of the general principles that underlie
the construction of the Grid. In particular, the idealized design features that are
required by a Grid to provide users with a seamless computing environment are
discussed. Four main aspects characterize a Grid.
Multiple
administrative
domains
and
autonomy.
Grid
resources
are
Scalability. A Grid might grow from a few integrated resources to millions. This
raises the problem of potential performance degradation as the size of Grids
increases. Consequently, applications that require a large number of
geographically located resources must be designed to be latency and bandwidth
tolerant.
Dynamicity or adaptability. In a Grid, resource failure is the rule rather than the
exception. In fact, with so many resources in a Grid, the probability of some
resource failing is high. Resource managers or applications must tailor their
behavior dynamically and use the available resources and services efficiently and
effectively.
10
GRID APPLICATIONS
What types of applications will grids are used for? Building on experiences in
gigabit testbeds, the I-WAY network, and other experimental systems, we have
identified five major application classes for computational grids, and described
briefly in this section. More details about applications and their technical
requirements are provided in the referenced chapters
5.1) Distributed Supercomputing
Distributed supercomputing applications use grids to aggregate substantial
computational resources in order to tackle problems that cannot be solved on a
single system. Depending on the grid on which we are working, these aggregated
resources might comprise the majority of the supercomputers in the country or
simply all of the workstations within a company. Here are some contemporary
examples:
Distributed interactive simulation (DIS) is a technique used for training and
planning in the military. Realistic scenarios may involve hundreds of thousands of
entities, each with potentially complex behavior patterns. Yet even the largest
current supercomputers can handle at most 20,000 entities. In recent work,
researchers at the California Institute of Technology have shown how multiple
supercomputers can be coupled to achieve record-breaking levels of performance.
The accurate simulation of complex physical processes can require high spatial
and temporal resolution in order to resolve fine-scale detail. Coupled
supercomputers can be used in such situations to overcome resolution barriers and
hence to obtain qualitatively new scientific results
11
5.2)
High-Throughput Computing
Computing
Corporation
reports
that
the
microprocessor
12
5.3)
On-Demand Computing
13
Design Features
The following are the main design features required by a Grid environment.
Administrative hierarchy. An administrative hierarchy is the way that each Grid
environment divides itself up to cope with a potentially global extent. The
administrative hierarchy determines how administrative information flows
through the Grid.
Communication services. The communication needs of applications using a Grid
environment are diverse, ranging from reliable point-to-point to unreliable
multicast communications. The communications infrastructure needs to support
protocols that are used for bulk-data transport, streaming data, group
communications, and those used by distributed objects. The network services used
also provide the Grid with important QoS parameters such as latency, bandwidth,
reliability, fault-tolerance, and jitter control.
Information services. A Grid is a dynamic environment where the location and
types of services available are constantly changing. A major goal is to make all
resources accessible to any process in the system, without regard to the relative
location of the resource user. It is necessary to provide mechanisms to enable a
rich environment in which information is readily obtained by requesting services.
The Grid information (registration and directory) services components provide the
mechanisms for registering and obtaining information about the Grid structure,
resources, services, and status.
Naming services. In a Grid, like in any distributed system, names are used to refer
to a wide variety of objects such as computers, services, or data objects
14
CONCLUSIONS
There are currently a large number of projects and a diverse range of new
and emerging Grid developmental approaches being pursued. These systems
range from Grid frameworks to application testbeds, and from collaborative
environments to batch submission mechanisms.
It is difficult to predict the future in a field such as information technology
where the technological advances are moving very rapidly. Hence, it is not an
easy task to forecast what will become the dominant Grid approach. Windows of
opportunity for ideas and products seem to open and close in the blink of an eye.
However, some trends are evident. One of those is growing interest in the use of
Java and Web services for network computing.
The Java programming language successfully addresses several key issues
that accelerate the development of Grid environments, such as heterogeneity and
security. It also removes the need to install programs remotely; the minimum
execution environment is a Java-enabled Web browser. Java, with its related
technologies and growing repository of tools and utilities, is having a huge impact
on the growth and development of Grid environments. From a relatively slow
start, the developments in Grid computing are accelerating fast with the advent of
these new and emerging technologies. It is very hard to ignore the presence of the
Common Object Request Broker Architecture (CORBA) in the background. We
believe that frameworks incorporating CORBA services will be very influential
on the design of future Grid environments.
15
Smarr observes that Grid computing has serious social consequences and is
going to have as revolutionary an effect as railroads did in the American Midwest
in the early 19th century. Instead of a 3040 year lead-time to see its effects,
however, its impact is going to be much faster. Smarr concludes by noting that the
effects of Grids are going to change the world so quickly that mankind will
struggle to react and change in the face of the challenges and issues they present.
Therefore, at some stage in the future, our computing needs will be satisfied in the
same pervasive and ubiquitous manner that we use the electricity power grid. The
analogies with the generation and delivery of electricity are hard to ignore, and
the implications are enormous. In fact, the Grid is analogous to the electricity
(power) Grid and the vision is to offer (almost) dependable, consistent, pervasive,
and inexpensive access to resources irrespective of their location for physical
existence and their location for access.
16
References
3. Rajkumar Buyya, Mark Baker. Grids and Grid technologies for wide-area
distributed computing ,SP&E.
4. www.globus.org
5. Ian Foster. The Grid: A New Infrastructure for 21st Century Science, Physics
today
17