SlideShare a Scribd company logo
1 of 38
Raja’ Masa’deh
 How to Run Applications Faster ?
 What is a Cluster.
 Motivation for Using Clusters.
 Key Benefits of Clusters.
 Major issues in cluster design.
 Cluster Architecture.
 Cluster components.
 Types of Cluster.
 Cluster Classification.
 Advantages & Disadvantages of Cluster computing.
 There are three ways to improve performance:
◦ Work harder
◦ Work smarter
◦ Get help
 To speed up computation in Computer system :
◦ Use faster hardware: e.g. reduce the time per instruction.
◦ Optimized algorithms and techniques
◦ Doing parallel processing by multiple processors or multiple
computers cooperated to solve problem
 A cluster is a type of parallel or distributed computer system,
which consists of a collection of inter-connected stand-alone
computers working together as a single integrated computing
resource.
 Cluster platforms was driven by a number of academic
projects, such as Beowulf ,Berkeley NOW (Network Of
Workstations) , and HPVM (High Performance Virtual Machine)
that prove the advantage of clusters over other traditional
platforms
Beowulf cluster NOW-1 cluster
 Many science and engineering problems today require
large amounts of computational resources and cannot be
executed in a single machine.
 High cost of high performance computers.
 Large numbers of under-utilized machines with a wasted
computational power.
 Communications bandwidth between computers is
increasing.
 High performance: The reason for the growth in use of clusters is
that they have significantly reduced the cost of processing power.
 Scalability: a cluster uses the combined processing power of
compute nodes to run cluster-enabled applications.
 System availability : offer inherent high system availability due to
the redundancy of hardware, operating systems, and applications
 Scalable Performance: This refers to the fact that scaling of the
resources (cluster nodes, memory capacity, I/O bandwidth,
etc.) leads to proportional increase in performance. Of course,
both scale up and scale down are needed, depending on the
application demand or cost-effectiveness considerations.
 Availability Support: Clusters can provide cost-effective high
availability with lots of redundancy in processors, memories,
disks, I/O devices, networks, operating system images, etc.
 Cluster Job Management: Clusters try to achieve high system
utilization, out of traditional workstations or PC nodes that are
normally not highly utilized. Job management software is
needed to provide batching, load balancing, parallel
processing, and other functionality.
 Fault Tolerance and Recovery: Cluster of machines can be
designed to eliminate all single points of failure. Through
redundancy, the cluster can tolerate faulty condition up to
certain extent
 The key components of a cluster include:
 Multiple standalone computers (PCs, Workstations, or
SMPs).
 Operating systems.
 High-performance interconnections.
 Middleware.
 Parallel programming environments.
 Applications.
 Clusters, built using commercial-off-the-shelf (COTS)
hardware components.
 Such as :Personal Computers (PCs), workstations, and
Symmetric Multiple-Processors (SMPs).
 These technologies are solution for cost-effective parallel
computing for their availability and low cost.
 A cluster operating system is desired to have the following features:
1. Manageability: Ability to manage and administrate local and remote
resources.
2. Stability: Support for robustness against system failures with system
recovery.
3. Performance: All types of operations should be optimized and efficient.
4. Extensibility: Provide easy integration of cluster-specific extensions.
5. Scalability: Able to scale without impact on performance.
6. Support: User and system administrator support is essential.
7. Heterogeneity: Portability over multiple architectures to support a
cluster consisting of heterogeneous hardware components.
 Popular OS used on nodes of clusters:
 Linux
 Microsoft NT
 SUN Solaris
 Clusters need to incorporate fast interconnection
technologies in order to support high-bandwidth and low-
latency inter-processor communication between cluster
nodes. Examples of NW technologies:
 Fast Ethernet (100Mbps)
 Gigabit Ethernet (1Gbps)
 SCI (Dolphin - MPI- 12 usec latency)
 ATM - Myrinet (1.2Gbps)
 Resides between OS and applications and offers an
infrastructure for supporting:
◦ Single System Image (SSI)
◦ System Availability (SA)
 SSI makes collection of computers appear as a single
machine (globalized view of system resources)
 SA supports check pointing and process migration.
 Threads (PCs, SMPs, NOW, ..)
