SlideShare a Scribd company logo
UNDERLYING PRINCIPLES
OF PARALLELAND
DISTRIBUTED COMPUTING
WhatisParallelComputing?
 Traditionally, software has been written for serial
computation
To be run on a single computer having a single Central
Processing Unit
A problemis broken intoa discrete series of instructions
Instructions are executed one after another
Only one instruction may execute at any momentin time
WhatisParallelComputing?
WhatisParallelComputing?
UsesforParallelComputing
 ScienceandEngineering
 Historically, parallel computing has been used to model
difficult problems in many areas of science and engineering
Atmosphere, Earth, Environment, Physics, Bioscience,
Chemistry, Mechanical Engineering, Electrical
Engineering, Circuit Design, Microelectronics,
Defense, Weapons.
WhoisUsingParallelComputing?
ConceptsandTerminology
 Named after the Hungarian mathematician John von Neumann who first authored the general
requirements foran electroniccomputerinhis 1945papers
 Since then, virtuallyallcomputers have followed this
basic design
 Comprises offourmain components:
 RAM is used tostore both program instructions anddata
 Control unitfetches instructions or data frommemory,
 Decodes instructions and then sequentially coordinates
operations to accomplish the programmed task.
 Arithmetic Unitperforms basic arithmetic operations
 Input-Output is the interface tothe human operator
vonNeumannArchitecture
Flynn'sClassicalTaxonomy
 Widely used classifications is called Flynn's Taxonomy
 Based upon the number of concurrent instruction and data
streams available in thearchitecture
SingleInstruction,SingleData
 A sequential computer which exploits no parallelism in either the
instruction or datastreams
Single Instruction: Only one instruction stream is being acted on
by the CPU during any one clock cycle
Single Data: Only one data stream is being used as input during
any one clock cycle
Can have concurrent processing
characteristics: Pipelined execution
SingleInstruction,MultipleData
A computer which exploits multipledata streams against a single
instruction stream toperform operations.
Single Instruction: All processing units execute the same instruction
at any given clock cycle.
Multiple Data: Each processing unit can operate on a different
data element.
MultipleInstruction,SingleData
MultipleInstruction,SingleData
 Multiple Instruction: Each processing unit operates on the data
independently via separate instruction streams.
 Single Data: A single data stream is fed into multiple
processing units.
 Some conceivable uses might be:
Multiple cryptography algorithms attempting to crack a single
coded message.
MultipleInstruction,MultipleData
 Multiple autonomous processors simultaneously executing
different instructions on differentdata.
Multiple Instruction: Every processor may be executing a
different instruction stream.
Multiple Data: Every processor may be working with a
differentdata stream.
SomeGeneralParallelTerminology
 Parallelcomputing
Using parallel computer tosolve single problems faster
 Parallelcomputer
Multiple-processor or multi-core system supporting parallel
programming
 Parallelprogramming
Programming in a language that supports concurrency
explicitly
 SupercomputingorHighPerformanceComputing
Using the world's fastest and largest computers to solve large
problems
LimitsandCostsof Parallel
Programming
• Introducing the number of processors N performing the parallel
fraction of work P, the relationship can be modeledby:
ParallelComputerMemory
Architectures
 All processors access all memory as global address space
 Multiple processors can operate independently butshare the
same memory resources
 Changes in a memory location effected by one processor
are visible toall other processors
SharedMemory
SharedMemory Classification
 UMAandNUMA,based uponmemoryaccesstimes
 UniformMemoryAccess(UMA)
Most commonly represented today by Symmetric Multiprocessor
(SMP) machines
Identical processors
Equal access and access times to memory
Sometimes called CC-UMA - Cache Coherent UMA
Cache coherent means if one processor updates a location in
shared memory, all the other processors know about the update.
Cache coherency is accomplished at the hardware level
SharedMemory
 Non-UniformMemoryAccess(NUMA)
Often made by physically linking twoor more SMPs
One SMP can directly access memory of another SMP
Not all processors have equal access time toallmemories
Memory access across link is slower
If cache coherency is maintained, then may also be called CC-
NUMA - Cache Coherent NUMA
DistributedMemory
 Processors have theirownlocal memory
 Changes to processor’s local memory have no effect on
