Grid Computing
Grid Computing
Presented By:
Ayush Chaudhary
M.E. Computer
1
Definition of Grid Computing
• Grid computing is a computing infrastructure that combines computer
resources spread over different geographical locations to achieve a
common goal.
• Grid computing is a way to solve big problems by using many
computers connected together, often over the internet.
• Instead of using one super-powerful computer, grid computing uses lots
of regular computers working together.
• Organizations use grid computing to perform large tasks or solve
complex problems that are difficult to do on a single computer.
• Distributed and heterogeneous – Consists of different types of
computers, operating systems, and hardware components.
2
Why is grid computing important?
• Cost-Effective
Uses existing computers instead of buying expensive supercomputers.
• Faster Processing
Completes complex tasks quickly by dividing work among multiple computers.
• Scalability
Can add or remove computers based on the workload.
• Resource Utilization
Uses idle computers efficiently instead of letting them stay unused.
3
Components of Grid Computing
1. Nodes
• The computers or servers on a grid computing network are called nodes.
• Each node offers unused computing resources such as CPU, memory, and storage to the grid
network.
• There are three main types of nodes: control, provider, and user nodes.
2. Grid middleware
• The software layer that connects different components of the grid computing system.
• Provides services like job scheduling, resource discovery, communication, and security.
• Ensures seamless interaction between heterogeneous (different types of) systems.
Example: Globus Toolkit, an open-source middleware for managing grid computing
networks.
3. Network Infrastructure
• Enables communication between control nodes, provider nodes, and users. Can be based on
LAN, WAN, or the internet, depending on the grid system.
4
How Grid Computing Works
Grid nodes and middleware work together to perform the grid computing task. In grid operations, the
three main types of grid nodes perform three different roles.
1. Control node (Server)
• The control node is a central server or a group of servers responsible for managing the grid
network. It keeps track of available resources, assigns tasks, and ensures efficient resource
allocation.
2. Provider node
• A provider (grid node) is any computer that contributes its processing power, storage, or other
resources to the grid. These computers may be located in different places and can join or leave
the network as needed.
3. User node
• A user is anyone who submits a task to the grid network.
5
How Grid Computing Works
6
Step-by-Step Process of Grid Computing
1. Task Submission: The user submits a job (such as a scientific simulation or data analysis) to
the grid.
2. Resource Allocation: The control node finds suitable provider nodes with available resources.
3. Task Distribution: The task is broken into smaller parts and distributed among multiple
provider nodes.
4. Parallel Processing: Provider nodes execute their assigned tasks simultaneously.
5. Result Collection: The control node gathers results from all provider nodes.
6. Final Output: The final result is returned to the user.
7
Example
Weather Forecasting:
• Meteorologists collect large amounts of weather data.
• A control node assigns different weather models to provider nodes worldwide.
• The provider nodes analyze the data in parallel, speeding up the forecasting
process.
• The final results are collected and displayed as weather predictions.
8
Types of Grid Computing
1. Computational Grid
• This type is used for tasks that need a lot of processing power, like scientific research or
weather forecasting.
• Many computers work together to perform calculations quickly.
2. Data Grid
• This type focuses on managing and storing large amounts of data.
• It allows users to access and share data across different locations.
3. Collaborative Grid
• This type is used for projects where people need to work together, like in software
development or research.
• It helps teams share resources and collaborate more effectively.
9
Benefit and Challenges
Benefit Challenges
High processing power Network dependency
10