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?
Underlying principles of parallel and distributed computing
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
Ad

More Related Content

What's hot (20)

On demand provisioning
On demand provisioningOn demand provisioning
On demand provisioning
GOVERNMENT COLLEGE OF ENGINEERING,TIRUNELVELI
 
Unit 4
Unit 4Unit 4
Unit 4
Ravi Kumar
 
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
 
CS8791 Cloud Computing - Question Bank
CS8791 Cloud Computing - Question BankCS8791 Cloud Computing - Question Bank
CS8791 Cloud Computing - Question Bank
pkaviya
 
System models in distributed system
System models in distributed systemSystem models in distributed system
System models in distributed system
ishapadhy
 
NIST Cloud Computing Reference Architecture
NIST Cloud Computing Reference ArchitectureNIST Cloud Computing Reference Architecture
NIST Cloud Computing Reference Architecture
Thanakrit Lersmethasakul
 
cloud computing:Types of virtualization
cloud computing:Types of virtualizationcloud computing:Types of virtualization
cloud computing:Types of virtualization
Dr.Neeraj Kumar Pandey
 
distributed Computing system model
distributed Computing system modeldistributed Computing system model
distributed Computing system model
Harshad Umredkar
 
Lecture 1 introduction to parallel and distributed computing
Lecture 1   introduction to parallel and distributed computingLecture 1   introduction to parallel and distributed computing
Lecture 1 introduction to parallel and distributed computing
Vajira Thambawita
 
Mobile hci
Mobile hciMobile hci
Mobile hci
PhD Research Scholar
 
Implementation levels of virtualization
Implementation levels of virtualizationImplementation levels of virtualization
Implementation levels of virtualization
Gokulnath S
 
Parallel computing
Parallel computingParallel computing
Parallel computing
Vinay Gupta
 
Publish subscribe model overview
Publish subscribe model overviewPublish subscribe model overview
Publish subscribe model overview
Ishraq Al Fataftah
 
Introduction to Distributed System
Introduction to Distributed SystemIntroduction to Distributed System
Introduction to Distributed System
Sunita Sahu
 
Design issues of dos
Design issues of dosDesign issues of dos
Design issues of dos
vanamali_vanu
 
Distributed Systems
Distributed SystemsDistributed Systems
Distributed Systems
Rupsee
 
Clock synchronization in distributed system
Clock synchronization in distributed systemClock synchronization in distributed system
Clock synchronization in distributed system
Sunita Sahu
 
HCI 3e - Ch 14: Communication and collaboration models
HCI 3e - Ch 14:  Communication and collaboration modelsHCI 3e - Ch 14:  Communication and collaboration models
HCI 3e - Ch 14: Communication and collaboration models
Alan Dix
 
Cloud deployment models
Cloud deployment modelsCloud deployment models
Cloud deployment models
Ashok Kumar
 
Distributed System ppt
Distributed System pptDistributed System ppt
Distributed System ppt
OECLIB Odisha Electronics Control Library
 
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
 
CS8791 Cloud Computing - Question Bank
CS8791 Cloud Computing - Question BankCS8791 Cloud Computing - Question Bank
CS8791 Cloud Computing - Question Bank
pkaviya
 
System models in distributed system
System models in distributed systemSystem models in distributed system
System models in distributed system
ishapadhy
 
NIST Cloud Computing Reference Architecture
NIST Cloud Computing Reference ArchitectureNIST Cloud Computing Reference Architecture
NIST Cloud Computing Reference Architecture
Thanakrit Lersmethasakul
 
cloud computing:Types of virtualization
cloud computing:Types of virtualizationcloud computing:Types of virtualization
cloud computing:Types of virtualization
Dr.Neeraj Kumar Pandey
 
distributed Computing system model
distributed Computing system modeldistributed Computing system model
distributed Computing system model
Harshad Umredkar
 