the memory of other processors.
 When a processor needs access to data in another processor,
it is usually the task of the programmer to explicitly define how
and when data is communicated.
 Synchronization between tasks is likewise the programmer's
responsibility.
 The network "fabric" used for data transfer varieswidely,
though itcan be as simple as Ethernet.
HybridDistributed-SharedMemory
 The largest and fastest computers in the world today employ both
shared and distributedmemory architectures
 The shared memory component can be a shared memory
machine or graphics processingunits.
 The distributed memory component is the networking of
multipleshared memory or GPU machines.
Distributed Systems
Distributed Systems
 A collection of independent computers that appear to the
users of the system as a single computer.
 A collection of autonomous computers, connected
through a network and distribution middleware which
enables computers to coordinate their activities and to
share the resources of the system, so that users perceive
the system as a single, integrated computing facility
Eg:Internet
Example-ATM
Example-Mobiledevicesina
DistributedSystem
Basic problems and challenges
Basic problem and challenges
 Transparency
 Scalability
 Fault tolerance
 Concurrency
 Openness
 These challenges can also be seen as the goals or desired
properties of a distributed system
REFERENCE
• Mastering Cloud computing foundation and
application programming rajkumar
buyya,christian vecchiola,s.Tamarai selvi
THANK YOU

More Related Content

What's hot

System models in distributed system
System models in distributed systemSystem models in distributed system
System models in distributed system
ishapadhy
 
Human computer interaction -Input output channel with Scenario
Human computer interaction -Input output channel with ScenarioHuman computer interaction -Input output channel with Scenario
Human computer interaction -Input output channel with Scenario
N.Jagadish Kumar
 
NIST Cloud Computing Reference Architecture
NIST Cloud Computing Reference ArchitectureNIST Cloud Computing Reference Architecture
NIST Cloud Computing Reference Architecture
Thanakrit Lersmethasakul
 
CS8080 IRT UNIT I NOTES.pdf
CS8080 IRT UNIT I  NOTES.pdfCS8080 IRT UNIT I  NOTES.pdf
Web search vs ir
Web search vs irWeb search vs ir
Web search vs ir
Primya Tamil
 
VIRTUALIZATION STRUCTURES TOOLS.docx
VIRTUALIZATION STRUCTURES TOOLS.docxVIRTUALIZATION STRUCTURES TOOLS.docx
VIRTUALIZATION STRUCTURES TOOLS.docx
kumari36
 
Mobile Information Architecture
Mobile Information ArchitectureMobile Information Architecture
Mobile Information Architecture
Lifna C.S
 
HCI 3e - Ch 13: Socio-organizational issues and stakeholder requirements
HCI 3e - Ch 13:  Socio-organizational issues and stakeholder requirementsHCI 3e - Ch 13:  Socio-organizational issues and stakeholder requirements
HCI 3e - Ch 13: Socio-organizational issues and stakeholder requirements
Alan Dix
 
Software Engineering : Requirement Analysis & Specification
Software Engineering : Requirement Analysis & SpecificationSoftware Engineering : Requirement Analysis & Specification
Software Engineering : Requirement Analysis & Specification
Ajit Nayak
 
program partitioning and scheduling IN Advanced Computer Architecture
program partitioning and scheduling  IN Advanced Computer Architectureprogram partitioning and scheduling  IN Advanced Computer Architecture
program partitioning and scheduling IN Advanced Computer Architecture
Pankaj Kumar Jain
 
Distributed computing
Distributed computingDistributed computing
Distributed computingshivli0769
 
Introduction to Parallel and Distributed Computing
Introduction to Parallel and Distributed ComputingIntroduction to Parallel and Distributed Computing
Introduction to Parallel and Distributed Computing
Sayed Chhattan Shah
 
Parallel computing and its applications
Parallel computing and its applicationsParallel computing and its applications
Parallel computing and its applications
Burhan Ahmed
 
Usability Engineering Presentation Slides
Usability Engineering Presentation SlidesUsability Engineering Presentation Slides
Usability Engineering Presentation Slides
wajahat Gul
 