◦ POSIX Threads
◦ Java Threads
 MPI
◦ Linux, NT, on many Supercomputers
 PVM
 Software DSMs
 Sequential
 Parallel/distributed (cluster-aware applications)
Grand challenging applications
Weather Forecasting
Quantum Chemistry
Molecular Biology Modeling
Engineering Analysis (CAD/CAM)
Web servers, data-mining
1. High availability clusters (HA) .
2. Network Load balancing clusters.
3. High performance Clusters.
 High-availability clusters (also known as Failover Clusters)
are implemented for the purpose of improving the
availability of services which the cluster provides.
 Provide redundant nodes that can act as backup systems in
the event of failure.
 Support mission critical applications.
 Load balancing is a computer networking methodology to
distribute workload across multiple computers.
 Load balancing clusters operate by routing all the workload over
one or more load balancing front end nodes, which then
distribute the workload efficiently between remaining active
back end nodes.
 Web servers, all available servers process requests.
 HPC clusters used to solve high & advanced computation
problems.
 They are designed to take advantage of parallel processing
power of multiple nodes.
 They are commonly used to perform function that require
nodes to communicate as they perform their tasks- when
calculation results from one node will affect future results
from another.
Cluster ClassificationAttributes
SlackCompactPackaging
DecentralizedCentralizedControl
HeterogeneousHomogeneousHomogeneity
ExposedEnclosedSecurity
 The cluster nodes can be compactly or slackly packaged.
 In a compact cluster, the nodes are closely packaged in one or
more racks sitting in a room, and the nodes are not attached
to peripherals (monitors, keyboards, mice, etc.).
 In a slack cluster, the nodes are attached to their usual
peripherals (i.e. they are complete SMPs, workstations, and
PCs), and they may be located in different rooms, different
buildings, even wide-area in remote regions.
 Centralized cluster: all the nodes are owned, controlled,
managed by a central administrator.
 Decentralized cluster, the nodes have individual owners, so
this makes the system administration of such a cluster very
difficult. It also requires special techniques for process
scheduling, workload migration, check pointing, etc.
 A homogeneous cluster means that the nodes adopt the same
platform (same processor architecture and the same OS).
 A heterogeneous cluster uses nodes of different platforms.
 In a homogeneous cluster, a process can migrate to another
node and continue execution.
 This is not feasible in a heterogeneous cluster, because
different platform, as the binary code will not be executable
 Intracluster communication can be either exposed or
enclosed.
 In an exposed cluster, the communication paths among the
nodes are exposed to the outside world.
 An outside machine can access the communication paths,
and thus individual nodes.
 Such exposed clusters are easy to implement, but have
several disadvantages:
• Exposed intracluster communication is not secure, unless
the communication subsystem performs additional work
to ensure the privacy and security.
• Outside communications may disrupt intracluster
communications in an unpredictable manner .
 In an Enclosed cluster, intracluster communication is
shielded from the outside world ( more secure ).
 A disadvantage is that there is currently no standard for
efficient, enclosed intracluster communication.
 Manageability: with cluster, large numbers of components are
combined to work as a single entity. So, management becomes
easy.
 Single System Image: also this illusion makes the user not
worried about the cluster components, he only needs to manage
a single system image.
 High Availability: if one component fails, then some other
component can takes its place, and user can continue to work
with the system.
 Programmability Issues: when the components are different in
terms of software from each other, and then there may be issues
when combining all of them together as a single entity.
 Problem in Finding Fault: it is difficult to find fault and
determine which component has a problem.
 Difficult to handle by a non specialist : cluster computing
involves merging different or same components together, so a
non- professional person may find it difficult to manage.
 We have discussed the motivation for cluster computing as
well as the technologies available for building cluster
systems using commodity-based hardware and software
components to achieve high performance, availability, and
scalability .
 The cluster computing is a more cost effective platform
compared to traditional high performance platforms.
 Kiranjot Kaur1, Anjandeep Kaur Rai, A Comparative Analysis: Grid, Cluster
and Cloud Computing, International Journal of Advanced Research in
Computer and Communication Engineering Vol. 3, Issue 3, March 2014.
 Kai Hwang, Geoffrey Fox, and Jack Dongarra , Distributed Computing:
Cluster, Grids and Clouds, May 2, 2010.
 Domenico Laforenza et al., Grid and Cluster Computing: Models,
Middleware and Architectures, Springer- Verlag Berlin Heidelberg 2006.
 R. Buyya , High Performance Cluster Computing: Architectures and
Systems, vol. 1, Prentice Hall, 1999.
Cluster computing

More Related Content

What's hot

Cluster computing ppt
Cluster computing pptCluster computing ppt
Cluster computing pptDC Graphics
 
CS9222 Advanced Operating System
CS9222 Advanced Operating SystemCS9222 Advanced Operating System
CS9222 Advanced Operating SystemKathirvel Ayyaswamy
 
Eucalyptus, Nimbus & OpenNebula
Eucalyptus, Nimbus & OpenNebulaEucalyptus, Nimbus & OpenNebula
Eucalyptus, Nimbus & OpenNebulaAmar Myana
 
distributed Computing system model
distributed Computing system modeldistributed Computing system model
distributed Computing system modelHarshad Umredkar
 
Introduction to Parallel Computing
Introduction to Parallel ComputingIntroduction to Parallel Computing
Introduction to Parallel ComputingAkhila Prabhakaran
 
Naming in Distributed Systems
Naming in Distributed SystemsNaming in Distributed Systems
Naming in Distributed SystemsNandakumar P
 
Aggrement protocols
Aggrement protocolsAggrement protocols
Aggrement protocolsMayank Jain
 
Distributed operating system
Distributed operating systemDistributed operating system
Distributed operating systemudaya khanal
 
Market oriented Cloud Computing
Market oriented Cloud ComputingMarket oriented Cloud Computing
Market oriented Cloud ComputingJithin Parakka
 
Mobile Network Layer
Mobile Network LayerMobile Network Layer
Mobile Network LayerRahul Hada
 
CS8791 Cloud Computing - Question Bank
CS8791 Cloud Computing - Question BankCS8791 Cloud Computing - Question Bank
CS8791 Cloud Computing - Question Bankpkaviya
 
Lecture 1 introduction to parallel and distributed computing
Lecture 1   introduction to parallel and distributed computingLecture 1   introduction to parallel and distributed computing
Lecture 1 introduction to parallel and distributed computingVajira Thambawita
 

What's hot (20)

Cluster computing ppt
Cluster computing pptCluster computing ppt
Cluster computing ppt
 
CS9222 Advanced Operating System
CS9222 Advanced Operating SystemCS9222 Advanced Operating System
CS9222 Advanced Operating System
 
Distributed System ppt
Distributed System pptDistributed System ppt
Distributed System ppt
 
Eucalyptus, Nimbus & OpenNebula
Eucalyptus, Nimbus & OpenNebulaEucalyptus, Nimbus & OpenNebula
Eucalyptus, Nimbus & OpenNebula
 
distributed Computing system model
distributed Computing system modeldistributed Computing system model
distributed Computing system model
 
Introduction to Parallel Computing
Introduction to Parallel ComputingIntroduction to Parallel Computing
Introduction to Parallel Computing
 
CLOUD COMPUTING UNIT-1
CLOUD COMPUTING UNIT-1CLOUD COMPUTING UNIT-1
CLOUD COMPUTING UNIT-1
 
Cluster Computing
Cluster ComputingCluster Computing
Cluster Computing
 
Naming in Distributed Systems
Naming in Distributed SystemsNaming in Distributed Systems
Naming in Distributed Systems
 
Aggrement protocols
Aggrement protocolsAggrement protocols
Aggrement protocols
 
11. dfs
11. dfs11. dfs
11. dfs
 
Cloud Reference Model
Cloud Reference ModelCloud Reference Model
Cloud Reference Model
 
Distributed operating system
Distributed operating systemDistributed operating system
Distributed operating system
 
Market oriented Cloud Computing
Market oriented Cloud ComputingMarket oriented Cloud Computing
Market oriented Cloud Computing
 
Resource management
Resource managementResource management
Resource management
 
Mobile Network Layer
Mobile Network LayerMobile Network Layer
Mobile Network Layer
 
Distributed Computing ppt
Distributed Computing pptDistributed Computing ppt
Distributed Computing ppt
 
Underlying principles of parallel and distributed computing
Underlying principles of parallel and distributed computingUnderlying principles of parallel and distributed computing
Underlying principles of parallel and distributed computing
 
CS8791 Cloud Computing - Question Bank
CS8791 Cloud Computing - Question BankCS8791 Cloud Computing - Question Bank
CS8791 Cloud Computing - Question Bank
 
Lecture 1 introduction to parallel and distributed computing
Lecture 1   introduction to parallel and distributed computingLecture 1   introduction to parallel and distributed computing
Lecture 1 introduction to parallel and distributed computing
 

Similar to Cluster computing

Overview of Distributed Systems
Overview of Distributed SystemsOverview of Distributed Systems
Overview of Distributed Systemsvampugani
 
Types of operating system
Types of operating systemTypes of operating system
Types of operating systemMohammad Alam
 
Distributed system notes unit I
Distributed system notes unit IDistributed system notes unit I
Distributed system notes unit INANDINI SHARMA
 
CS8603_Notes_003-1_edubuzz360.pdf
CS8603_Notes_003-1_edubuzz360.pdfCS8603_Notes_003-1_edubuzz360.pdf
CS8603_Notes_003-1_edubuzz360.pdfKishaKiddo
 
introduction to cloud computing for college.pdf
introduction to cloud computing for college.pdfintroduction to cloud computing for college.pdf
introduction to cloud computing for college.pdfsnehan789
 
Cluster computing pptl (2)
Cluster computing pptl (2)Cluster computing pptl (2)
Cluster computing pptl (2)Rohit Jain
 
Clustercomputingpptl2 120204125126-phpapp01
Clustercomputingpptl2 120204125126-phpapp01Clustercomputingpptl2 120204125126-phpapp01
Clustercomputingpptl2 120204125126-phpapp01Ankit Soni
 
CLOUD COMPUTING CHANTI-130 ( FOR THE COMPUTING2).pdf
CLOUD COMPUTING CHANTI-130 ( FOR THE COMPUTING2).pdfCLOUD COMPUTING CHANTI-130 ( FOR THE COMPUTING2).pdf
CLOUD COMPUTING CHANTI-130 ( FOR THE COMPUTING2).pdfyadavkarthik4437
 
Parallel and Distributed Computing chapter 1
Parallel and Distributed Computing chapter 1Parallel and Distributed Computing chapter 1
Parallel and Distributed Computing chapter 1AbdullahMunir32
 
Distributed systems and scalability rules
Distributed systems and scalability rulesDistributed systems and scalability rules
Distributed systems and scalability rulesOleg Tsal-Tsalko
 
Distributed System Unit 1 Notes by Dr. Nilam Choudhary, SKIT Jaipur
Distributed System Unit 1 Notes by Dr. Nilam Choudhary, SKIT JaipurDistributed System Unit 1 Notes by Dr. Nilam Choudhary, SKIT Jaipur
Distributed System Unit 1 Notes by Dr. Nilam Choudhary, SKIT JaipurDrNilam Choudhary
 

Similar to Cluster computing (20)

Clusters
ClustersClusters
Clusters
 
Cluster Computing
Cluster ComputingCluster Computing
Cluster Computing
 
Cluster computing
Cluster computingCluster computing
Cluster computing
 
Overview of Distributed Systems
Overview of Distributed SystemsOverview of Distributed Systems
Overview of Distributed Systems
 
Cluster computing
Cluster computingCluster computing
Cluster computing
 
Types of operating system
Types of operating systemTypes of operating system
Types of operating system
 
Distributed system notes unit I
Distributed system notes unit IDistributed system notes unit I
Distributed system notes unit I
 
CS8603_Notes_003-1_edubuzz360.pdf
CS8603_Notes_003-1_edubuzz360.pdfCS8603_Notes_003-1_edubuzz360.pdf
CS8603_Notes_003-1_edubuzz360.pdf
 
introduction to cloud computing for college.pdf
introduction to cloud computing for college.pdfintroduction to cloud computing for college.pdf
introduction to cloud computing for college.pdf
 
Cluster computing pptl (2)
Cluster computing pptl (2)Cluster computing pptl (2)
Cluster computing pptl (2)
 
Clustercomputingpptl2 120204125126-phpapp01
Clustercomputingpptl2 120204125126-phpapp01Clustercomputingpptl2 120204125126-phpapp01
Clustercomputingpptl2 120204125126-phpapp01
 
CCUnit1.pdf
CCUnit1.pdfCCUnit1.pdf
CCUnit1.pdf
 
Cluster Computing
Cluster ComputingCluster Computing
Cluster Computing
 
CLOUD COMPUTING CHANTI-130 ( FOR THE COMPUTING2).pdf
CLOUD COMPUTING CHANTI-130 ( FOR THE COMPUTING2).pdfCLOUD COMPUTING CHANTI-130 ( FOR THE COMPUTING2).pdf
CLOUD COMPUTING CHANTI-130 ( FOR THE COMPUTING2).pdf
 
Cloud Computing
Cloud Computing Cloud Computing
Cloud Computing
 
Cluster computing
Cluster computingCluster computing
Cluster computing
 
Parallel and Distributed Computing chapter 1
Parallel and Distributed Computing chapter 1Parallel and Distributed Computing chapter 1
Parallel and Distributed Computing chapter 1
 
Distributed Systems.pptx
Distributed Systems.pptxDistributed Systems.pptx
Distributed Systems.pptx
 
Distributed systems and scalability rules
Distributed systems and scalability rulesDistributed systems and scalability rules
Distributed systems and scalability rules
 
Distributed System Unit 1 Notes by Dr. Nilam Choudhary, SKIT Jaipur
Distributed System Unit 1 Notes by Dr. Nilam Choudhary, SKIT JaipurDistributed System Unit 1 Notes by Dr. Nilam Choudhary, SKIT Jaipur
Distributed System Unit 1 Notes by Dr. Nilam Choudhary, SKIT Jaipur
 

Recently uploaded

80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...
80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...
80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...Nguyen Thanh Tu Collection
 
The basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxThe basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxheathfieldcps1
 
Details on CBSE Compartment Exam.pptx1111
Details on CBSE Compartment Exam.pptx1111Details on CBSE Compartment Exam.pptx1111
Details on CBSE Compartment Exam.pptx1111GangaMaiya1
 
OSCM Unit 2_Operations Processes & Systems
OSCM Unit 2_Operations Processes & SystemsOSCM Unit 2_Operations Processes & Systems
OSCM Unit 2_Operations Processes & SystemsSandeep D Chaudhary
 
Towards a code of practice for AI in AT.pptx
Towards a code of practice for AI in AT.pptxTowards a code of practice for AI in AT.pptx
Towards a code of practice for AI in AT.pptxJisc
 
Basic Intentional Injuries Health Education
Basic Intentional Injuries Health EducationBasic Intentional Injuries Health Education
Basic Intentional Injuries Health EducationNeilDeclaro1
 
Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)Jisc
 
AIM of Education-Teachers Training-2024.ppt
AIM of Education-Teachers Training-2024.pptAIM of Education-Teachers Training-2024.ppt
AIM of Education-Teachers Training-2024.pptNishitharanjan Rout
 
How to Add New Custom Addons Path in Odoo 17
How to Add New Custom Addons Path in Odoo 17How to Add New Custom Addons Path in Odoo 17
How to Add New Custom Addons Path in Odoo 17Celine George
 
How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17Celine George
 
Wellbeing inclusion and digital dystopias.pptx
Wellbeing inclusion and digital dystopias.pptxWellbeing inclusion and digital dystopias.pptx
Wellbeing inclusion and digital dystopias.pptxJisc
 
Python Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docxPython Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docxRamakrishna Reddy Bijjam
 
FICTIONAL SALESMAN/SALESMAN SNSW 2024.pdf
FICTIONAL SALESMAN/SALESMAN SNSW 2024.pdfFICTIONAL SALESMAN/SALESMAN SNSW 2024.pdf
FICTIONAL SALESMAN/SALESMAN SNSW 2024.pdfPondicherry University
 
Interdisciplinary_Insights_Data_Collection_Methods.pptx
Interdisciplinary_Insights_Data_Collection_Methods.pptxInterdisciplinary_Insights_Data_Collection_Methods.pptx
Interdisciplinary_Insights_Data_Collection_Methods.pptxPooja Bhuva
 
SOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning PresentationSOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning Presentationcamerronhm
 
dusjagr & nano talk on open tools for agriculture research and learning
dusjagr & nano talk on open tools for agriculture research and learningdusjagr & nano talk on open tools for agriculture research and learning
dusjagr & nano talk on open tools for agriculture research and learningMarc Dusseiller Dusjagr
 
Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...
Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...
Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...Pooja Bhuva
 
This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.christianmathematics
 
Philosophy of china and it's charactistics
Philosophy of china and it's charactisticsPhilosophy of china and it's charactistics
Philosophy of china and it's charactisticshameyhk98
 
COMMUNICATING NEGATIVE NEWS - APPROACHES .pptx
COMMUNICATING NEGATIVE NEWS - APPROACHES .pptxCOMMUNICATING NEGATIVE NEWS - APPROACHES .pptx
COMMUNICATING NEGATIVE NEWS - APPROACHES .pptxannathomasp01
 

Recently uploaded (20)

80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...
80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...
80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...
 
The basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxThe basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptx
 
Details on CBSE Compartment Exam.pptx1111
Details on CBSE Compartment Exam.pptx1111Details on CBSE Compartment Exam.pptx1111
Details on CBSE Compartment Exam.pptx1111
 
OSCM Unit 2_Operations Processes & Systems
OSCM Unit 2_Operations Processes & SystemsOSCM Unit 2_Operations Processes & Systems
OSCM Unit 2_Operations Processes & Systems
 
Towards a code of practice for AI in AT.pptx
Towards a code of practice for AI in AT.pptxTowards a code of practice for AI in AT.pptx
Towards a code of practice for AI in AT.pptx
 
Basic Intentional Injuries Health Education
Basic Intentional Injuries Health EducationBasic Intentional Injuries Health Education
Basic Intentional Injuries Health Education
 
Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)
 
AIM of Education-Teachers Training-2024.ppt
AIM of Education-Teachers Training-2024.pptAIM of Education-Teachers Training-2024.ppt
AIM of Education-Teachers Training-2024.ppt
 
How to Add New Custom Addons Path in Odoo 17
How to Add New Custom Addons Path in Odoo 17How to Add New Custom Addons Path in Odoo 17
How to Add New Custom Addons Path in Odoo 17
 
How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17
 
Wellbeing inclusion and digital dystopias.pptx
Wellbeing inclusion and digital dystopias.pptxWellbeing inclusion and digital dystopias.pptx
Wellbeing inclusion and digital dystopias.pptx
 
Python Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docxPython Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docx
 
FICTIONAL SALESMAN/SALESMAN SNSW 2024.pdf
FICTIONAL SALESMAN/SALESMAN SNSW 2024.pdfFICTIONAL SALESMAN/SALESMAN SNSW 2024.pdf
FICTIONAL SALESMAN/SALESMAN SNSW 2024.pdf
 
Interdisciplinary_Insights_Data_Collection_Methods.pptx
Interdisciplinary_Insights_Data_Collection_Methods.pptxInterdisciplinary_Insights_Data_Collection_Methods.pptx
Interdisciplinary_Insights_Data_Collection_Methods.pptx
 
SOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning PresentationSOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning Presentation
 
dusjagr & nano talk on open tools for agriculture research and learning
dusjagr & nano talk on open tools for agriculture research and learningdusjagr & nano talk on open tools for agriculture research and learning
dusjagr & nano talk on open tools for agriculture research and learning
 
Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...
Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...
Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...
 
This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.
 
Philosophy of china and it's charactistics
Philosophy of china and it's charactisticsPhilosophy of china and it's charactistics
Philosophy of china and it's charactistics
 
COMMUNICATING NEGATIVE NEWS - APPROACHES .pptx
COMMUNICATING NEGATIVE NEWS - APPROACHES .pptxCOMMUNICATING NEGATIVE NEWS - APPROACHES .pptx
COMMUNICATING NEGATIVE NEWS - APPROACHES .pptx
 