Lecture 1 introduction to parallel and distributed computing
Lecture 1   introduction to parallel and distributed computingLecture 1   introduction to parallel and distributed computing
Lecture 1 introduction to parallel and distributed computing
Vajira Thambawita
 
Implementation levels of virtualization
Implementation levels of virtualizationImplementation levels of virtualization
Implementation levels of virtualization
Gokulnath S
 
Parallel computing
Parallel computingParallel computing
Parallel computing
Vinay Gupta
 
Publish subscribe model overview
Publish subscribe model overviewPublish subscribe model overview
Publish subscribe model overview
Ishraq Al Fataftah
 
Introduction to Distributed System
Introduction to Distributed SystemIntroduction to Distributed System
Introduction to Distributed System
Sunita Sahu
 
Design issues of dos
Design issues of dosDesign issues of dos
Design issues of dos
vanamali_vanu
 
Distributed Systems
Distributed SystemsDistributed Systems
Distributed Systems
Rupsee
 
Clock synchronization in distributed system
Clock synchronization in distributed systemClock synchronization in distributed system
Clock synchronization in distributed system
Sunita Sahu
 
HCI 3e - Ch 14: Communication and collaboration models
HCI 3e - Ch 14:  Communication and collaboration modelsHCI 3e - Ch 14:  Communication and collaboration models
HCI 3e - Ch 14: Communication and collaboration models
Alan Dix
 
Cloud deployment models
Cloud deployment modelsCloud deployment models
Cloud deployment models
Ashok Kumar
 

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

parallel computing.ppt
parallel computing.pptparallel computing.ppt
parallel computing.ppt
ssuser413a98
 
PP - CH01 (2).pptxhhsjoshhshhshhhshhshsbx
PP - CH01 (2).pptxhhsjoshhshhshhhshhshsbxPP - CH01 (2).pptxhhsjoshhshhshhhshhshsbx
PP - CH01 (2).pptxhhsjoshhshhshhhshhshsbx
nairatarek3
 
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
 
Lecture1
Lecture1Lecture1
Lecture1
Asad Abbas
 
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
 
Assignment-1 Updated Version advanced comp.pptx
Assignment-1 Updated Version advanced comp.pptxAssignment-1 Updated Version advanced comp.pptx
Assignment-1 Updated Version advanced comp.pptx
ErickWasonga2
 
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 - C1
Marcirio 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 2
Mr SMAK
 
UNIT-1-PARADIGMS.pptx cloud computing cc
UNIT-1-PARADIGMS.pptx cloud computing ccUNIT-1-PARADIGMS.pptx cloud computing cc
UNIT-1-PARADIGMS.pptx cloud computing cc
JahnaviNarala
 
High_Performance_ComputingforComputers.pptx
High_Performance_ComputingforComputers.pptxHigh_Performance_ComputingforComputers.pptx
High_Performance_ComputingforComputers.pptx
JPrince9
 
Multiprocessors Characters coherence.ppt
Multiprocessors Characters coherence.pptMultiprocessors Characters coherence.ppt
Multiprocessors Characters coherence.ppt
gnvivekananda4u
 
parallel computing.ppt
parallel computing.pptparallel computing.ppt
parallel computing.ppt
ssuser413a98
 
PP - CH01 (2).pptxhhsjoshhshhshhhshhshsbx
PP - CH01 (2).pptxhhsjoshhshhshhhshhshsbxPP - CH01 (2).pptxhhsjoshhshhshhhshhshsbx
PP - CH01 (2).pptxhhsjoshhshhshhhshhshsbx
nairatarek3
 
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
 
Assignment-1 Updated Version advanced comp.pptx
Assignment-1 Updated Version advanced comp.pptxAssignment-1 Updated Version advanced comp.pptx
Assignment-1 Updated Version advanced comp.pptx
ErickWasonga2
 
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 - C1
Marcirio Chaves
 
parallel programming models
 parallel programming models parallel programming models
parallel programming models
Swetha S
 