Google App Engine
Google App EngineGoogle App Engine
Google App Engine
Saiteja Kaparthi
 
Unit 4
Unit 4Unit 4
Unit 4
Ravi Kumar
 
Levels of Virtualization.docx
Levels of Virtualization.docxLevels of Virtualization.docx
Levels of Virtualization.docx
kumari36
 
CS8791 Cloud Computing - Question Bank
CS8791 Cloud Computing - Question BankCS8791 Cloud Computing - Question Bank
CS8791 Cloud Computing - Question Bank
pkaviya
 
Parallel Computing
Parallel ComputingParallel Computing
Parallel Computing
Ameya Waghmare
 

What's hot (20)

System models in distributed system
System models in distributed systemSystem models in distributed system
System models in distributed system
 
Human computer interaction -Input output channel with Scenario
Human computer interaction -Input output channel with ScenarioHuman computer interaction -Input output channel with Scenario
Human computer interaction -Input output channel with Scenario
 
NIST Cloud Computing Reference Architecture
NIST Cloud Computing Reference ArchitectureNIST Cloud Computing Reference Architecture
NIST Cloud Computing Reference Architecture
 
CS8080 IRT UNIT I NOTES.pdf
CS8080 IRT UNIT I  NOTES.pdfCS8080 IRT UNIT I  NOTES.pdf
CS8080 IRT UNIT I NOTES.pdf
 
Web search vs ir
Web search vs irWeb search vs ir
Web search vs ir
 
VIRTUALIZATION STRUCTURES TOOLS.docx
VIRTUALIZATION STRUCTURES TOOLS.docxVIRTUALIZATION STRUCTURES TOOLS.docx
VIRTUALIZATION STRUCTURES TOOLS.docx
 
Mobile Information Architecture
Mobile Information ArchitectureMobile Information Architecture
Mobile Information Architecture
 
HCI 3e - Ch 13: Socio-organizational issues and stakeholder requirements
HCI 3e - Ch 13:  Socio-organizational issues and stakeholder requirementsHCI 3e - Ch 13:  Socio-organizational issues and stakeholder requirements
HCI 3e - Ch 13: Socio-organizational issues and stakeholder requirements
 
Software Engineering : Requirement Analysis & Specification
Software Engineering : Requirement Analysis & SpecificationSoftware Engineering : Requirement Analysis & Specification
Software Engineering : Requirement Analysis & Specification
 
program partitioning and scheduling IN Advanced Computer Architecture
program partitioning and scheduling  IN Advanced Computer Architectureprogram partitioning and scheduling  IN Advanced Computer Architecture
program partitioning and scheduling IN Advanced Computer Architecture
 
Distributed computing
Distributed computingDistributed computing
Distributed computing
 
Introduction to Parallel and Distributed Computing
Introduction to Parallel and Distributed ComputingIntroduction to Parallel and Distributed Computing
Introduction to Parallel and Distributed Computing
 
Parallel computing and its applications
Parallel computing and its applicationsParallel computing and its applications
Parallel computing and its applications
 
Usability Engineering Presentation Slides
Usability Engineering Presentation SlidesUsability Engineering Presentation Slides
Usability Engineering Presentation Slides
 
Google App Engine
Google App EngineGoogle App Engine
Google App Engine
 
Unit 4
Unit 4Unit 4
Unit 4
 
Levels of Virtualization.docx
Levels of Virtualization.docxLevels of Virtualization.docx
Levels of Virtualization.docx
 
MapReduce in Cloud Computing
MapReduce in Cloud ComputingMapReduce in Cloud Computing
MapReduce in Cloud Computing
 
CS8791 Cloud Computing - Question Bank
CS8791 Cloud Computing - Question BankCS8791 Cloud Computing - Question Bank
CS8791 Cloud Computing - Question Bank
 
Parallel Computing
Parallel ComputingParallel Computing
Parallel Computing
 

Similar to Underlying principles of parallel and distributed computing

parallel computing.ppt
parallel computing.pptparallel computing.ppt
parallel computing.ppt
ssuser413a98
 
Introduction to parallel computing
Introduction to parallel computingIntroduction to parallel computing
Introduction to parallel computing
VIKAS SINGH BHADOURIA
 
