SlideShare a Scribd company logo
1 of 22
FAULT TOLERANCE IN
CLUSTER COMPUTING
Guided By- Submitted By-
Mr. Ankush Agrawal Ravindra Pratap Singh
Mr. Praveen Rai Garima Kaushik
Kamini Saraswat
OUTLINE
 Introduction
Purpose
Requirements
Advantages Of Linux
 Objective
 Sub-Objective
 Research Gap
 Basic MPI Commands
Message Passing Interface
Working Strategy
Graphical Representation
INTRODUCTION
What Is Cluster …???
A cluster is a set of connected computers that work
together so that it can be viewed as a single system. It
works on master slave connection.
 What Is Cluster Computing…???
A cluster computing is also known as HPC as it is
used to solve the large problems in less time compared
with other techniques. HPC may include Parallel,
Cluster, Grid, Cloud and Green computing.
CONTINUE...
What Is Fault…???
A fault is any error or unwanted condition that
may arise in a system due to which our system will stop
its execution. It may be a natural or man-made types.
 What Is Fault Tolerance…???
A fault tolerance is an ability by which we will
tolerate some type of faults so that we will get the
correct final outcome. Eg. Faulty processor etc.
PUPOSE
The purpose of cluster technology is to eliminate single
points of failure. When availability of data is your
paramount consideration, clustering is ideal. Using a
cluster we can avoids all of these single points of
failure:
 Network card failure
 Processor failure
 Motherboard failure
REQUIREMENTS
Software Environment
Operating system- Ubuntu 10.0.4 LTS
MPI_Ch2 Package
Open_MPI
Libshem-dev
Libmpich2-dev
ADVANTAGES OF USING
LINUX
The following are some advantages of using Linux:
Linux is readily available on the Internet and can be
downloaded without cost.
It is easy to fix bugs and improve system performance.
Users can develop or fine-tune hardware drivers which
can easily be made available to other users.
The most important advantage of using linux is that it
creates a several copies of one processor which helps in
enhancing the performance of a system.
OBJECTIVE
We are working on linux operating system & on a
communication patterns of clusters using MPI.
Our aim is to find faults, and to recover those faults
which are causing unexpected behaviours (error , bugs
etc.).
MESSAGE PASSING
INTERFACE(MPI)
The generic form of message passing in the parallel
computing is the Message Passing Interface.
It is used as a medium of communication among the
nodes.
In message passing, data is moved from address space
of one to that of other by mean of cooperative
operation such as send/receive pair.
BASIC MPI
ROUTINS/COMMANDS
For comunication among different processes some routines
are used which are-
MPI_Send, to send a message to another process.
MPI_Recv, to receive a message from another process.
MPI_Gather, MPI_Gatherv, to gather data from
participating processes into a single structure.
 MPI Comm size() – Number of MPI processes.
 MPI Comm rank() – Internal process number.
 MPI Get processor name() – External processor name.
CONTINUE…
 MPI_Scatter, MPI_Scatter, to break a structure into
portions and distribute those portions to other processes.
 MPI_Allgather, MPI_Allgatherv, to gather data from
different processes into a single structure that is then sent
to all participants (Gather-to-all).
 MPI_Alltoall, MPI_Alltoallv, to gather data and
then scatter it to all participants (All-to-all
scatter/gather).
MPI_Bcast, to Broadcast data to other processes.
COMMUNICATION
PATTERNS
Cluster Computer s working on four communication
patterns-
1. Single Direction Communication
2.Pair-based Communication
3.Pre-posted Communication
4.All-start Communication
SINGLE DIRECTION
COMMUNICATION
Processes are paired off, with the lower rank sending
message to the higher rank in a tight loop.
The individual pair synchronize before communication
begins.
PAIR-BASED
COMMUNICATION
Each process communicates with a small number of
remote processes in each communication phase.
Communication is paired, so that a given process is
both sending and receiving messages with exactly one
other process at a time, rotating to a new process when
communication is complete.
PRE-POSTED
Excepted message reception in the next communication
phase is computed before starting the computation
phase.
This guarantees that receive buffer will be available
during the communication phase.
ALL-START
COMMUNICATION
It is very much same as that of the pre-posted
communication but it does not guarantee that all
receives are pre-posted.
After the computation, MPI_WaitALL is called.
A call to MPI_WaitALL can be used to wait for all
pending operation in a list.
WORKING STRATEGY
 Installation of Ubuntu 10.04 LTS.
