59137949-Cluster-Computing (1).ppt .....

ananthupradeep00 8 views 28 slides Jul 10, 2024
Slide 1
Slide 1 of 28
Slide 1
1
Slide 2
2
Slide 3
3
Slide 4
4
Slide 5
5
Slide 6
6
Slide 7
7
Slide 8
8
Slide 9
9
Slide 10
10
Slide 11
11
Slide 12
12
Slide 13
13
Slide 14
14
Slide 15
15
Slide 16
16
Slide 17
17
Slide 18
18
Slide 19
19
Slide 20
20
Slide 21
21
Slide 22
22
Slide 23
23
Slide 24
24
Slide 25
25
Slide 26
26
Slide 27
27
Slide 28
28

About This Presentation

Cluster computing


Slide Content

CLUSTER COMPUTING
STIMI K.O.
ROLL NO:53
MCA B-5

INTRODUCTION
A computer cluster is a group of tightly coupled
computers that work together closely so that it
can be viewed as a single computer.
Clusters are commonly connected through fast
local area networks.
Clusters have evolved to support applications
ranging from ecommerce, to high performance
database applications.

HISTORY
The first commodity clustering product was
ARCnet, developed by Datapoint in 1977.
The next product was VAXcluster, released by
DEC in 1980’s.
Microsoft, Sun Microsystems, and other leading
hardware and software companies offer clustering
packages

WHY CLUSTERS?
Price/Performance
The reason for the growth in use of clusters is that
they have significantly reduced the cost of processing
power.
Availability
Single points of failure can be eliminated, if any one
system component goes down, the system as a whole
stay highly available.
Scalability
HPC clusters can grow in overall capacity because
processors and nodes can be added as demand
increases.

Contd…
The components critical to the development of
low cost clusters are:
Processors
Memory
Networking components
Motherboards, busses, and other sub-systems

LOGICAL VIEW OF CLUSTER

ARCHITECTURE
A cluster is a type of parallel /distributed processing system,
which consists of a collection of interconnected stand-alone
computers cooperatively working together a single,
integrated computing resource.
A node:
a single or multiprocessor system with memory, I/O facilities,
&OS
generally 2 or more computers (nodes) connected together
in a single cabinet, or physically separated & connected via a
LAN
appear as a single system to users and applications
provide a cost-effective way to gain features and benefits

ARCHITECTURE

COMPONENTS
1.Multiple High Performance Computers
a.PCs
b.Workstations
c.SMPs (CLUMPS)
d.Distributed HPC Systems

Contd…
2. State of the art Operating Systems
a. Linux (Beowulf)
b. Microsoft NT (Illinois HPVM)
c. SUN Solaris (Berkeley NOW)
d. IBM AIX (IBM SP2)
e. HP UX (Illinois -PANDA)

3.High Performance Networks/Switches
a. Ethernet (10Mbps),
b. Fast Ethernet (100Mbps),
c. Gigabit Ethernet (1Gbps)
e. ATM
f. Myrinet (1.2Gbps)
g. Digital Memory Channel
h. FDDI
Contd…

Contd…
4. Network Interface Card
a. Myrinet has NIC
5. Fast Communication Protocols and Services
a. Active Messages (Berkeley)
b. Fast Messages (Illinois)
6. Cluster Middleware
a. Single System Image (SSI)
b. System Availability (SA) Infrastructure

Contd…
7. Parallel Programming Environments
and Tools
a. Threads (PCs, SMPs, NOW..)
b. MPI
c. Compilers
d. RAD (rapid application development tools)
e. Debuggers
f. Performance Analysis Tools
g. Visualization Tools

Contd…
8. Applications
a. Sequential
b. Parallel / Distributed (Cluster-aware app.)

DIFFERENT KINDS OF CLUSTERS
High Performance (HP) Clusters
Load Balancing Clusters
High Availability (HA) Clusters

Contd…
HIGH PERFORMANCE CLUSTER
Start from 1994
Donald Becker of NASA assembled this cluster.
Also called Beowulf cluster
Applications like data mining, simulations, parallel
processing, weather modeling, etc

Contd…
LOAD BALANCING CLUSER
PC cluster deliver load balancing performance
Commonly used with busy ftp and web servers
with large client base
Large number of nodes to share load

Contd…
HIGH AVAILABILITY CLUSTER
Avoid single point of failure
This requires atleast two nodes -a primary and a
backup.
Always with redundancy
Almost all load balancing cluster are with HA
capability

ISSUES TO BE CONSIDERED
Cluster Networking
Cluster Software
Programming
Timing
Network Selection
Speed Selection

Contd…
Cluster networking
If you are mixing hardware that has different
networking technologies, there will be large
differences in the speed with which data will be
accessed and how individual nodes can
communicate. If it is in your budget make sure that
all of the machines you want to include in your
cluster have similar networking capabilities, and if
at all possible, have network adapters from the
same manufacturer.

Contd…
Cluster Software
You will have to build versions of clustering
software for each kind of system you include in y
our cluster.

Contd…
Programming
Our code will have to be written to support the
lowest common denominator for data types
supported by the least powerful node in our cluster.
With mixed machines, the more powerful machines
will have attributes that cannot be attained in the
powerful machine.

Contd…
Timing
This is the most problematic aspect of cluster.
Since these machines have different performance
profile our code will execute at different rates on the
different kinds of nodes. This can cause serious
bottlenecks if a process on one node is waiting for
results of a calculation on a slower node..

Contd…
Network Selection
There are a number of different kinds of
network topologies, including buses, cubes of
various degrees, and grids/meshes. These
network topologies will be implemented by use
of one or more network interface cards, or NICs,
installed into the head-node and compute nodes
of our cluster.

Contd…
Speed Selection
No matter what topology you choose for your
cluster, you will want to get fastest network that
your budget allows. Fortunately, the availability of h
igh speed computers has also forced the
development of high speed networking systems.
Examples are :
10Mbit Ethernet, 100Mbit Ethernet, gigabit netwo
rking, channel bonding etc.

Conclusion
Clusters are promising
Solve parallel processing paradox
New trends in hardware and software technologies
are likely to make clusters.
Clusters based supercomputers (Linux based
clusters) can be seen everywhere !!