Parallel computing persentation
Parallel computing persentationParallel computing persentation
Parallel computing persentation
VIKAS SINGH BHADOURIA
 
Parallel computing in india
Parallel computing in indiaParallel computing in india
Parallel computing in india
Preeti Chauhan
 
Parallel & Distributed processing
Parallel & Distributed processingParallel & Distributed processing
Parallel & Distributed processing
Syed Zaid Irshad
 
intro, definitions, basic laws+.pptx
intro, definitions, basic laws+.pptxintro, definitions, basic laws+.pptx
intro, definitions, basic laws+.pptx
ssuser413a98
 
Operating Systems
Operating SystemsOperating Systems
Operating Systems
achal02
 
Lec 2 (parallel design and programming)
Lec 2 (parallel design and programming)Lec 2 (parallel design and programming)
Lec 2 (parallel design and programming)
Sudarshan Mondal
 
Introduction to parallel_computing
Introduction to parallel_computingIntroduction to parallel_computing
Introduction to parallel_computing
Mehul Patel
 
Tutorial on Parallel Computing and Message Passing Model - C1
Tutorial on Parallel Computing and Message Passing Model - C1Tutorial on Parallel Computing and Message Passing Model - C1
Tutorial on Parallel Computing and Message Passing Model - C1Marcirio Chaves
 
parallel programming models
 parallel programming models parallel programming models
parallel programming models
Swetha S
 
Parallel Processing
Parallel ProcessingParallel Processing
Parallel Processing
Mustafa Salam
 
Symmetric multiprocessing and Microkernel
Symmetric multiprocessing and MicrokernelSymmetric multiprocessing and Microkernel
Symmetric multiprocessing and Microkernel
Manoraj Pannerselum
 
Lecture 2
Lecture 2Lecture 2
Lecture 2Mr SMAK
 
Computer architecture multi processor
Computer architecture multi processorComputer architecture multi processor
Computer architecture multi processor
Mazin Alwaaly
 
Distributed Computing
Distributed ComputingDistributed Computing
Distributed Computing
Sudarsun Santhiappan
 
Module 2.pdf
Module 2.pdfModule 2.pdf
Module 2.pdf
DrAnjuShukla
 
Cloud Computing-UNIT 1 claud computing basics
Cloud Computing-UNIT 1 claud computing basicsCloud Computing-UNIT 1 claud computing basics
Cloud Computing-UNIT 1 claud computing basics
moeincanada007
 
Multilevel arch & str org.& mips, 8086, memory
Multilevel arch & str org.& mips, 8086, memoryMultilevel arch & str org.& mips, 8086, memory
Multilevel arch & str org.& mips, 8086, memoryMahesh Kumar Attri
 

Similar to Underlying principles of parallel and distributed computing (20)

parallel computing.ppt
parallel computing.pptparallel computing.ppt
parallel computing.ppt
 
Introduction to parallel computing
Introduction to parallel computingIntroduction to parallel computing
Introduction to parallel computing
 
Parallel computing persentation
Parallel computing persentationParallel computing persentation
Parallel computing persentation
 
Lecture1
Lecture1Lecture1
Lecture1
 
Parallel computing in india
Parallel computing in indiaParallel computing in india
Parallel computing in india
 
Parallel & Distributed processing
Parallel & Distributed processingParallel & Distributed processing
Parallel & Distributed processing
 
intro, definitions, basic laws+.pptx
intro, definitions, basic laws+.pptxintro, definitions, basic laws+.pptx
intro, definitions, basic laws+.pptx
 
Operating Systems
Operating SystemsOperating Systems
Operating Systems
 
Lec 2 (parallel design and programming)
Lec 2 (parallel design and programming)Lec 2 (parallel design and programming)
Lec 2 (parallel design and programming)
 
Introduction to parallel_computing
Introduction to parallel_computingIntroduction to parallel_computing
Introduction to parallel_computing
 
Tutorial on Parallel Computing and Message Passing Model - C1
Tutorial on Parallel Computing and Message Passing Model - C1Tutorial on Parallel Computing and Message Passing Model - C1
Tutorial on Parallel Computing and Message Passing Model - C1
 