Installation of C in Ubuntu 10.04 LTS.
Use of terminal.
Installation of MPI_ch package on our Linux system.
Study of basic Linux command & other Linux features
Study of MPI, its basic commands & syntax.
Execution of basic Linux & MPI commands.
 Execution of matrix program using C on linux platform.
CONTINUE...
 Execution of basic programs using MPI.
 Execution of parallel computing.
 We will generate fault, then detect & at last, recover
them by assigning the task of faulty process to some
other process so as to overcome from failure.
 We will apply fault tolerance techniques i.e.
 Co-ordinate checkpoints
 Message logging
RESEARCH GAP
Up to now, fault tolerance has not yet been applied to
communication patterns.
So as to overcome with this problem, we need to introduce
fault tolerance in communication patterns so as to reach
to the correct final outcome.
GRAPHICAL
REPRESENTATION
0
50
100
150
200
250
300
350
400
may
apr
mar
feb
jan
dec
nov
oct
sept
Rgk cluster computing project

More Related Content

What's hot

Inter Process Communication-R.D.Sivakumar
Inter Process Communication-R.D.SivakumarInter Process Communication-R.D.Sivakumar
Inter Process Communication-R.D.SivakumarSivakumar R D .
 
Point-to-Point Communicationsin MPI
Point-to-Point Communicationsin MPIPoint-to-Point Communicationsin MPI
Point-to-Point Communicationsin MPIHanif Durad
 
Multiprocessing -Interprocessing communication and process sunchronization,se...
Multiprocessing -Interprocessing communication and process sunchronization,se...Multiprocessing -Interprocessing communication and process sunchronization,se...
Multiprocessing -Interprocessing communication and process sunchronization,se...Neena R Krishna
 
Interprocess communication (IPC) IN O.S
Interprocess communication (IPC) IN O.SInterprocess communication (IPC) IN O.S
Interprocess communication (IPC) IN O.SHussain Ala'a Alkabi
 
Client-centric Consistency Models
Client-centric Consistency ModelsClient-centric Consistency Models
Client-centric Consistency ModelsEnsar Basri Kahveci
 
Consistency protocols
Consistency protocolsConsistency protocols
Consistency protocolsZongYing Lyu
 
øMQ Vortrag
øMQ VortragøMQ Vortrag
øMQ Vortragmirosso25
 
Group Communication (Distributed computing)
Group Communication (Distributed computing)Group Communication (Distributed computing)
Group Communication (Distributed computing)Sri Prasanna
 
Distributed Systems Theory for Mere Mortals
Distributed Systems Theory for Mere MortalsDistributed Systems Theory for Mere Mortals
Distributed Systems Theory for Mere MortalsEnsar Basri Kahveci
 
MPI in TNT for parallel processing
MPI in TNT for parallel processingMPI in TNT for parallel processing
MPI in TNT for parallel processingMartín Morales
 
Process scheduling
Process schedulingProcess scheduling
Process schedulingmarangburu42
 
MC0085 – Advanced Operating Systems - Master of Computer Science - MCA - SMU DE
MC0085 – Advanced Operating Systems - Master of Computer Science - MCA - SMU DEMC0085 – Advanced Operating Systems - Master of Computer Science - MCA - SMU DE
MC0085 – Advanced Operating Systems - Master of Computer Science - MCA - SMU DEAravind NC
 
Client Centric Consistency Model
Client Centric Consistency ModelClient Centric Consistency Model
Client Centric Consistency ModelRajat Kumar
 
Process synchronization
Process synchronizationProcess synchronization
Process synchronizationlodhran-hayat
 

What's hot (19)

Chapter 6 pc
Chapter 6 pcChapter 6 pc
Chapter 6 pc
 
