2. Grid Computing
• A computing grid interconnects resources such as high performance
computers, scientific databases, and computer controlled scientific
instruments of cooperating organizations each of which is autonomous.
• Grid computing is define as “An infrastructure that enables the integrated,
collaborative use of high-end computers, networks, databases, and scientific
instruments owned and managed by multiple organizations”.
3. • “Grid computing provides 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 computing resources over the Internet.
• It 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 availability, capacity, performance,
cost, and users’ quality of service requirements.”
4. Characteristics of a Computational Grid
• Heterogeneity: The grid involves a number of resources that are varied in nature
and can encompass a large geographical distance through various domains.
• Scalability: The grid should be tolerant to handle a large number of nodes without
any performance degradation.
• Adaptability or Fault Tolerant :In a grid unexpected computational aborts,
hardware or software faults etc. are high. These faults are generally handled by
Resource Managers.
• Security :All the user participating computers should be protected from any
malicious manipulations or interventions.
5. Grid Components
• User Level: This layer houses the Application and High level Interfaces.
Applications can be varied and encompass a vast variety of problems from
chemistry to Nuclear Engineering. The high level interfaces implement an interface
and protocols allowing the applications and users to access the middleware services.
• Middleware Level: This layer provides many services like Resource discovery,
resource scheduling and allocation, fault tolerance, security mechanisms and load
balancing. It should provide the users a transparent view of the resources available.
• Resource Level This layer typically provides local services that render
computational resources like CPU cycles, storage, computers, Network
infrastructure, software etc.
8. Working:
A Grid computing network mainly consists of these three types of machines
• Control Node:
A computer, usually a server or a group of servers which administrates the whole
network and keeps the account of the resources in the network pool.
• Provider:
The computer which contributes it’s resources in the network resource pool.
• User:
The computer that uses the resources on the network.
9. • When a computer makes a request for resources to the control node, control node
gives the user access to the resources available on the network. When it is not in use
it’s resources to the network. Hence a normal computer on the node can swing in
between being a user or a provider .
• For controlling the network and it’s resources a software/networking protocol is
used known as Middleware. This is responsible for administrating the network.
• Grid computing system should use only unused resources of a computer, it is the
job of the control node that any provider is not overloaded with tasks.
10. • In a grid computing system, a provider gives permission to the user to run
anything on it’s computer, hence it is a huge security threat for the network.
Hence a middleware should ensure that there is no unwanted task being
executed on the network.
• Currently grid computing is being used in various institutions to solve a lot
of mathematical, analytical and physics problems.
11. Advantages of Grid Computing:
• It is not centralized, as there are no servers required, except the control node
which is just used for controlling and not for processing.
• Multiple heterogeneous machines i.e. machines with different Operating
Systems can use a single grid computing network.
• Tasks can be performed parallel across various physical locations and the
users don’t have to pay for it(with money).
12. Disadvantages of Grid Computing
• Grid software and standards are still evolving.
• Learning curve to get started.
• Non-interactive job submission.
• You may need to have a fast interconnect between compute resources.