parallel programming models
 parallel programming models parallel programming models
parallel programming models
 
Parallel Processing
Parallel ProcessingParallel Processing
Parallel Processing
 
Symmetric multiprocessing and Microkernel
Symmetric multiprocessing and MicrokernelSymmetric multiprocessing and Microkernel
Symmetric multiprocessing and Microkernel
 
Lecture 2
Lecture 2Lecture 2
Lecture 2
 
Computer architecture multi processor
Computer architecture multi processorComputer architecture multi processor
Computer architecture multi processor
 
Distributed Computing
Distributed ComputingDistributed Computing
Distributed Computing
 
Module 2.pdf
Module 2.pdfModule 2.pdf
Module 2.pdf
 
Cloud Computing-UNIT 1 claud computing basics
Cloud Computing-UNIT 1 claud computing basicsCloud Computing-UNIT 1 claud computing basics
Cloud Computing-UNIT 1 claud computing basics
 
Multilevel arch & str org.& mips, 8086, memory
Multilevel arch & str org.& mips, 8086, memoryMultilevel arch & str org.& mips, 8086, memory
Multilevel arch & str org.& mips, 8086, memory
 

Recently uploaded

Hybrid optimization of pumped hydro system and solar- Engr. Abdul-Azeez.pdf
Hybrid optimization of pumped hydro system and solar- Engr. Abdul-Azeez.pdfHybrid optimization of pumped hydro system and solar- Engr. Abdul-Azeez.pdf
Hybrid optimization of pumped hydro system and solar- Engr. Abdul-Azeez.pdf
fxintegritypublishin
 
ML for identifying fraud using open blockchain data.pptx
ML for identifying fraud using open blockchain data.pptxML for identifying fraud using open blockchain data.pptx
ML for identifying fraud using open blockchain data.pptx
Vijay Dialani, PhD
 
一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单专业办理
一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单专业办理一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单专业办理
一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单专业办理
zwunae
 
Fundamentals of Electric Drives and its applications.pptx
Fundamentals of Electric Drives and its applications.pptxFundamentals of Electric Drives and its applications.pptx
Fundamentals of Electric Drives and its applications.pptx
manasideore6
 
NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...
NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...
NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...
Amil Baba Dawood bangali
 
Gen AI Study Jams _ For the GDSC Leads in India.pdf
Gen AI Study Jams _ For the GDSC Leads in India.pdfGen AI Study Jams _ For the GDSC Leads in India.pdf
Gen AI Study Jams _ For the GDSC Leads in India.pdf
gdsczhcet
 
Governing Equations for Fundamental Aerodynamics_Anderson2010.pdf
Governing Equations for Fundamental Aerodynamics_Anderson2010.pdfGoverning Equations for Fundamental Aerodynamics_Anderson2010.pdf
Governing Equations for Fundamental Aerodynamics_Anderson2010.pdf
WENKENLI1
 
Pile Foundation by Venkatesh Taduvai (Sub Geotechnical Engineering II)-conver...
Pile Foundation by Venkatesh Taduvai (Sub Geotechnical Engineering II)-conver...Pile Foundation by Venkatesh Taduvai (Sub Geotechnical Engineering II)-conver...
Pile Foundation by Venkatesh Taduvai (Sub Geotechnical Engineering II)-conver...
AJAYKUMARPUND1
 
AP LAB PPT.pdf ap lab ppt no title specific
AP LAB PPT.pdf ap lab ppt no title specificAP LAB PPT.pdf ap lab ppt no title specific
AP LAB PPT.pdf ap lab ppt no title specific
BrazilAccount1
 
WATER CRISIS and its solutions-pptx 1234
WATER CRISIS and its solutions-pptx 1234WATER CRISIS and its solutions-pptx 1234
WATER CRISIS and its solutions-pptx 1234
AafreenAbuthahir2
 
Standard Reomte Control Interface - Neometrix
Standard Reomte Control Interface - NeometrixStandard Reomte Control Interface - Neometrix
Standard Reomte Control Interface - Neometrix
Neometrix_Engineering_Pvt_Ltd
 
