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.

Slides:



Advertisements
Similar presentations
Distributed Data Processing
Advertisements

Hardware & the Machine room Week 5 – Lecture 1. What is behind the wall plug for your workstation? Today we will look at the platform on which our Information.
Clusters Part 1 - Definition of and motivation for clusters Lars Lundberg The slides in this presentation cover Part 1 (Chapters 1-4) in Pfister’s book.
2. Computer Clusters for Scalable Parallel Computing
Beowulf Supercomputer System Lee, Jung won CS843.
Dinker Batra CLUSTERING Categories of Clusters. Dinker Batra Introduction A computer cluster is a group of linked computers, working together closely.
Types of Parallel Computers
Distributed Processing, Client/Server, and Clusters
History of Distributed Systems Joseph Cordina
Technical Architectures
IBM RS6000/SP Overview Advanced IBM Unix computers series Multiple different configurations Available from entry level to high-end machines. POWER (1,2,3,4)
NPACI Panel on Clusters David E. Culler Computer Science Division University of California, Berkeley
A Comparative Study of Network Protocols & Interconnect for Cluster Computing Performance Evaluation of Fast Ethernet, Gigabit Ethernet and Myrinet.
Server Platforms Week 11- Lecture 1. Server Market $ 46,100,000,000 ($ 46.1 Billion) Gartner.
Introduction  What is an Operating System  What Operating Systems Do  How is it filling our life 1-1 Lecture 1.
Technologies for Cluster Computing Oren Laadan Columbia University ECI, July 2005.
Comparative Study of Beowulf Clusters and Windows 2000 Clusters By Seshendranath Pitcha.
Sun FIRE Jani Raitavuo Niko Ronkainen. Sun FIRE 15K Most powerful and scalable Up to 106 processors, 576 GB memory and 250 TB online disk storage Fireplane.
Linux clustering Morris Law, IT Coordinator, Science Faculty, Hong Kong Baptist University.
Cluster Computing Slides by: Kale Law. Cluster Computing Definition Uses Advantages Design Types of Clusters Connection Types Physical Cluster Interconnects.
1 Computer Science, University of Warwick Architecture Classifications A taxonomy of parallel architectures: in 1972, Flynn categorised HPC architectures.
NPACI: National Partnership for Advanced Computational Infrastructure August 17-21, 1998 NPACI Parallel Computing Institute 1 Cluster Archtectures and.
1b.1 Types of Parallel Computers Two principal approaches: Shared memory multiprocessor Distributed memory multicomputer ITCS 4/5145 Parallel Programming,
Chapter 2 Computer Clusters Lecture 2.1 Overview.
CLUSTER COMPUTING Prepared by: Kalpesh Sindha (ITSNS)
Local Area Networks: Software © Abdou Illia, Spring 2007 School of Business Eastern Illinois University (Week 8, Thursday 3/1/2007)
1 In Summary Need more computing power Improve the operating speed of processors & other components constrained by the speed of light, thermodynamic laws,
1 Cluster Trần Hữu Lộc ( ) Nguyễn Thành Trung( )
Computer System Architectures Computer System Software
Hands-On Microsoft Windows Server 2008 Chapter 1 Introduction to Windows Server 2008.
Introduction To Computer System
 What is an operating system? What is an operating system?  Where does the OS fit in? Where does the OS fit in?  Services provided by an OS Services.
Cloud Computing 1. Outline  Introduction  Evolution  Cloud architecture  Map reduce operation  Platform 2.
Silberschatz, Galvin and Gagne  Operating System Concepts Chapter 1: Introduction What is an Operating System? Mainframe Systems Desktop Systems.
Principles of Scalable HPC System Design March 6, 2012 Sue Kelly Sandia National Laboratories Abstract: Sandia National.
1b.1 Types of Parallel Computers Two principal approaches: Shared memory multiprocessor Distributed memory multicomputer ITCS 4/5145 Parallel Programming,
1 Web Server Administration Chapter 2 Preparing For Server Installation.
Cluster Workstations. Recently the distinction between parallel and distributed computers has become blurred with the advent of the network of workstations.
Beowulf Cluster Jon Green Jay Hutchinson Scott Hussey Mentor: Hongchi Shi.
1 CMPE 511 HIGH PERFORMANCE COMPUTING CLUSTERS Dilek Demirel İşçi.
PARALLEL COMPUTING overview What is Parallel Computing? Traditionally, software has been written for serial computation: To be run on a single computer.
CLUSTER COMPUTING TECHNOLOGY BY-1.SACHIN YADAV 2.MADHAV SHINDE SECTION-3.
Copyright © 2011 Curt Hill MIMD Multiple Instructions Multiple Data.
11 CLUSTERING AND AVAILABILITY Chapter 11. Chapter 11: CLUSTERING AND AVAILABILITY2 OVERVIEW  Describe the clustering capabilities of Microsoft Windows.
Computer Science and Engineering Copyright by Hesham El-Rewini Advanced Computer Architecture CSE 8383 April 11, 2006 Session 23.
Unit 9: Distributing Computing & Networking Kaplan University 1.
By Chi-Chang Chen.  Cluster computing is a technique of linking two or more computers into a network (usually through a local area network) in order.
Outline Why this subject? What is High Performance Computing?
Data Communications and Networks Chapter 9 – Distributed Systems ICT-BVF8.1- Data Communications and Network Trainer: Dr. Abbes Sebihi.
COMP381 by M. Hamdi 1 Clusters: Networks of WS/PC.
3/12/2013Computer Engg, IIT(BHU)1 PARALLEL COMPUTERS- 2.
3/12/2013Computer Engg, IIT(BHU)1 PARALLEL COMPUTERS- 1.
Tackling I/O Issues 1 David Race 16 March 2010.
Cluster computing. 1.What is cluster computing? 2.Need of cluster computing. 3.Architecture 4.Applications of cluster computing 5.Advantages of cluster.
Background Computer System Architectures Computer System Software.
SYSTEM MODELS FOR ADVANCED COMPUTING Jhashuva. U 1 Asst. Prof CSE
Chapter 16 Client/Server Computing Dave Bremer Otago Polytechnic, N.Z. ©2008, Prentice Hall Operating Systems: Internals and Design Principles, 6/E William.
Constructing a system with multiple computers or processors 1 ITCS 4/5145 Parallel Programming, UNC-Charlotte, B. Wilkinson. Jan 13, 2016.
Lecture 13 Parallel Processing. 2 What is Parallel Computing? Traditionally software has been written for serial computation. Parallel computing is the.
PERFORMANCE OF THE OPENMP AND MPI IMPLEMENTATIONS ON ULTRASPARC SYSTEM Abstract Programmers and developers interested in utilizing parallel programming.
CLUSTER COMPUTING Presented By, Navaneeth.C.Mouly 1AY05IS037
Grid Computing.
Introduction to Networks
Web Server Administration
CLUSTER COMPUTING.
Constructing a system with multiple computers or processors
Constructing a system with multiple computers or processors
Constructing a system with multiple computers or processors
MPJ: A Java-based Parallel Computing System
Types of Parallel Computers
Presentation transcript:

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  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…

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 your 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 high 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 !!