IPC
IPCIPC
IPC
 
Inter Process Communication-R.D.Sivakumar
Inter Process Communication-R.D.SivakumarInter Process Communication-R.D.Sivakumar
Inter Process Communication-R.D.Sivakumar
 
Point-to-Point Communicationsin MPI
Point-to-Point Communicationsin MPIPoint-to-Point Communicationsin MPI
Point-to-Point Communicationsin MPI
 
Multiprocessing -Interprocessing communication and process sunchronization,se...
Multiprocessing -Interprocessing communication and process sunchronization,se...Multiprocessing -Interprocessing communication and process sunchronization,se...
Multiprocessing -Interprocessing communication and process sunchronization,se...
 
1844 1849
1844 18491844 1849
1844 1849
 
Interprocess communication (IPC) IN O.S
Interprocess communication (IPC) IN O.SInterprocess communication (IPC) IN O.S
Interprocess communication (IPC) IN O.S
 
Client-centric Consistency Models
Client-centric Consistency ModelsClient-centric Consistency Models
Client-centric Consistency Models
 
Consistency protocols
Consistency protocolsConsistency protocols
Consistency protocols
 
Replication in the Wild
Replication in the WildReplication in the Wild
Replication in the Wild
 
øMQ Vortrag
øMQ VortragøMQ Vortrag
øMQ Vortrag
 
T3UC_PresentationT3UC2012_Rajesh
T3UC_PresentationT3UC2012_RajeshT3UC_PresentationT3UC2012_Rajesh
T3UC_PresentationT3UC2012_Rajesh
 
Group Communication (Distributed computing)
Group Communication (Distributed computing)Group Communication (Distributed computing)
Group Communication (Distributed computing)
 
Distributed Systems Theory for Mere Mortals
Distributed Systems Theory for Mere MortalsDistributed Systems Theory for Mere Mortals
Distributed Systems Theory for Mere Mortals
 
MPI in TNT for parallel processing
MPI in TNT for parallel processingMPI in TNT for parallel processing
MPI in TNT for parallel processing
 
Process scheduling
Process schedulingProcess scheduling
Process scheduling
 
MC0085 – Advanced Operating Systems - Master of Computer Science - MCA - SMU DE
MC0085 – Advanced Operating Systems - Master of Computer Science - MCA - SMU DEMC0085 – Advanced Operating Systems - Master of Computer Science - MCA - SMU DE
MC0085 – Advanced Operating Systems - Master of Computer Science - MCA - SMU DE
 
Client Centric Consistency Model
Client Centric Consistency ModelClient Centric Consistency Model
Client Centric Consistency Model
 
Process synchronization
Process synchronizationProcess synchronization
Process synchronization
 

Viewers also liked

Viewers also liked (18)

HPC Cluster & Cloud Computing
HPC Cluster & Cloud ComputingHPC Cluster & Cloud Computing
HPC Cluster & Cloud Computing
 
Cluster computing
Cluster computingCluster computing
Cluster computing
 
Cluster Computing Environment for On - line Static Security Assessment of lar...
Cluster Computing Environment for On - line Static Security Assessment of lar...Cluster Computing Environment for On - line Static Security Assessment of lar...
Cluster Computing Environment for On - line Static Security Assessment of lar...
 
Clustering by AKASHMSHAH
Clustering by AKASHMSHAHClustering by AKASHMSHAH
Clustering by AKASHMSHAH
 
Cluster computing report
Cluster computing reportCluster computing report
Cluster computing report
 
Cluster computing2
Cluster computing2Cluster computing2
Cluster computing2
 
Cluster computing
Cluster computingCluster computing
Cluster computing
 
Cluster computing
Cluster computingCluster computing
Cluster computing
 
Cluster Computing Seminar.
Cluster Computing Seminar.Cluster Computing Seminar.
Cluster Computing Seminar.
 
Cluster computer
Cluster  computerCluster  computer
Cluster computer
 
Cluster computing
Cluster computingCluster computing
Cluster computing
 
