Cluster Computing
Cluster Computing
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.
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
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. 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