Final project report on grocery store management system..pdf
Final project report on grocery store management system..pdfFinal project report on grocery store management system..pdf
Final project report on grocery store management system..pdf
Kamal Acharya
 
ethical hacking-mobile hacking methods.ppt
ethical hacking-mobile hacking methods.pptethical hacking-mobile hacking methods.ppt
ethical hacking-mobile hacking methods.ppt
Jayaprasanna4
 
J.Yang, ICLR 2024, MLILAB, KAIST AI.pdf
J.Yang,  ICLR 2024, MLILAB, KAIST AI.pdfJ.Yang,  ICLR 2024, MLILAB, KAIST AI.pdf
J.Yang, ICLR 2024, MLILAB, KAIST AI.pdf
MLILAB
 
power quality voltage fluctuation UNIT - I.pptx
power quality voltage fluctuation UNIT - I.pptxpower quality voltage fluctuation UNIT - I.pptx
power quality voltage fluctuation UNIT - I.pptx
ViniHema
 
Industrial Training at Shahjalal Fertilizer Company Limited (SFCL)
Industrial Training at Shahjalal Fertilizer Company Limited (SFCL)Industrial Training at Shahjalal Fertilizer Company Limited (SFCL)
Industrial Training at Shahjalal Fertilizer Company Limited (SFCL)
MdTanvirMahtab2
 
Immunizing Image Classifiers Against Localized Adversary Attacks
Immunizing Image Classifiers Against Localized Adversary AttacksImmunizing Image Classifiers Against Localized Adversary Attacks
Immunizing Image Classifiers Against Localized Adversary Attacks
gerogepatton
 
HYDROPOWER - Hydroelectric power generation
HYDROPOWER - Hydroelectric power generationHYDROPOWER - Hydroelectric power generation
HYDROPOWER - Hydroelectric power generation
Robbie Edward Sayers
 
Investor-Presentation-Q1FY2024 investor presentation document.pptx
Investor-Presentation-Q1FY2024 investor presentation document.pptxInvestor-Presentation-Q1FY2024 investor presentation document.pptx
Investor-Presentation-Q1FY2024 investor presentation document.pptx
AmarGB2
 
CFD Simulation of By-pass Flow in a HRSG module by R&R Consult.pptx
CFD Simulation of By-pass Flow in a HRSG module by R&R Consult.pptxCFD Simulation of By-pass Flow in a HRSG module by R&R Consult.pptx
CFD Simulation of By-pass Flow in a HRSG module by R&R Consult.pptx
R&R Consult
 

Recently uploaded (20)

Hybrid optimization of pumped hydro system and solar- Engr. Abdul-Azeez.pdf
Hybrid optimization of pumped hydro system and solar- Engr. Abdul-Azeez.pdfHybrid optimization of pumped hydro system and solar- Engr. Abdul-Azeez.pdf
Hybrid optimization of pumped hydro system and solar- Engr. Abdul-Azeez.pdf
 
ML for identifying fraud using open blockchain data.pptx
ML for identifying fraud using open blockchain data.pptxML for identifying fraud using open blockchain data.pptx
ML for identifying fraud using open blockchain data.pptx
 
一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单专业办理
一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单专业办理一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单专业办理
一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单专业办理
 
Fundamentals of Electric Drives and its applications.pptx
Fundamentals of Electric Drives and its applications.pptxFundamentals of Electric Drives and its applications.pptx
Fundamentals of Electric Drives and its applications.pptx
 
NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...
NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...
NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...
 
Gen AI Study Jams _ For the GDSC Leads in India.pdf
Gen AI Study Jams _ For the GDSC Leads in India.pdfGen AI Study Jams _ For the GDSC Leads in India.pdf
Gen AI Study Jams _ For the GDSC Leads in India.pdf
 
Governing Equations for Fundamental Aerodynamics_Anderson2010.pdf
Governing Equations for Fundamental Aerodynamics_Anderson2010.pdfGoverning Equations for Fundamental Aerodynamics_Anderson2010.pdf
Governing Equations for Fundamental Aerodynamics_Anderson2010.pdf
 