Cluster computing
Cluster computingCluster computing
Cluster computing
 
Cluster computing
Cluster computingCluster computing
Cluster computing
 
cluster computing
cluster computingcluster computing
cluster computing
 
Grid and cluster_computing_chapter1
Grid and cluster_computing_chapter1Grid and cluster_computing_chapter1
Grid and cluster_computing_chapter1
 
Cluster and Grid Computing
Cluster and Grid ComputingCluster and Grid Computing
Cluster and Grid Computing
 
CLUSTER COMPUTING
CLUSTER COMPUTINGCLUSTER COMPUTING
CLUSTER COMPUTING
 
Cluster Computing
Cluster ComputingCluster Computing
Cluster Computing
 

Similar to Rgk cluster computing project

MPI message passing interface
MPI message passing interfaceMPI message passing interface
MPI message passing interfaceMohit Raghuvanshi
 
High Performance Computing using MPI
High Performance Computing using MPIHigh Performance Computing using MPI
High Performance Computing using MPIAnkit Mahato
 
cs556-2nd-tutorial.pdf
cs556-2nd-tutorial.pdfcs556-2nd-tutorial.pdf
cs556-2nd-tutorial.pdfssuserada6a9
 
Tutorial on Parallel Computing and Message Passing Model - C2
Tutorial on Parallel Computing and Message Passing Model - C2Tutorial on Parallel Computing and Message Passing Model - C2
Tutorial on Parallel Computing and Message Passing Model - C2Marcirio Chaves
 
Intro to MPI
Intro to MPIIntro to MPI
Intro to MPIjbp4444
 
MPI Introduction
MPI IntroductionMPI Introduction
MPI IntroductionRohit Banga
 
Advanced Scalable Decomposition Method with MPICH Environment for HPC
Advanced Scalable Decomposition Method with MPICH Environment for HPCAdvanced Scalable Decomposition Method with MPICH Environment for HPC
Advanced Scalable Decomposition Method with MPICH Environment for HPCIJSRD
 
Task communication
Task communicationTask communication
Task communication1jayanti
 
Programming using MPI and OpenMP
Programming using MPI and OpenMPProgramming using MPI and OpenMP
Programming using MPI and OpenMPDivya Tiwari
 
Mpi.net running wizard
Mpi.net running wizardMpi.net running wizard
Mpi.net running wizardAhmed Imair
 
Performance evaluation of larger matrices over cluster of four nodes using mpi
Performance evaluation of larger matrices over cluster of four nodes using mpiPerformance evaluation of larger matrices over cluster of four nodes using mpi
Performance evaluation of larger matrices over cluster of four nodes using mpieSAT Journals
 
The Parallel Architecture Approach, Single Program Multiple Data (Spmd) Imple...
The Parallel Architecture Approach, Single Program Multiple Data (Spmd) Imple...The Parallel Architecture Approach, Single Program Multiple Data (Spmd) Imple...
The Parallel Architecture Approach, Single Program Multiple Data (Spmd) Imple...ijceronline
 
Clustering Manual for Parallel Computing
Clustering Manual for Parallel ComputingClustering Manual for Parallel Computing
Clustering Manual for Parallel ComputingMamun Ahmed
 
2023comp90024_workshop.pdf
2023comp90024_workshop.pdf2023comp90024_workshop.pdf
2023comp90024_workshop.pdfLevLafayette1
 
Parallel and Distributed Computing Chapter 10
Parallel and Distributed Computing Chapter 10Parallel and Distributed Computing Chapter 10
Parallel and Distributed Computing Chapter 10AbdullahMunir32
 
Designing Application over mobile environment
Designing Application over mobile environmentDesigning Application over mobile environment
Designing Application over mobile environmentMaulik Patel
 

Similar to Rgk cluster computing project (20)

MPI message passing interface
MPI message passing interfaceMPI message passing interface
MPI message passing interface
 
My ppt hpc u4
My ppt hpc u4My ppt hpc u4
My ppt hpc u4
 
High Performance Computing using MPI
High Performance Computing using MPIHigh Performance Computing using MPI
High Performance Computing using MPI
 
