cluster computing seminar

18
CLUSTER COMPUTING A Seminar on Presented by : Name – Balvant V. Biradar Roll No. – 001 Class – M.Sc. C.S. – S.Y. (IV - Semester)

Upload: balvant-biradar

Post on 15-Jul-2015

90 views

Category:

Technology


2 download

TRANSCRIPT

CLUSTER COMPUTING

A Seminar on

Presented by :

Name – Balvant V. Biradar

Roll No. – 001

Class – M.Sc. C.S. – S.Y. (IV - Semester)

This Seminar Covers…• Introduction to Cluster Computing• Types of Clusters• Cluster Components• Cluster Operation• Cluster Applications• References

ABSTRACT• A computer cluster is a group of linked computers,

working together closely so that in many respects they form a single computer

• The major objective in the cluster is utilizing a group of processing nodes so as to complete the assigned job in a minimum amount of time by working cooperatively. The main and important strategy to achieve such objective is by transferring the extra loads from busy nodes to idle nodes.

• The seminar will contain the concepts of cluster computing and the principles involved in it.

Introduction• Background Study

– Super , Mainframe computers are not cost effective

– Cluster technologies have been developed that allow multiple low cost computers to work in a coordinated fashion to process applications

– These are cost effective and provides performance and flexibility

What is cluster computing• Cluster computing is best characterized as

the integration of a number of off-the-shelf commodity computers and resources integrated through hardware, networks, and software to behave as a single computer

Cluster Benefits• Scalability, a cluster uses the combined

processing power of compute nodes to run cluster-enabled applications

• Availability, within the cluster is assured as nodes within the cluster provide backup to each other in the event of a failure

• Performance, an additional benefit comes with the existence of a single system image and the ease of manageability of the cluster

TYPES OF CLUSTER• High Availability or Failover Clusters

– designed to provide uninterrupted availability of data or services to the end-user community

– Used to implement database, mail, file print, web application servers.

TYPES OF CLUSTER cont..• Load Balancing Cluster

– distributes incoming requests for resources or content among multiple nodes running the same programs or having the same content

TYPES OF CLUSTER cont..• Parallel/Distributed Processing Clusters

– A parallel cluster is a system that uses a number of nodes to simultaneously solve a specific computational or data-mining task

– typically used for- mathematical computation, scientific analysis and financial data analysis

CLUSTER COMPONENTS• The basic building blocks of clusters are broken down

into multiple categories: the cluster nodes, cluster operating system, network switching hardware and the node/switch interconnect

CLUSTER OPERATION• Cluster Nodes:

– migrated from the conventional tower cases to single rack-unit multiprocessor systems

– responsible for running the file system and also serves as the key system

CLUSTER OPERATION Cont…• Cluster Network:

– availability of high speed, low-latency network switch technologies that provide the inter-nodal communications

• Network Characterization: Two primary Characteristics – bandwidth and delay,

• Ethernet, Fast Ethernet, Gigabit Ethernet and 10-Gigabit Ethernet

CLUSTER OPERATION Cont…• Cluster Applications:

– Parallel applications exhibit a wide range of communication behaviours and impose various requirements on the underlying network

– Compute Intensive Applications: applies to any computer application that demands a lot of computation cycles, are very sensitive to end-to-end message latency

– Data or I/O Intensive Applications: applies to any application that has high demands of attached storage facilities

– Transaction Intensive Applications: applies to any application that has a high-level of interactive transactions between an application resource and the cluster resources

CLUSTER OPERATION Cont…• Message Latency:

– defined as the time it takes to send a zero-length message from one processor to another (in ms)

– is made up of aggregate latency incurred at each element within the cluster network, including within the cluster nodes themselves

CLUSTER OPERATION Cont…• CPU Utilization:

– To use computer resources as efficiently as possible

CLUSTER APPLICATIONS• Few important cluster applications are:

– Google Search Engine.– Petroleum Reservoir Simulation.– Protein Explorer.– Earthquake Simulation.– Image Rendering.

REFERENCES• [1]. http://icl.cs.utk.edu/iter-ref• [2]. M. Baker, A. Apon, R. Buyya, H. Jin, “Cluster

Computing and Applications”, Encyclopedia of Computer Science and Technology, Vol.45, Marcel Dekker, Aug. 2006.

• [3]. D. Butenhof, Programming with POSIX Threads, Addison-Wesley, 2000.

• [4]. R. Buyya (ed.), High Performance Cluster Computing: Systems and Architectures, Prentice Hall, 2007.

Thank you...

Presented by :

Name – Balvant V. Biradar

Roll No. – 001

Class – M.Sc. C.S. – S.Y. (IV - Semester)