Pile Foundation by Venkatesh Taduvai (Sub Geotechnical Engineering II)-conver...
Pile Foundation by Venkatesh Taduvai (Sub Geotechnical Engineering II)-conver...Pile Foundation by Venkatesh Taduvai (Sub Geotechnical Engineering II)-conver...
Pile Foundation by Venkatesh Taduvai (Sub Geotechnical Engineering II)-conver...
 
AP LAB PPT.pdf ap lab ppt no title specific
AP LAB PPT.pdf ap lab ppt no title specificAP LAB PPT.pdf ap lab ppt no title specific
AP LAB PPT.pdf ap lab ppt no title specific
 
WATER CRISIS and its solutions-pptx 1234
WATER CRISIS and its solutions-pptx 1234WATER CRISIS and its solutions-pptx 1234
WATER CRISIS and its solutions-pptx 1234
 
Standard Reomte Control Interface - Neometrix
Standard Reomte Control Interface - NeometrixStandard Reomte Control Interface - Neometrix
Standard Reomte Control Interface - Neometrix
 
Final project report on grocery store management system..pdf
Final project report on grocery store management system..pdfFinal project report on grocery store management system..pdf
Final project report on grocery store management system..pdf
 
ethical hacking-mobile hacking methods.ppt
ethical hacking-mobile hacking methods.pptethical hacking-mobile hacking methods.ppt
ethical hacking-mobile hacking methods.ppt
 
J.Yang, ICLR 2024, MLILAB, KAIST AI.pdf
J.Yang,  ICLR 2024, MLILAB, KAIST AI.pdfJ.Yang,  ICLR 2024, MLILAB, KAIST AI.pdf
J.Yang, ICLR 2024, MLILAB, KAIST AI.pdf
 
power quality voltage fluctuation UNIT - I.pptx
power quality voltage fluctuation UNIT - I.pptxpower quality voltage fluctuation UNIT - I.pptx
power quality voltage fluctuation UNIT - I.pptx
 
Industrial Training at Shahjalal Fertilizer Company Limited (SFCL)
Industrial Training at Shahjalal Fertilizer Company Limited (SFCL)Industrial Training at Shahjalal Fertilizer Company Limited (SFCL)
Industrial Training at Shahjalal Fertilizer Company Limited (SFCL)
 
Immunizing Image Classifiers Against Localized Adversary Attacks
Immunizing Image Classifiers Against Localized Adversary AttacksImmunizing Image Classifiers Against Localized Adversary Attacks
Immunizing Image Classifiers Against Localized Adversary Attacks
 
HYDROPOWER - Hydroelectric power generation
HYDROPOWER - Hydroelectric power generationHYDROPOWER - Hydroelectric power generation
HYDROPOWER - Hydroelectric power generation
 
Investor-Presentation-Q1FY2024 investor presentation document.pptx
Investor-Presentation-Q1FY2024 investor presentation document.pptxInvestor-Presentation-Q1FY2024 investor presentation document.pptx
Investor-Presentation-Q1FY2024 investor presentation document.pptx
 
CFD Simulation of By-pass Flow in a HRSG module by R&R Consult.pptx
CFD Simulation of By-pass Flow in a HRSG module by R&R Consult.pptxCFD Simulation of By-pass Flow in a HRSG module by R&R Consult.pptx
CFD Simulation of By-pass Flow in a HRSG module by R&R Consult.pptx
 

