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

Scalability and Reliability in the Cloud
Scalability and Reliability in the CloudScalability and Reliability in the Cloud
Scalability and Reliability in the Cloudgmthomps
 
Chapter 14 replication
Chapter 14 replicationChapter 14 replication
Chapter 14 replicationAbDul ThaYyal
 
Deadlock in Distributed Systems
Deadlock in Distributed SystemsDeadlock in Distributed Systems
Deadlock in Distributed SystemsPritom Saha Akash
 
System models in distributed system
System models in distributed systemSystem models in distributed system
System models in distributed systemishapadhy
 
Parallel computing and its applications
Parallel computing and its applicationsParallel computing and its applications
Parallel computing and its applicationsBurhan Ahmed
 
CS9222 ADVANCED OPERATING SYSTEMS
CS9222 ADVANCED OPERATING SYSTEMSCS9222 ADVANCED OPERATING SYSTEMS
CS9222 ADVANCED OPERATING SYSTEMSKathirvel Ayyaswamy
 
Distributed Systems: scalability and high availability
Distributed Systems: scalability and high availabilityDistributed Systems: scalability and high availability
Distributed Systems: scalability and high availabilityRenato Lucindo
 
Distributed Computing Report
Distributed Computing ReportDistributed Computing Report
Distributed Computing ReportIIT Kharagpur
 
Distributed computing
Distributed computingDistributed computing
Distributed computingshivli0769
 
System models for distributed and cloud computing
System models for distributed and cloud computingSystem models for distributed and cloud computing
System models for distributed and cloud computingpurplesea
 
Distributed operating system(os)
Distributed operating system(os)Distributed operating system(os)
Distributed operating system(os)Dinesh Modak
 
Grid protocol architecture
Grid protocol architectureGrid protocol architecture
Grid protocol architecturePooja Dixit
 
Distributed operating system
Distributed operating systemDistributed operating system
Distributed operating systemudaya khanal
 
Cloud computing system models for distributed and cloud computing
Cloud computing system models for distributed and cloud computingCloud computing system models for distributed and cloud computing
Cloud computing system models for distributed and cloud computinghrmalik20
 
Cluster Computing
Cluster ComputingCluster Computing
Cluster ComputingNIKHIL NAIR
 
Synchronization in distributed computing
Synchronization in distributed computingSynchronization in distributed computing
Synchronization in distributed computingSVijaylakshmi
 

What's hot (20)

Scalability and Reliability in the Cloud
Scalability and Reliability in the CloudScalability and Reliability in the Cloud
Scalability and Reliability in the Cloud
 
Chapter 14 replication
Chapter 14 replicationChapter 14 replication
Chapter 14 replication
 
Deadlock in Distributed Systems
Deadlock in Distributed SystemsDeadlock in Distributed Systems
Deadlock in Distributed Systems
 
System models in distributed system
System models in distributed systemSystem models in distributed system
System models in distributed system
 
cluster computing
cluster computingcluster computing
cluster computing
 
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
 
Parallel computing and its applications
Parallel computing and its applicationsParallel computing and its applications
Parallel computing and its applications
 
Replication in Distributed Systems
Replication in Distributed SystemsReplication in Distributed Systems
Replication in Distributed Systems
 
Lecture 3 threads
Lecture 3   threadsLecture 3   threads
Lecture 3 threads
 
CS9222 ADVANCED OPERATING SYSTEMS
CS9222 ADVANCED OPERATING SYSTEMSCS9222 ADVANCED OPERATING SYSTEMS
CS9222 ADVANCED OPERATING SYSTEMS
 
Distributed Systems: scalability and high availability
Distributed Systems: scalability and high availabilityDistributed Systems: scalability and high availability
Distributed Systems: scalability and high availability
 
Distributed Computing Report
Distributed Computing ReportDistributed Computing Report
Distributed Computing Report
 
Distributed computing
Distributed computingDistributed computing
Distributed computing
 
System models for distributed and cloud computing
System models for distributed and cloud computingSystem models for distributed and cloud computing
System models for distributed and cloud computing
 
Distributed operating system(os)
Distributed operating system(os)Distributed operating system(os)
Distributed operating system(os)
 
Grid protocol architecture
Grid protocol architectureGrid protocol architecture
Grid protocol architecture
 
Distributed operating system
Distributed operating systemDistributed operating system
Distributed operating system
 
Cloud computing system models for distributed and cloud computing
Cloud computing system models for distributed and cloud computingCloud computing system models for distributed and cloud computing
Cloud computing system models for distributed and cloud computing
 