Cluster computing

  • 2.  How to Run Applications Faster ?  What is a Cluster.  Motivation for Using Clusters.  Key Benefits of Clusters.  Major issues in cluster design.  Cluster Architecture.  Cluster components.  Types of Cluster.  Cluster Classification.  Advantages & Disadvantages of Cluster computing.
  • 3.  There are three ways to improve performance: ◦ Work harder ◦ Work smarter ◦ Get help  To speed up computation in Computer system : ◦ Use faster hardware: e.g. reduce the time per instruction. ◦ Optimized algorithms and techniques ◦ Doing parallel processing by multiple processors or multiple computers cooperated to solve problem
  • 4.  A cluster is a type of parallel or distributed computer system, which consists of a collection of inter-connected stand-alone computers working together as a single integrated computing resource.  Cluster platforms was driven by a number of academic projects, such as Beowulf ,Berkeley NOW (Network Of Workstations) , and HPVM (High Performance Virtual Machine) that prove the advantage of clusters over other traditional platforms
  • 6.  Many science and engineering problems today require large amounts of computational resources and cannot be executed in a single machine.  High cost of high performance computers.  Large numbers of under-utilized machines with a wasted computational power.  Communications bandwidth between computers is increasing.
  • 7.  High performance: The reason for the growth in use of clusters is that they have significantly reduced the cost of processing power.  Scalability: a cluster uses the combined processing power of compute nodes to run cluster-enabled applications.  System availability : offer inherent high system availability due to the redundancy of hardware, operating systems, and applications
  • 8.  Scalable Performance: This refers to the fact that scaling of the resources (cluster nodes, memory capacity, I/O bandwidth, etc.) leads to proportional increase in performance. Of course, both scale up and scale down are needed, depending on the application demand or cost-effectiveness considerations.  Availability Support: Clusters can provide cost-effective high availability with lots of redundancy in processors, memories, disks, I/O devices, networks, operating system images, etc.
  • 9.  Cluster Job Management: Clusters try to achieve high system utilization, out of traditional workstations or PC nodes that are normally not highly utilized. Job management software is needed to provide batching, load balancing, parallel processing, and other functionality.  Fault Tolerance and Recovery: Cluster of machines can be designed to eliminate all single points of failure. Through redundancy, the cluster can tolerate faulty condition up to certain extent
  • 10.
  • 11.  The key components of a cluster include:  Multiple standalone computers (PCs, Workstations, or SMPs).  Operating systems.  High-performance interconnections.  Middleware.  Parallel programming environments.  Applications.
  • 12.  Clusters, built using commercial-off-the-shelf (COTS) hardware components.  Such as :Personal Computers (PCs), workstations, and Symmetric Multiple-Processors (SMPs).  These technologies are solution for cost-effective parallel computing for their availability and low cost.
  • 13.  A cluster operating system is desired to have the following features: 1. Manageability: Ability to manage and administrate local and remote resources. 2. Stability: Support for robustness against system failures with system recovery. 3. Performance: All types of operations should be optimized and efficient. 4. Extensibility: Provide easy integration of cluster-specific extensions.
  • 14. 5. Scalability: Able to scale without impact on performance. 6. Support: User and system administrator support is essential. 7. Heterogeneity: Portability over multiple architectures to support a cluster consisting of heterogeneous hardware components.  Popular OS used on nodes of clusters:  Linux  Microsoft NT  SUN Solaris
  • 15.  Clusters need to incorporate fast interconnection technologies in order to support high-bandwidth and low- latency inter-processor communication between cluster nodes. Examples of NW technologies:  Fast Ethernet (100Mbps)  Gigabit Ethernet (1Gbps)  SCI (Dolphin - MPI- 12 usec latency)  ATM - Myrinet (1.2Gbps)
  • 16.  Resides between OS and applications and offers an infrastructure for supporting: ◦ Single System Image (SSI) ◦ System Availability (SA)  SSI makes collection of computers appear as a single machine (globalized view of system resources)  SA supports check pointing and process migration.
  • 17.  Threads (PCs, SMPs, NOW, ..) ◦ POSIX Threads ◦ Java Threads  MPI ◦ Linux, NT, on many Supercomputers  PVM  Software DSMs
  • 18.  Sequential  Parallel/distributed (cluster-aware applications) Grand challenging applications Weather Forecasting Quantum Chemistry Molecular Biology Modeling Engineering Analysis (CAD/CAM) Web servers, data-mining
  • 19. 1. High availability clusters (HA) . 2. Network Load balancing clusters. 3. High performance Clusters.
  • 20.  High-availability clusters (also known as Failover Clusters) are implemented for the purpose of improving the availability of services which the cluster provides.  Provide redundant nodes that can act as backup systems in the event of failure.  Support mission critical applications.
  • 21.
  • 22.  Load balancing is a computer networking methodology to distribute workload across multiple computers.  Load balancing clusters operate by routing all the workload over one or more load balancing front end nodes, which then distribute the workload efficiently between remaining active back end nodes.  Web servers, all available servers process requests.
  • 23.
  • 24.  HPC clusters used to solve high & advanced computation problems.  They are designed to take advantage of parallel processing power of multiple nodes.  They are commonly used to perform function that require nodes to communicate as they perform their tasks- when calculation results from one node will affect future results from another.
  • 25.
  • 27.  The cluster nodes can be compactly or slackly packaged.  In a compact cluster, the nodes are closely packaged in one or more racks sitting in a room, and the nodes are not attached to peripherals (monitors, keyboards, mice, etc.).  In a slack cluster, the nodes are attached to their usual peripherals (i.e. they are complete SMPs, workstations, and PCs), and they may be located in different rooms, different buildings, even wide-area in remote regions.
  • 28.  Centralized cluster: all the nodes are owned, controlled, managed by a central administrator.  Decentralized cluster, the nodes have individual owners, so this makes the system administration of such a cluster very difficult. It also requires special techniques for process scheduling, workload migration, check pointing, etc.
  • 29.  A homogeneous cluster means that the nodes adopt the same platform (same processor architecture and the same OS).  A heterogeneous cluster uses nodes of different platforms.  In a homogeneous cluster, a process can migrate to another node and continue execution.  This is not feasible in a heterogeneous cluster, because different platform, as the binary code will not be executable
  • 30.  Intracluster communication can be either exposed or enclosed.  In an exposed cluster, the communication paths among the nodes are exposed to the outside world.  An outside machine can access the communication paths, and thus individual nodes.
  • 31.  Such exposed clusters are easy to implement, but have several disadvantages: • Exposed intracluster communication is not secure, unless the communication subsystem performs additional work to ensure the privacy and security. • Outside communications may disrupt intracluster communications in an unpredictable manner .
  • 32.  In an Enclosed cluster, intracluster communication is shielded from the outside world ( more secure ).  A disadvantage is that there is currently no standard for efficient, enclosed intracluster communication.
  • 33.
  • 34.  Manageability: with cluster, large numbers of components are combined to work as a single entity. So, management becomes easy.  Single System Image: also this illusion makes the user not worried about the cluster components, he only needs to manage a single system image.  High Availability: if one component fails, then some other component can takes its place, and user can continue to work with the system.
  • 35.  Programmability Issues: when the components are different in terms of software from each other, and then there may be issues when combining all of them together as a single entity.  Problem in Finding Fault: it is difficult to find fault and determine which component has a problem.  Difficult to handle by a non specialist : cluster computing involves merging different or same components together, so a non- professional person may find it difficult to manage.
  • 36.  We have discussed the motivation for cluster computing as well as the technologies available for building cluster systems using commodity-based hardware and software components to achieve high performance, availability, and scalability .  The cluster computing is a more cost effective platform compared to traditional high performance platforms.
  • 37.  Kiranjot Kaur1, Anjandeep Kaur Rai, A Comparative Analysis: Grid, Cluster and Cloud Computing, International Journal of Advanced Research in Computer and Communication Engineering Vol. 3, Issue 3, March 2014.  Kai Hwang, Geoffrey Fox, and Jack Dongarra , Distributed Computing: Cluster, Grids and Clouds, May 2, 2010.  Domenico Laforenza et al., Grid and Cluster Computing: Models, Middleware and Architectures, Springer- Verlag Berlin Heidelberg 2006.  R. Buyya , High Performance Cluster Computing: Architectures and Systems, vol. 1, Prentice Hall, 1999.