Symmetric multiprocessing and Microkernel
Symmetric multiprocessing and MicrokernelSymmetric multiprocessing and Microkernel
Symmetric multiprocessing and Microkernel
Manoraj Pannerselum
 
Lecture 2
Lecture 2Lecture 2
Lecture 2
Mr SMAK
 
UNIT-1-PARADIGMS.pptx cloud computing cc
UNIT-1-PARADIGMS.pptx cloud computing ccUNIT-1-PARADIGMS.pptx cloud computing cc
UNIT-1-PARADIGMS.pptx cloud computing cc
JahnaviNarala
 
High_Performance_ComputingforComputers.pptx
High_Performance_ComputingforComputers.pptxHigh_Performance_ComputingforComputers.pptx
High_Performance_ComputingforComputers.pptx
JPrince9
 
Multiprocessors Characters coherence.ppt
Multiprocessors Characters coherence.pptMultiprocessors Characters coherence.ppt
Multiprocessors Characters coherence.ppt
gnvivekananda4u
 
Ad

Recently uploaded (20)

Evonik Overview Visiomer Specialty Methacrylates.pdf
Evonik Overview Visiomer Specialty Methacrylates.pdfEvonik Overview Visiomer Specialty Methacrylates.pdf
Evonik Overview Visiomer Specialty Methacrylates.pdf
szhang13
 
seninarppt.pptx1bhjiikjhggghjykoirgjuyhhhjj
seninarppt.pptx1bhjiikjhggghjykoirgjuyhhhjjseninarppt.pptx1bhjiikjhggghjykoirgjuyhhhjj
seninarppt.pptx1bhjiikjhggghjykoirgjuyhhhjj
AjijahamadKhaji
 
JRR Tolkien’s Lord of the Rings: Was It Influenced by Nordic Mythology, Homer...
JRR Tolkien’s Lord of the Rings: Was It Influenced by Nordic Mythology, Homer...JRR Tolkien’s Lord of the Rings: Was It Influenced by Nordic Mythology, Homer...
JRR Tolkien’s Lord of the Rings: Was It Influenced by Nordic Mythology, Homer...
Reflections on Morality, Philosophy, and History
 
DED KOMINFO detail engginering design gedung
DED KOMINFO detail engginering design gedungDED KOMINFO detail engginering design gedung
DED KOMINFO detail engginering design gedung
nabilarizqifadhilah1
 
Artificial intelligence and machine learning.pptx
Artificial intelligence and machine learning.pptxArtificial intelligence and machine learning.pptx
Artificial intelligence and machine learning.pptx
rakshanatarajan005
 
twin tower attack 2001 new york city
twin  tower  attack  2001 new  york citytwin  tower  attack  2001 new  york city
twin tower attack 2001 new york city
harishreemavs
 
Autodesk Fusion 2025 Tutorial: User Interface
Autodesk Fusion 2025 Tutorial: User InterfaceAutodesk Fusion 2025 Tutorial: User Interface
Autodesk Fusion 2025 Tutorial: User Interface
Atif Razi
 
Efficient Algorithms for Isogeny Computation on Hyperelliptic Curves: Their A...
Efficient Algorithms for Isogeny Computation on Hyperelliptic Curves: Their A...Efficient Algorithms for Isogeny Computation on Hyperelliptic Curves: Their A...
Efficient Algorithms for Isogeny Computation on Hyperelliptic Curves: Their A...
IJCNCJournal
 
How to Buy Snapchat Account A Step-by-Step Guide.pdf
How to Buy Snapchat Account A Step-by-Step Guide.pdfHow to Buy Snapchat Account A Step-by-Step Guide.pdf
How to Buy Snapchat Account A Step-by-Step Guide.pdf
jamedlimmk
 
Understanding Structural Loads and Load Paths
Understanding Structural Loads and Load PathsUnderstanding Structural Loads and Load Paths
Understanding Structural Loads and Load Paths
University of Kirkuk
 