Cluster Computing
Cluster ComputingCluster Computing
Cluster Computing
 
Synchronization in distributed computing
Synchronization in distributed computingSynchronization in distributed computing
Synchronization in 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
 
Distributed Processing
Distributed ProcessingDistributed Processing
Distributed ProcessingImtiaz Hussain
 

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
 
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
 
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
 
Distributed Processing
Distributed ProcessingDistributed Processing
Distributed Processing
 
Cluster computing report
Cluster computing reportCluster computing report
Cluster computing report
 

Recently uploaded

Interdisciplinary_Insights_Data_Collection_Methods.pptx
Interdisciplinary_Insights_Data_Collection_Methods.pptxInterdisciplinary_Insights_Data_Collection_Methods.pptx
Interdisciplinary_Insights_Data_Collection_Methods.pptxPooja Bhuva
 
ICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptxICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptxAreebaZafar22
 
Exploring_the_Narrative_Style_of_Amitav_Ghoshs_Gun_Island.pptx
Exploring_the_Narrative_Style_of_Amitav_Ghoshs_Gun_Island.pptxExploring_the_Narrative_Style_of_Amitav_Ghoshs_Gun_Island.pptx
Exploring_the_Narrative_Style_of_Amitav_Ghoshs_Gun_Island.pptxPooja Bhuva
 
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
 
Plant propagation: Sexual and Asexual propapagation.pptx
Plant propagation: Sexual and Asexual propapagation.pptxPlant propagation: Sexual and Asexual propapagation.pptx
Plant propagation: Sexual and Asexual propapagation.pptxUmeshTimilsina1
 
How to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POSHow to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POSCeline George
 
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
 
Micro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdfMicro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdfPoh-Sun Goh
 
How to setup Pycharm environment for Odoo 17.pptx
How to setup Pycharm environment for Odoo 17.pptxHow to setup Pycharm environment for Odoo 17.pptx
How to setup Pycharm environment for Odoo 17.pptxCeline George
 
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...Pooja Bhuva
 
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptxMaritesTamaniVerdade
 
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...Nguyen Thanh Tu Collection
 
How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17Celine George
 
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
 
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
 
HMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptx
HMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptxHMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptx
HMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptxmarlenawright1
 
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdfUGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdfNirmal Dwivedi
 
Graduate Outcomes Presentation Slides - English
Graduate Outcomes Presentation Slides - EnglishGraduate Outcomes Presentation Slides - English
Graduate Outcomes Presentation Slides - Englishneillewis46
 
Kodo Millet PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
Kodo Millet  PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...Kodo Millet  PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
Kodo Millet PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...pradhanghanshyam7136
 
ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.MaryamAhmad92
 

Recently uploaded (20)

Interdisciplinary_Insights_Data_Collection_Methods.pptx
Interdisciplinary_Insights_Data_Collection_Methods.pptxInterdisciplinary_Insights_Data_Collection_Methods.pptx
Interdisciplinary_Insights_Data_Collection_Methods.pptx
 
ICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptxICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptx
 
Exploring_the_Narrative_Style_of_Amitav_Ghoshs_Gun_Island.pptx
Exploring_the_Narrative_Style_of_Amitav_Ghoshs_Gun_Island.pptxExploring_the_Narrative_Style_of_Amitav_Ghoshs_Gun_Island.pptx
Exploring_the_Narrative_Style_of_Amitav_Ghoshs_Gun_Island.pptx
 
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...
 
Plant propagation: Sexual and Asexual propapagation.pptx
Plant propagation: Sexual and Asexual propapagation.pptxPlant propagation: Sexual and Asexual propapagation.pptx
Plant propagation: Sexual and Asexual propapagation.pptx
 
How to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POSHow to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POS
 
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
 
Micro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdfMicro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdf
 
How to setup Pycharm environment for Odoo 17.pptx
How to setup Pycharm environment for Odoo 17.pptxHow to setup Pycharm environment for Odoo 17.pptx
How to setup Pycharm environment for Odoo 17.pptx
 
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...
 
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
 
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
 
How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17
 
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)
 
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
 
HMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptx
HMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptxHMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptx
HMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptx
 
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdfUGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
 
Graduate Outcomes Presentation Slides - English
Graduate Outcomes Presentation Slides - EnglishGraduate Outcomes Presentation Slides - English
Graduate Outcomes Presentation Slides - English
 
Kodo Millet PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
Kodo Millet  PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...Kodo Millet  PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
Kodo Millet PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
 
ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.
 

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.