0% found this document useful (0 votes)
97 views18 pages

Cluster Computing

A computer cluster is a group of tightly coupled computers that work together closely and function as a single computer. Clusters have evolved to support applications ranging from ecommerce to high performance databases. Key benefits of clusters include reduced costs through price/performance, increased availability by eliminating single points of failure, and improved scalability by allowing addition of nodes as demand increases. Critical components for developing low-cost clusters are processors, memory, networking components, and motherboards.

Uploaded by

Chappa Roopa
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
97 views18 pages

Cluster Computing

A computer cluster is a group of tightly coupled computers that work together closely and function as a single computer. Clusters have evolved to support applications ranging from ecommerce to high performance databases. Key benefits of clusters include reduced costs through price/performance, increased availability by eliminating single points of failure, and improved scalability by allowing addition of nodes as demand increases. Critical components for developing low-cost clusters are processors, memory, networking components, and motherboards.

Uploaded by

Chappa Roopa
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
You are on page 1/ 18

CHAPPA ROOPAVATHI

16L61A0503
 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.
 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
 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 in overall capacity because processors and
nodes cgrow an be added as demand increases.
 The components critical to the development of low cost
clusters are:
 Processors

 Memory

 Networking components

 Motherboards, busses, and other sub-systems


 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


1.Multiple High Performance Computers

a. PCs
b. Workstations
c. SMPs (CLUMPS)
d. Distributed HPC Systems
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)
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
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
8. Applications

a. Sequential
b. Parallel / Distributed (Cluster-aware app.)
 High Performance (HP) Clusters
 Load Balancing Clusters
 High Availability (HA) Clusters
 Cluster Networking
 Cluster Software
 Programming
 Timing
 Network Selection
 Speed Selection
 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 !!

You might also like