Agents chapter of Artificial intelligence
Agents chapter of Artificial intelligenceAgents chapter of Artificial intelligence
Agents chapter of Artificial intelligence
DebdeepMukherjee9
 
Jacob Murphy Australia - Excels In Optimizing Software Applications
Jacob Murphy Australia - Excels In Optimizing Software ApplicationsJacob Murphy Australia - Excels In Optimizing Software Applications
Jacob Murphy Australia - Excels In Optimizing Software Applications
Jacob Murphy Australia
 
Applications of Centroid in Structural Engineering
Applications of Centroid in Structural EngineeringApplications of Centroid in Structural Engineering
Applications of Centroid in Structural Engineering
suvrojyotihalder2006
 
Building-Services-Introduction-Notes.pdf
Building-Services-Introduction-Notes.pdfBuilding-Services-Introduction-Notes.pdf
Building-Services-Introduction-Notes.pdf
Lawrence Omai
 
最新版加拿大魁北克大学蒙特利尔分校毕业证(UQAM毕业证书)原版定制
最新版加拿大魁北克大学蒙特利尔分校毕业证(UQAM毕业证书)原版定制最新版加拿大魁北克大学蒙特利尔分校毕业证(UQAM毕业证书)原版定制
最新版加拿大魁北克大学蒙特利尔分校毕业证(UQAM毕业证书)原版定制
Taqyea
 
ML_Unit_VI_DEEP LEARNING_Introduction to ANN.pdf
ML_Unit_VI_DEEP LEARNING_Introduction to ANN.pdfML_Unit_VI_DEEP LEARNING_Introduction to ANN.pdf
ML_Unit_VI_DEEP LEARNING_Introduction to ANN.pdf
rameshwarchintamani
 
Water Industry Process Automation & Control Monthly May 2025
Water Industry Process Automation & Control Monthly May 2025Water Industry Process Automation & Control Monthly May 2025
Water Industry Process Automation & Control Monthly May 2025
Water Industry Process Automation & Control
 
sss1.pptxsss1.pptxsss1.pptxsss1.pptxsss1.pptx
sss1.pptxsss1.pptxsss1.pptxsss1.pptxsss1.pptxsss1.pptxsss1.pptxsss1.pptxsss1.pptxsss1.pptx
sss1.pptxsss1.pptxsss1.pptxsss1.pptxsss1.pptx
ajayrm685
 
hypermedia_system_revisit_roy_fielding .
hypermedia_system_revisit_roy_fielding .hypermedia_system_revisit_roy_fielding .
hypermedia_system_revisit_roy_fielding .
NABLAS株式会社
 
Nanometer Metal-Organic-Framework Literature Comparison
Nanometer Metal-Organic-Framework  Literature ComparisonNanometer Metal-Organic-Framework  Literature Comparison
Nanometer Metal-Organic-Framework Literature Comparison
Chris Harding
 
Evonik Overview Visiomer Specialty Methacrylates.pdf
Evonik Overview Visiomer Specialty Methacrylates.pdfEvonik Overview Visiomer Specialty Methacrylates.pdf
Evonik Overview Visiomer Specialty Methacrylates.pdf
szhang13
 
seninarppt.pptx1bhjiikjhggghjykoirgjuyhhhjj
seninarppt.pptx1bhjiikjhggghjykoirgjuyhhhjjseninarppt.pptx1bhjiikjhggghjykoirgjuyhhhjj
seninarppt.pptx1bhjiikjhggghjykoirgjuyhhhjj
AjijahamadKhaji
 
DED KOMINFO detail engginering design gedung
DED KOMINFO detail engginering design gedungDED KOMINFO detail engginering design gedung
DED KOMINFO detail engginering design gedung
nabilarizqifadhilah1
 
Artificial intelligence and machine learning.pptx
Artificial intelligence and machine learning.pptxArtificial intelligence and machine learning.pptx
Artificial intelligence and machine learning.pptx
rakshanatarajan005
 