cs556-2nd-tutorial.pdf
cs556-2nd-tutorial.pdfcs556-2nd-tutorial.pdf
cs556-2nd-tutorial.pdf
 
Tutorial on Parallel Computing and Message Passing Model - C2
Tutorial on Parallel Computing and Message Passing Model - C2Tutorial on Parallel Computing and Message Passing Model - C2
Tutorial on Parallel Computing and Message Passing Model - C2
 
Intro to MPI
Intro to MPIIntro to MPI
Intro to MPI
 
MPI Introduction
MPI IntroductionMPI Introduction
MPI Introduction
 
MPI
MPIMPI
MPI
 
Advanced Scalable Decomposition Method with MPICH Environment for HPC
Advanced Scalable Decomposition Method with MPICH Environment for HPCAdvanced Scalable Decomposition Method with MPICH Environment for HPC
Advanced Scalable Decomposition Method with MPICH Environment for HPC
 
More mpi4py
More mpi4pyMore mpi4py
More mpi4py
 
Task communication
Task communicationTask communication
Task communication
 
Programming using MPI and OpenMP
Programming using MPI and OpenMPProgramming using MPI and OpenMP
Programming using MPI and OpenMP
 
Mpi.net running wizard
Mpi.net running wizardMpi.net running wizard
Mpi.net running wizard
 
Performance evaluation of larger matrices over cluster of four nodes using mpi
Performance evaluation of larger matrices over cluster of four nodes using mpiPerformance evaluation of larger matrices over cluster of four nodes using mpi
Performance evaluation of larger matrices over cluster of four nodes using mpi
 
The Parallel Architecture Approach, Single Program Multiple Data (Spmd) Imple...
The Parallel Architecture Approach, Single Program Multiple Data (Spmd) Imple...The Parallel Architecture Approach, Single Program Multiple Data (Spmd) Imple...
The Parallel Architecture Approach, Single Program Multiple Data (Spmd) Imple...
 
Clustering Manual for Parallel Computing
Clustering Manual for Parallel ComputingClustering Manual for Parallel Computing
Clustering Manual for Parallel Computing
 
2023comp90024_workshop.pdf
2023comp90024_workshop.pdf2023comp90024_workshop.pdf
2023comp90024_workshop.pdf
 
Parallel and Distributed Computing Chapter 10
Parallel and Distributed Computing Chapter 10Parallel and Distributed Computing Chapter 10
Parallel and Distributed Computing Chapter 10
 
Designing Application over mobile environment
Designing Application over mobile environmentDesigning Application over mobile environment
Designing Application over mobile environment
 
Mpi.net tutorial
Mpi.net tutorialMpi.net tutorial
Mpi.net tutorial
 

Recently uploaded

Current Transformer Drawing and GTP for MSETCL
Current Transformer Drawing and GTP for MSETCLCurrent Transformer Drawing and GTP for MSETCL
Current Transformer Drawing and GTP for MSETCLDeelipZope
 
College Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service NashikCollege Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service NashikCall Girls in Nagpur High Profile
 
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130Suhani Kapoor
 
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur High Profile
 
Microscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptxMicroscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptxpurnimasatapathy1234
 
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...Dr.Costas Sachpazis
 
Study on Air-Water & Water-Water Heat Exchange in a Finned Tube Exchanger
Study on Air-Water & Water-Water Heat Exchange in a Finned Tube ExchangerStudy on Air-Water & Water-Water Heat Exchange in a Finned Tube Exchanger
Study on Air-Water & Water-Water Heat Exchange in a Finned Tube ExchangerAnamika Sarkar
 
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130Suhani Kapoor
 
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINEMANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINESIVASHANKAR N
 
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...Soham Mondal
 
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escortsranjana rawat
 
Internship report on mechanical engineering
Internship report on mechanical engineeringInternship report on mechanical engineering
Internship report on mechanical engineeringmalavadedarshan25
 
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...Dr.Costas Sachpazis
 
Analog to Digital and Digital to Analog Converter
Analog to Digital and Digital to Analog ConverterAnalog to Digital and Digital to Analog Converter
Analog to Digital and Digital to Analog ConverterAbhinavSharma374939
 
Call Girls Delhi {Jodhpur} 9711199012 high profile service
Call Girls Delhi {Jodhpur} 9711199012 high profile serviceCall Girls Delhi {Jodhpur} 9711199012 high profile service
Call Girls Delhi {Jodhpur} 9711199012 high profile servicerehmti665
 
Introduction to Multiple Access Protocol.pptx
Introduction to Multiple Access Protocol.pptxIntroduction to Multiple Access Protocol.pptx
Introduction to Multiple Access Protocol.pptxupamatechverse
 
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptxDecoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptxJoão Esperancinha
 
Coefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptxCoefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptxAsutosh Ranjan
 

Recently uploaded (20)

Current Transformer Drawing and GTP for MSETCL
Current Transformer Drawing and GTP for MSETCLCurrent Transformer Drawing and GTP for MSETCL
Current Transformer Drawing and GTP for MSETCL
 
College Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service NashikCollege Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
 
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
 
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
 
Microscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptxMicroscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptx
 
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
 
Study on Air-Water & Water-Water Heat Exchange in a Finned Tube Exchanger
Study on Air-Water & Water-Water Heat Exchange in a Finned Tube ExchangerStudy on Air-Water & Water-Water Heat Exchange in a Finned Tube Exchanger
Study on Air-Water & Water-Water Heat Exchange in a Finned Tube Exchanger
 
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
 
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINEMANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
 
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
 
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
 
Internship report on mechanical engineering
Internship report on mechanical engineeringInternship report on mechanical engineering
Internship report on mechanical engineering
 
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
 
DJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINE
DJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINEDJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINE
DJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINE
 
Analog to Digital and Digital to Analog Converter
Analog to Digital and Digital to Analog ConverterAnalog to Digital and Digital to Analog Converter
Analog to Digital and Digital to Analog Converter
 
Call Girls Delhi {Jodhpur} 9711199012 high profile service
Call Girls Delhi {Jodhpur} 9711199012 high profile serviceCall Girls Delhi {Jodhpur} 9711199012 high profile service
Call Girls Delhi {Jodhpur} 9711199012 high profile service
 
Introduction to Multiple Access Protocol.pptx
Introduction to Multiple Access Protocol.pptxIntroduction to Multiple Access Protocol.pptx
Introduction to Multiple Access Protocol.pptx
 
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptxDecoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
 
Coefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptxCoefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptx
 
★ CALL US 9953330565 ( HOT Young Call Girls In Badarpur delhi NCR
★ CALL US 9953330565 ( HOT Young Call Girls In Badarpur delhi NCR★ CALL US 9953330565 ( HOT Young Call Girls In Badarpur delhi NCR
★ CALL US 9953330565 ( HOT Young Call Girls In Badarpur delhi NCR
 

Rgk cluster computing project

  • 1.
  • 2. FAULT TOLERANCE IN CLUSTER COMPUTING Guided By- Submitted By- Mr. Ankush Agrawal Ravindra Pratap Singh Mr. Praveen Rai Garima Kaushik Kamini Saraswat
  • 3. OUTLINE  Introduction Purpose Requirements Advantages Of Linux  Objective  Sub-Objective  Research Gap  Basic MPI Commands Message Passing Interface Working Strategy Graphical Representation
  • 4. INTRODUCTION What Is Cluster …??? A cluster is a set of connected computers that work together so that it can be viewed as a single system. It works on master slave connection.  What Is Cluster Computing…??? A cluster computing is also known as HPC as it is used to solve the large problems in less time compared with other techniques. HPC may include Parallel, Cluster, Grid, Cloud and Green computing.
  • 5. CONTINUE... What Is Fault…??? A fault is any error or unwanted condition that may arise in a system due to which our system will stop its execution. It may be a natural or man-made types.  What Is Fault Tolerance…??? A fault tolerance is an ability by which we will tolerate some type of faults so that we will get the correct final outcome. Eg. Faulty processor etc.
  • 6. PUPOSE The purpose of cluster technology is to eliminate single points of failure. When availability of data is your paramount consideration, clustering is ideal. Using a cluster we can avoids all of these single points of failure:  Network card failure  Processor failure  Motherboard failure
  • 7. REQUIREMENTS Software Environment Operating system- Ubuntu 10.0.4 LTS MPI_Ch2 Package Open_MPI Libshem-dev Libmpich2-dev
  • 8. ADVANTAGES OF USING LINUX The following are some advantages of using Linux: Linux is readily available on the Internet and can be downloaded without cost. It is easy to fix bugs and improve system performance. Users can develop or fine-tune hardware drivers which can easily be made available to other users. The most important advantage of using linux is that it creates a several copies of one processor which helps in enhancing the performance of a system.
  • 9. OBJECTIVE We are working on linux operating system & on a communication patterns of clusters using MPI. Our aim is to find faults, and to recover those faults which are causing unexpected behaviours (error , bugs etc.).
  • 10. MESSAGE PASSING INTERFACE(MPI) The generic form of message passing in the parallel computing is the Message Passing Interface. It is used as a medium of communication among the nodes. In message passing, data is moved from address space of one to that of other by mean of cooperative operation such as send/receive pair.
  • 11. BASIC MPI ROUTINS/COMMANDS For comunication among different processes some routines are used which are- MPI_Send, to send a message to another process. MPI_Recv, to receive a message from another process. MPI_Gather, MPI_Gatherv, to gather data from participating processes into a single structure.  MPI Comm size() – Number of MPI processes.  MPI Comm rank() – Internal process number.  MPI Get processor name() – External processor name.
  • 12. CONTINUE…  MPI_Scatter, MPI_Scatter, to break a structure into portions and distribute those portions to other processes.  MPI_Allgather, MPI_Allgatherv, to gather data from different processes into a single structure that is then sent to all participants (Gather-to-all).  MPI_Alltoall, MPI_Alltoallv, to gather data and then scatter it to all participants (All-to-all scatter/gather). MPI_Bcast, to Broadcast data to other processes.
  • 13. COMMUNICATION PATTERNS Cluster Computer s working on four communication patterns- 1. Single Direction Communication 2.Pair-based Communication 3.Pre-posted Communication 4.All-start Communication
  • 14. SINGLE DIRECTION COMMUNICATION Processes are paired off, with the lower rank sending message to the higher rank in a tight loop. The individual pair synchronize before communication begins.
  • 15. PAIR-BASED COMMUNICATION Each process communicates with a small number of remote processes in each communication phase. Communication is paired, so that a given process is both sending and receiving messages with exactly one other process at a time, rotating to a new process when communication is complete.
  • 16. PRE-POSTED Excepted message reception in the next communication phase is computed before starting the computation phase. This guarantees that receive buffer will be available during the communication phase.
  • 17. ALL-START COMMUNICATION It is very much same as that of the pre-posted communication but it does not guarantee that all receives are pre-posted. After the computation, MPI_WaitALL is called. A call to MPI_WaitALL can be used to wait for all pending operation in a list.
  • 18. WORKING STRATEGY  Installation of Ubuntu 10.04 LTS. Installation of C in Ubuntu 10.04 LTS. Use of terminal. Installation of MPI_ch package on our Linux system. Study of basic Linux command & other Linux features Study of MPI, its basic commands & syntax. Execution of basic Linux & MPI commands.  Execution of matrix program using C on linux platform.
  • 19. CONTINUE...  Execution of basic programs using MPI.  Execution of parallel computing.  We will generate fault, then detect & at last, recover them by assigning the task of faulty process to some other process so as to overcome from failure.  We will apply fault tolerance techniques i.e.  Co-ordinate checkpoints  Message logging
  • 20. RESEARCH GAP Up to now, fault tolerance has not yet been applied to communication patterns. So as to overcome with this problem, we need to introduce fault tolerance in communication patterns so as to reach to the correct final outcome.