Underlying principles of parallel and distributed computing

  • 2. WhatisParallelComputing?  Traditionally, software has been written for serial computation To be run on a single computer having a single Central Processing Unit A problemis broken intoa discrete series of instructions Instructions are executed one after another Only one instruction may execute at any momentin time
  • 5. UsesforParallelComputing  ScienceandEngineering  Historically, parallel computing has been used to model difficult problems in many areas of science and engineering Atmosphere, Earth, Environment, Physics, Bioscience, Chemistry, Mechanical Engineering, Electrical Engineering, Circuit Design, Microelectronics, Defense, Weapons.
  • 7.
  • 9.  Named after the Hungarian mathematician John von Neumann who first authored the general requirements foran electroniccomputerinhis 1945papers  Since then, virtuallyallcomputers have followed this basic design  Comprises offourmain components:  RAM is used tostore both program instructions anddata  Control unitfetches instructions or data frommemory,  Decodes instructions and then sequentially coordinates operations to accomplish the programmed task.  Arithmetic Unitperforms basic arithmetic operations  Input-Output is the interface tothe human operator vonNeumannArchitecture
  • 10. Flynn'sClassicalTaxonomy  Widely used classifications is called Flynn's Taxonomy  Based upon the number of concurrent instruction and data streams available in thearchitecture
  • 11. SingleInstruction,SingleData  A sequential computer which exploits no parallelism in either the instruction or datastreams Single Instruction: Only one instruction stream is being acted on by the CPU during any one clock cycle Single Data: Only one data stream is being used as input during any one clock cycle Can have concurrent processing characteristics: Pipelined execution
  • 12. SingleInstruction,MultipleData A computer which exploits multipledata streams against a single instruction stream toperform operations. Single Instruction: All processing units execute the same instruction at any given clock cycle. Multiple Data: Each processing unit can operate on a different data element.
  • 13. MultipleInstruction,SingleData MultipleInstruction,SingleData  Multiple Instruction: Each processing unit operates on the data independently via separate instruction streams.  Single Data: A single data stream is fed into multiple processing units.  Some conceivable uses might be: Multiple cryptography algorithms attempting to crack a single coded message.
  • 14. MultipleInstruction,MultipleData  Multiple autonomous processors simultaneously executing different instructions on differentdata. Multiple Instruction: Every processor may be executing a different instruction stream. Multiple Data: Every processor may be working with a differentdata stream.
  • 15. SomeGeneralParallelTerminology  Parallelcomputing Using parallel computer tosolve single problems faster  Parallelcomputer Multiple-processor or multi-core system supporting parallel programming  Parallelprogramming Programming in a language that supports concurrency explicitly  SupercomputingorHighPerformanceComputing Using the world's fastest and largest computers to solve large problems
  • 16. LimitsandCostsof Parallel Programming • Introducing the number of processors N performing the parallel fraction of work P, the relationship can be modeledby:
  • 18.  All processors access all memory as global address space  Multiple processors can operate independently butshare the same memory resources  Changes in a memory location effected by one processor are visible toall other processors SharedMemory
  • 19. SharedMemory Classification  UMAandNUMA,based uponmemoryaccesstimes  UniformMemoryAccess(UMA) Most commonly represented today by Symmetric Multiprocessor (SMP) machines Identical processors Equal access and access times to memory Sometimes called CC-UMA - Cache Coherent UMA Cache coherent means if one processor updates a location in shared memory, all the other processors know about the update. Cache coherency is accomplished at the hardware level
  • 20. SharedMemory  Non-UniformMemoryAccess(NUMA) Often made by physically linking twoor more SMPs One SMP can directly access memory of another SMP Not all processors have equal access time toallmemories Memory access across link is slower If cache coherency is maintained, then may also be called CC- NUMA - Cache Coherent NUMA
  • 21. DistributedMemory  Processors have theirownlocal memory  Changes to processor’s local memory have no effect on the memory of other processors.  When a processor needs access to data in another processor, it is usually the task of the programmer to explicitly define how and when data is communicated.  Synchronization between tasks is likewise the programmer's responsibility.  The network "fabric" used for data transfer varieswidely, though itcan be as simple as Ethernet.
  • 22. HybridDistributed-SharedMemory  The largest and fastest computers in the world today employ both shared and distributedmemory architectures  The shared memory component can be a shared memory machine or graphics processingunits.  The distributed memory component is the networking of multipleshared memory or GPU machines.
  • 24. Distributed Systems  A collection of independent computers that appear to the users of the system as a single computer.  A collection of autonomous computers, connected through a network and distribution middleware which enables computers to coordinate their activities and to share the resources of the system, so that users perceive the system as a single, integrated computing facility Eg:Internet
  • 27. Basic problems and challenges Basic problem and challenges  Transparency  Scalability  Fault tolerance  Concurrency  Openness  These challenges can also be seen as the goals or desired properties of a distributed system
  • 28. REFERENCE • Mastering Cloud computing foundation and application programming rajkumar buyya,christian vecchiola,s.Tamarai selvi