twin tower attack 2001 new york city
twin  tower  attack  2001 new  york citytwin  tower  attack  2001 new  york city
twin tower attack 2001 new york city
harishreemavs
 
Autodesk Fusion 2025 Tutorial: User Interface
Autodesk Fusion 2025 Tutorial: User InterfaceAutodesk Fusion 2025 Tutorial: User Interface
Autodesk Fusion 2025 Tutorial: User Interface
Atif Razi
 
Efficient Algorithms for Isogeny Computation on Hyperelliptic Curves: Their A...
Efficient Algorithms for Isogeny Computation on Hyperelliptic Curves: Their A...Efficient Algorithms for Isogeny Computation on Hyperelliptic Curves: Their A...
Efficient Algorithms for Isogeny Computation on Hyperelliptic Curves: Their A...
IJCNCJournal
 
How to Buy Snapchat Account A Step-by-Step Guide.pdf
How to Buy Snapchat Account A Step-by-Step Guide.pdfHow to Buy Snapchat Account A Step-by-Step Guide.pdf
How to Buy Snapchat Account A Step-by-Step Guide.pdf
jamedlimmk
 
Understanding Structural Loads and Load Paths
Understanding Structural Loads and Load PathsUnderstanding Structural Loads and Load Paths
Understanding Structural Loads and Load Paths
University of Kirkuk
 
Agents chapter of Artificial intelligence
Agents chapter of Artificial intelligenceAgents chapter of Artificial intelligence
Agents chapter of Artificial intelligence
DebdeepMukherjee9
 
Jacob Murphy Australia - Excels In Optimizing Software Applications
Jacob Murphy Australia - Excels In Optimizing Software ApplicationsJacob Murphy Australia - Excels In Optimizing Software Applications
Jacob Murphy Australia - Excels In Optimizing Software Applications
Jacob Murphy Australia
 
Applications of Centroid in Structural Engineering
Applications of Centroid in Structural EngineeringApplications of Centroid in Structural Engineering
Applications of Centroid in Structural Engineering
suvrojyotihalder2006
 
Building-Services-Introduction-Notes.pdf
Building-Services-Introduction-Notes.pdfBuilding-Services-Introduction-Notes.pdf
Building-Services-Introduction-Notes.pdf
Lawrence Omai
 
最新版加拿大魁北克大学蒙特利尔分校毕业证(UQAM毕业证书)原版定制
最新版加拿大魁北克大学蒙特利尔分校毕业证(UQAM毕业证书)原版定制最新版加拿大魁北克大学蒙特利尔分校毕业证(UQAM毕业证书)原版定制
最新版加拿大魁北克大学蒙特利尔分校毕业证(UQAM毕业证书)原版定制
Taqyea
 
ML_Unit_VI_DEEP LEARNING_Introduction to ANN.pdf
ML_Unit_VI_DEEP LEARNING_Introduction to ANN.pdfML_Unit_VI_DEEP LEARNING_Introduction to ANN.pdf
ML_Unit_VI_DEEP LEARNING_Introduction to ANN.pdf
rameshwarchintamani
 
sss1.pptxsss1.pptxsss1.pptxsss1.pptxsss1.pptx
sss1.pptxsss1.pptxsss1.pptxsss1.pptxsss1.pptxsss1.pptxsss1.pptxsss1.pptxsss1.pptxsss1.pptx
sss1.pptxsss1.pptxsss1.pptxsss1.pptxsss1.pptx
ajayrm685
 
hypermedia_system_revisit_roy_fielding .
hypermedia_system_revisit_roy_fielding .hypermedia_system_revisit_roy_fielding .
hypermedia_system_revisit_roy_fielding .
NABLAS株式会社
 
Nanometer Metal-Organic-Framework Literature Comparison
Nanometer Metal-Organic-Framework  Literature ComparisonNanometer Metal-Organic-Framework  Literature Comparison
Nanometer Metal-Organic-Framework Literature Comparison
Chris Harding
 
Ad

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.
  • 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
  翻译: