SlideShare a Scribd company logo
Parallel Processing
What is Serial Computing?
Traditionally, software has been written for serial computation:
• A problem is broken into a discrete series of instructions
• Instructions are executed sequentially one after another
• Executed on a single processor
• Only one instruction may execute at any moment in time
Example of Serial Computing
What is Parallel Computing?
In the simplest sense, parallel computing is the simultaneous us
e of multiple compute resources to solve a computational proble
m:
A problem is broken into discrete parts that can be solved con
currently
Each part is further broken down to a series of instructions
Instructions from each part execute simultaneously on differe
nt processors
An overall control/coordination mechanism is employed
Parallel Computing
Parallel Computing
• The computational problem should be able to:
–Be broken apart into discrete pieces of work that can be solve
d simultaneously;
–Execute multiple program instructions at any moment in time;
–Be solved in less time with multiple compute resources than
with a single compute resource.
• The compute resources are typically:
–A single computer with multiple processors/cores
–An arbitrary number of such computers connected by a netwo
rk
Parallel Computers:
Virtually all stand-alone computers today are parallel from a hard
ware perspective:
• Multiple functional units (L1 cache, L2 cache, branch, decode, f
loating-point, graphics processing (GPU), etc.)
• Multiple execution units/cores
• Multiple hardware threads
Fig: Networks connect multiple stand-alone computers (nodes) to make larger parallel co
mputer clusters
A typical LLNL parallel computer cluster
• Each compute node is a multi-processor parallel computer in itself
• Multiple compute nodes are networked together with an InfiniBand
(IB) network
• Special purpose nodes, also multi-processor, are used for other purp
oses
Why Use Parallel Computing?
SAVE TIME AND/OR MONEY :
• In theory, throwing more resources at a task will shorten its tim
e to completion, with potential cost savings.
• Parallel computers can be built from cheap, commodity compon
ents.
SOLVE LARGER / MORE COMPLEX PROBLEMS:
• Many problems are so large and/or complex that it is impractical
or impossible to solve them on a single computer, especially give
n limited computer memory.
• Example: Web search engines/databases processing millions of tr
ansactions every second
Why Use Parallel Computing?
PROVIDE CONCURRENCY:
A single compute resource can only do one thing at a time. Mult
iple compute resources can do many things simultaneously.
Example: Collaborative Networks provide a global venue where
people from around the world can meet and conduct work "virtu
ally".
TAKE ADVANTAGE OF NON-LOCAL RESOURCES:
Using compute resources on a wide area network, or even the Int
ernet when local compute resources are scarce or insufficient.
MAKE BETTER USE OF UNDERLYING PARALLEL HA
RDWARE:
• Modern computers, even laptops, are parallel in architecture wit
h multiple processors/cores.
• Parallel software is specifically intended for parallel hardware
with multiple cores, threads, etc.
• In most cases, serial programs run on modern computers "waste
" potential computing power.
Who is Using Parallel Computing?
Historically, parallel computing has been considered to be "the hi
gh end of computing", and has been used to model difficult probl
ems in many areas of science and engineering:
Who is Using Parallel Computing?
Science and Engineering:
• Atmosphere, Earth, Environment
• Physics - applied, nuclear, particle, condensed matter,
high pressure, fusion, photonics
• Bioscience, Biotechnology, Genetics
• Chemistry, Molecular Sciences
• Defense, Geology
• Mechanical Engineering - from prosthetics to spacecra
ft
• Electrical Engineering, Circuit Design, Microelectroni
cs
• Computer Science, Mathematics
Who is Using Parallel Computing?
Industrial and Commercial:
Today, commercial applications provide an equal or greater driving force
in the development of faster computers. These applications require the pro
cessing of large amounts of data in sophisticated ways. For example:
Who is Using Parallel Computing?
Industrial and Commercial:
• "Big Data", databases, data mining
• Oil exploration
• Web search engines, web based business services
• Medical imaging and diagnosis
• Pharmaceutical design
• Financial and economic modeling
• Management of national and multi-national corporations
• Advanced graphics and virtual reality, particularly in the entertainment indus
try
• Networked video and multi-media technologies
• Collaborative work environments
Open Questions
http://www.avego.com/blog/wp-content/uploads/2013/06/Your-Questions-Answered.jpg
THANK YOU
Ad

More Related Content

What's hot (20)

Computer Organisation & Architecture (chapter 1)
Computer Organisation & Architecture (chapter 1) Computer Organisation & Architecture (chapter 1)
Computer Organisation & Architecture (chapter 1)
Subhasis Dash
 
Instruction Set Architecture (ISA)
Instruction Set Architecture (ISA)Instruction Set Architecture (ISA)
Instruction Set Architecture (ISA)
Gaditek
 
Computer Architecture and organization
Computer Architecture and organizationComputer Architecture and organization
Computer Architecture and organization
Badrinath Kadam
 
Shared-Memory Multiprocessors
Shared-Memory MultiprocessorsShared-Memory Multiprocessors
Shared-Memory Multiprocessors
Salvatore La Bua
 
Memory Organization.pdf
Memory Organization.pdfMemory Organization.pdf
Memory Organization.pdf
AshishPandey502
 
IOT System Management with NETCONF-YANG.pptx
IOT System Management with NETCONF-YANG.pptxIOT System Management with NETCONF-YANG.pptx
IOT System Management with NETCONF-YANG.pptx
ArchanaPandiyan
 
Feng’s classification
Feng’s classificationFeng’s classification
Feng’s classification
Narayan Kandel
 
Main Memory Management in Operating System
Main Memory Management in Operating SystemMain Memory Management in Operating System
Main Memory Management in Operating System
Rashmi Bhat
 
Assembly Language
Assembly LanguageAssembly Language
Assembly Language
Ibrahimcommunication Al Ani
 
Introduction to parallel processing
Introduction to parallel processingIntroduction to parallel processing
Introduction to parallel processing
Page Maker
 
Concept learning
Concept learningConcept learning
Concept learning
Musa Hawamdah
 
Cache memory
Cache memoryCache memory
Cache memory
Shailesh Tanwar
 
Atmel and pic microcontroller
Atmel and pic microcontrollerAtmel and pic microcontroller
Atmel and pic microcontroller
Tearsome Llantada
 
Computer organization memory
Computer organization memoryComputer organization memory
Computer organization memory
Deepak John
 
Iot lab manual new
Iot lab manual newIot lab manual new
Iot lab manual new
Dr. Radhey Shyam
 
Operating Systems: Device Management
Operating Systems: Device ManagementOperating Systems: Device Management
Operating Systems: Device Management
Damian T. Gordon
 
DESIGN AND ANALYSIS OF ALGORITHMS
DESIGN AND ANALYSIS OF ALGORITHMSDESIGN AND ANALYSIS OF ALGORITHMS
DESIGN AND ANALYSIS OF ALGORITHMS
Gayathri Gaayu
 
OPERATING SYSTEM SERVICES, OPERATING SYSTEM STRUCTURES
OPERATING SYSTEM SERVICES, OPERATING SYSTEM STRUCTURESOPERATING SYSTEM SERVICES, OPERATING SYSTEM STRUCTURES
OPERATING SYSTEM SERVICES, OPERATING SYSTEM STRUCTURES
priyasoundar
 
Auxiliary memory Computer Architecture and Computer Organization
Auxiliary memory Computer Architecture and   Computer OrganizationAuxiliary memory Computer Architecture and   Computer Organization
Auxiliary memory Computer Architecture and Computer Organization
Seraphic Nazir
 
Unit 1 intro-embedded
Unit 1 intro-embeddedUnit 1 intro-embedded
Unit 1 intro-embedded
Pavithra S
 
Computer Organisation & Architecture (chapter 1)
Computer Organisation & Architecture (chapter 1) Computer Organisation & Architecture (chapter 1)
Computer Organisation & Architecture (chapter 1)
Subhasis Dash
 
Instruction Set Architecture (ISA)
Instruction Set Architecture (ISA)Instruction Set Architecture (ISA)
Instruction Set Architecture (ISA)
Gaditek
 
Computer Architecture and organization
Computer Architecture and organizationComputer Architecture and organization
Computer Architecture and organization
Badrinath Kadam
 
Shared-Memory Multiprocessors
Shared-Memory MultiprocessorsShared-Memory Multiprocessors
Shared-Memory Multiprocessors
Salvatore La Bua
 
IOT System Management with NETCONF-YANG.pptx
IOT System Management with NETCONF-YANG.pptxIOT System Management with NETCONF-YANG.pptx
IOT System Management with NETCONF-YANG.pptx
ArchanaPandiyan
 
Feng’s classification
Feng’s classificationFeng’s classification
Feng’s classification
Narayan Kandel
 
Main Memory Management in Operating System
Main Memory Management in Operating SystemMain Memory Management in Operating System
Main Memory Management in Operating System
Rashmi Bhat
 
Introduction to parallel processing
Introduction to parallel processingIntroduction to parallel processing
Introduction to parallel processing
Page Maker
 
Atmel and pic microcontroller
Atmel and pic microcontrollerAtmel and pic microcontroller
Atmel and pic microcontroller
Tearsome Llantada
 
Computer organization memory
Computer organization memoryComputer organization memory
Computer organization memory
Deepak John
 
Operating Systems: Device Management
Operating Systems: Device ManagementOperating Systems: Device Management
Operating Systems: Device Management
Damian T. Gordon
 
DESIGN AND ANALYSIS OF ALGORITHMS
DESIGN AND ANALYSIS OF ALGORITHMSDESIGN AND ANALYSIS OF ALGORITHMS
DESIGN AND ANALYSIS OF ALGORITHMS
Gayathri Gaayu
 
OPERATING SYSTEM SERVICES, OPERATING SYSTEM STRUCTURES
OPERATING SYSTEM SERVICES, OPERATING SYSTEM STRUCTURESOPERATING SYSTEM SERVICES, OPERATING SYSTEM STRUCTURES
OPERATING SYSTEM SERVICES, OPERATING SYSTEM STRUCTURES
priyasoundar
 
Auxiliary memory Computer Architecture and Computer Organization
Auxiliary memory Computer Architecture and   Computer OrganizationAuxiliary memory Computer Architecture and   Computer Organization
Auxiliary memory Computer Architecture and Computer Organization
Seraphic Nazir
 
Unit 1 intro-embedded
Unit 1 intro-embeddedUnit 1 intro-embedded
Unit 1 intro-embedded
Pavithra S
 

Similar to parallel processing (20)

1 1c291nx981n98nun1nnc120102cn190n u90cn19nc 1c9
1 1c291nx981n98nun1nnc120102cn190n u90cn19nc 1c91 1c291nx981n98nun1nnc120102cn190n u90cn19nc 1c9
1 1c291nx981n98nun1nnc120102cn190n u90cn19nc 1c9
JamesSalcedo2
 
Parallel computing
Parallel computingParallel computing
Parallel computing
Engr Zardari Saddam
 
CC unit 1.pptx
CC unit 1.pptxCC unit 1.pptx
CC unit 1.pptx
DivyaRadharapu1
 
High performance computing
High performance computingHigh performance computing
High performance computing
punjab engineering college, chandigarh
 
(19-23)CC Unit-1 ppt.pptx
(19-23)CC Unit-1 ppt.pptx(19-23)CC Unit-1 ppt.pptx
(19-23)CC Unit-1 ppt.pptx
NithishaYadavv
 
Hpc 1
Hpc 1Hpc 1
Hpc 1
Yasir Khan
 
CSA unit5.pptx
CSA unit5.pptxCSA unit5.pptx
CSA unit5.pptx
AbcvDef
 
cloud computing power point presentation
cloud computing power point presentationcloud computing power point presentation
cloud computing power point presentation
VIJAYARAJAV
 
Lecture 1
Lecture 1Lecture 1
Lecture 1
Mr SMAK
 
Parallel & Distributed processing
Parallel & Distributed processingParallel & Distributed processing
Parallel & Distributed processing
Syed Zaid Irshad
 
Overview of HPC.pptx
Overview of HPC.pptxOverview of HPC.pptx
Overview of HPC.pptx
sundariprabhu
 
Introduction to parallel_computing
Introduction to parallel_computingIntroduction to parallel_computing
Introduction to parallel_computing
Mehul Patel
 
Parallel processing
Parallel processingParallel processing
Parallel processing
Praveen Kumar
 
Parallel computing persentation
Parallel computing persentationParallel computing persentation
Parallel computing persentation
VIKAS SINGH BHADOURIA
 
Lecture1
Lecture1Lecture1
Lecture1
tt_aljobory
 
e-Infrastructure available for research, using the right tool for the right job
e-Infrastructure available for research, using the right tool for the right jobe-Infrastructure available for research, using the right tool for the right job
e-Infrastructure available for research, using the right tool for the right job
David Wallom
 
CCUnit1.pdf
CCUnit1.pdfCCUnit1.pdf
CCUnit1.pdf
AnayGupta26
 
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
 
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
 
Information system architecture
Information system architectureInformation system architecture
Information system architecture
Dr. Vardhan choubey
 
1 1c291nx981n98nun1nnc120102cn190n u90cn19nc 1c9
1 1c291nx981n98nun1nnc120102cn190n u90cn19nc 1c91 1c291nx981n98nun1nnc120102cn190n u90cn19nc 1c9
1 1c291nx981n98nun1nnc120102cn190n u90cn19nc 1c9
JamesSalcedo2
 
(19-23)CC Unit-1 ppt.pptx
(19-23)CC Unit-1 ppt.pptx(19-23)CC Unit-1 ppt.pptx
(19-23)CC Unit-1 ppt.pptx
NithishaYadavv
 
CSA unit5.pptx
CSA unit5.pptxCSA unit5.pptx
CSA unit5.pptx
AbcvDef
 
cloud computing power point presentation
cloud computing power point presentationcloud computing power point presentation
cloud computing power point presentation
VIJAYARAJAV
 
Lecture 1
Lecture 1Lecture 1
Lecture 1
Mr SMAK
 
Parallel & Distributed processing
Parallel & Distributed processingParallel & Distributed processing
Parallel & Distributed processing
Syed Zaid Irshad
 
Overview of HPC.pptx
Overview of HPC.pptxOverview of HPC.pptx
Overview of HPC.pptx
sundariprabhu
 
Introduction to parallel_computing
Introduction to parallel_computingIntroduction to parallel_computing
Introduction to parallel_computing
Mehul Patel
 
e-Infrastructure available for research, using the right tool for the right job
e-Infrastructure available for research, using the right tool for the right jobe-Infrastructure available for research, using the right tool for the right job
e-Infrastructure available for research, using the right tool for the right job
David Wallom
 
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
 
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
 
Ad

Recently uploaded (20)

some basics electrical and electronics knowledge
some basics electrical and electronics knowledgesome basics electrical and electronics knowledge
some basics electrical and electronics knowledge
nguyentrungdo88
 
Avnet Silica's PCIM 2025 Highlights Flyer
Avnet Silica's PCIM 2025 Highlights FlyerAvnet Silica's PCIM 2025 Highlights Flyer
Avnet Silica's PCIM 2025 Highlights Flyer
WillDavies22
 
fluke dealers in bangalore..............
fluke dealers in bangalore..............fluke dealers in bangalore..............
fluke dealers in bangalore..............
Haresh Vaswani
 
Data Structures_Introduction to algorithms.pptx
Data Structures_Introduction to algorithms.pptxData Structures_Introduction to algorithms.pptx
Data Structures_Introduction to algorithms.pptx
RushaliDeshmukh2
 
railway wheels, descaling after reheating and before forging
railway wheels, descaling after reheating and before forgingrailway wheels, descaling after reheating and before forging
railway wheels, descaling after reheating and before forging
Javad Kadkhodapour
 
π0.5: a Vision-Language-Action Model with Open-World Generalization
π0.5: a Vision-Language-Action Model with Open-World Generalizationπ0.5: a Vision-Language-Action Model with Open-World Generalization
π0.5: a Vision-Language-Action Model with Open-World Generalization
NABLAS株式会社
 
Mathematical foundation machine learning.pdf
Mathematical foundation machine learning.pdfMathematical foundation machine learning.pdf
Mathematical foundation machine learning.pdf
TalhaShahid49
 
The Gaussian Process Modeling Module in UQLab
The Gaussian Process Modeling Module in UQLabThe Gaussian Process Modeling Module in UQLab
The Gaussian Process Modeling Module in UQLab
Journal of Soft Computing in Civil Engineering
 
new ppt artificial intelligence historyyy
new ppt artificial intelligence historyyynew ppt artificial intelligence historyyy
new ppt artificial intelligence historyyy
PianoPianist
 
Machine learning project on employee attrition detection using (2).pptx
Machine learning project on employee attrition detection using (2).pptxMachine learning project on employee attrition detection using (2).pptx
Machine learning project on employee attrition detection using (2).pptx
rajeswari89780
 
Compiler Design Unit1 PPT Phases of Compiler.pptx
Compiler Design Unit1 PPT Phases of Compiler.pptxCompiler Design Unit1 PPT Phases of Compiler.pptx
Compiler Design Unit1 PPT Phases of Compiler.pptx
RushaliDeshmukh2
 
Introduction to FLUID MECHANICS & KINEMATICS
Introduction to FLUID MECHANICS &  KINEMATICSIntroduction to FLUID MECHANICS &  KINEMATICS
Introduction to FLUID MECHANICS & KINEMATICS
narayanaswamygdas
 
Development of MLR, ANN and ANFIS Models for Estimation of PCUs at Different ...
Development of MLR, ANN and ANFIS Models for Estimation of PCUs at Different ...Development of MLR, ANN and ANFIS Models for Estimation of PCUs at Different ...
Development of MLR, ANN and ANFIS Models for Estimation of PCUs at Different ...
Journal of Soft Computing in Civil Engineering
 
Lidar for Autonomous Driving, LiDAR Mapping for Driverless Cars.pptx
Lidar for Autonomous Driving, LiDAR Mapping for Driverless Cars.pptxLidar for Autonomous Driving, LiDAR Mapping for Driverless Cars.pptx
Lidar for Autonomous Driving, LiDAR Mapping for Driverless Cars.pptx
RishavKumar530754
 
IntroSlides-April-BuildWithAI-VertexAI.pdf
IntroSlides-April-BuildWithAI-VertexAI.pdfIntroSlides-April-BuildWithAI-VertexAI.pdf
IntroSlides-April-BuildWithAI-VertexAI.pdf
Luiz Carneiro
 
Smart_Storage_Systems_Production_Engineering.pptx
Smart_Storage_Systems_Production_Engineering.pptxSmart_Storage_Systems_Production_Engineering.pptx
Smart_Storage_Systems_Production_Engineering.pptx
rushikeshnavghare94
 
15th International Conference on Computer Science, Engineering and Applicatio...
15th International Conference on Computer Science, Engineering and Applicatio...15th International Conference on Computer Science, Engineering and Applicatio...
15th International Conference on Computer Science, Engineering and Applicatio...
IJCSES Journal
 
five-year-soluhhhhhhhhhhhhhhhhhtions.pdf
five-year-soluhhhhhhhhhhhhhhhhhtions.pdffive-year-soluhhhhhhhhhhhhhhhhhtions.pdf
five-year-soluhhhhhhhhhhhhhhhhhtions.pdf
AdityaSharma944496
 
211421893-M-Tech-CIVIL-Structural-Engineering-pdf.pdf
211421893-M-Tech-CIVIL-Structural-Engineering-pdf.pdf211421893-M-Tech-CIVIL-Structural-Engineering-pdf.pdf
211421893-M-Tech-CIVIL-Structural-Engineering-pdf.pdf
inmishra17121973
 
RICS Membership-(The Royal Institution of Chartered Surveyors).pdf
RICS Membership-(The Royal Institution of Chartered Surveyors).pdfRICS Membership-(The Royal Institution of Chartered Surveyors).pdf
RICS Membership-(The Royal Institution of Chartered Surveyors).pdf
MohamedAbdelkader115
 
some basics electrical and electronics knowledge
some basics electrical and electronics knowledgesome basics electrical and electronics knowledge
some basics electrical and electronics knowledge
nguyentrungdo88
 
Avnet Silica's PCIM 2025 Highlights Flyer
Avnet Silica's PCIM 2025 Highlights FlyerAvnet Silica's PCIM 2025 Highlights Flyer
Avnet Silica's PCIM 2025 Highlights Flyer
WillDavies22
 
fluke dealers in bangalore..............
fluke dealers in bangalore..............fluke dealers in bangalore..............
fluke dealers in bangalore..............
Haresh Vaswani
 
Data Structures_Introduction to algorithms.pptx
Data Structures_Introduction to algorithms.pptxData Structures_Introduction to algorithms.pptx
Data Structures_Introduction to algorithms.pptx
RushaliDeshmukh2
 
railway wheels, descaling after reheating and before forging
railway wheels, descaling after reheating and before forgingrailway wheels, descaling after reheating and before forging
railway wheels, descaling after reheating and before forging
Javad Kadkhodapour
 
π0.5: a Vision-Language-Action Model with Open-World Generalization
π0.5: a Vision-Language-Action Model with Open-World Generalizationπ0.5: a Vision-Language-Action Model with Open-World Generalization
π0.5: a Vision-Language-Action Model with Open-World Generalization
NABLAS株式会社
 
Mathematical foundation machine learning.pdf
Mathematical foundation machine learning.pdfMathematical foundation machine learning.pdf
Mathematical foundation machine learning.pdf
TalhaShahid49
 
new ppt artificial intelligence historyyy
new ppt artificial intelligence historyyynew ppt artificial intelligence historyyy
new ppt artificial intelligence historyyy
PianoPianist
 
Machine learning project on employee attrition detection using (2).pptx
Machine learning project on employee attrition detection using (2).pptxMachine learning project on employee attrition detection using (2).pptx
Machine learning project on employee attrition detection using (2).pptx
rajeswari89780
 
Compiler Design Unit1 PPT Phases of Compiler.pptx
Compiler Design Unit1 PPT Phases of Compiler.pptxCompiler Design Unit1 PPT Phases of Compiler.pptx
Compiler Design Unit1 PPT Phases of Compiler.pptx
RushaliDeshmukh2
 
Introduction to FLUID MECHANICS & KINEMATICS
Introduction to FLUID MECHANICS &  KINEMATICSIntroduction to FLUID MECHANICS &  KINEMATICS
Introduction to FLUID MECHANICS & KINEMATICS
narayanaswamygdas
 
Lidar for Autonomous Driving, LiDAR Mapping for Driverless Cars.pptx
Lidar for Autonomous Driving, LiDAR Mapping for Driverless Cars.pptxLidar for Autonomous Driving, LiDAR Mapping for Driverless Cars.pptx
Lidar for Autonomous Driving, LiDAR Mapping for Driverless Cars.pptx
RishavKumar530754
 
IntroSlides-April-BuildWithAI-VertexAI.pdf
IntroSlides-April-BuildWithAI-VertexAI.pdfIntroSlides-April-BuildWithAI-VertexAI.pdf
IntroSlides-April-BuildWithAI-VertexAI.pdf
Luiz Carneiro
 
Smart_Storage_Systems_Production_Engineering.pptx
Smart_Storage_Systems_Production_Engineering.pptxSmart_Storage_Systems_Production_Engineering.pptx
Smart_Storage_Systems_Production_Engineering.pptx
rushikeshnavghare94
 
15th International Conference on Computer Science, Engineering and Applicatio...
15th International Conference on Computer Science, Engineering and Applicatio...15th International Conference on Computer Science, Engineering and Applicatio...
15th International Conference on Computer Science, Engineering and Applicatio...
IJCSES Journal
 
five-year-soluhhhhhhhhhhhhhhhhhtions.pdf
five-year-soluhhhhhhhhhhhhhhhhhtions.pdffive-year-soluhhhhhhhhhhhhhhhhhtions.pdf
five-year-soluhhhhhhhhhhhhhhhhhtions.pdf
AdityaSharma944496
 
211421893-M-Tech-CIVIL-Structural-Engineering-pdf.pdf
211421893-M-Tech-CIVIL-Structural-Engineering-pdf.pdf211421893-M-Tech-CIVIL-Structural-Engineering-pdf.pdf
211421893-M-Tech-CIVIL-Structural-Engineering-pdf.pdf
inmishra17121973
 
RICS Membership-(The Royal Institution of Chartered Surveyors).pdf
RICS Membership-(The Royal Institution of Chartered Surveyors).pdfRICS Membership-(The Royal Institution of Chartered Surveyors).pdf
RICS Membership-(The Royal Institution of Chartered Surveyors).pdf
MohamedAbdelkader115
 
Ad

parallel processing

  • 2. What is Serial Computing? Traditionally, software has been written for serial computation: • A problem is broken into a discrete series of instructions • Instructions are executed sequentially one after another • Executed on a single processor • Only one instruction may execute at any moment in time
  • 3. Example of Serial Computing
  • 4. What is Parallel Computing? In the simplest sense, parallel computing is the simultaneous us e of multiple compute resources to solve a computational proble m:
  • 5. A problem is broken into discrete parts that can be solved con currently Each part is further broken down to a series of instructions Instructions from each part execute simultaneously on differe nt processors An overall control/coordination mechanism is employed Parallel Computing
  • 6. Parallel Computing • The computational problem should be able to: –Be broken apart into discrete pieces of work that can be solve d simultaneously; –Execute multiple program instructions at any moment in time; –Be solved in less time with multiple compute resources than with a single compute resource. • The compute resources are typically: –A single computer with multiple processors/cores –An arbitrary number of such computers connected by a netwo rk
  • 7. Parallel Computers: Virtually all stand-alone computers today are parallel from a hard ware perspective: • Multiple functional units (L1 cache, L2 cache, branch, decode, f loating-point, graphics processing (GPU), etc.) • Multiple execution units/cores • Multiple hardware threads Fig: Networks connect multiple stand-alone computers (nodes) to make larger parallel co mputer clusters
  • 8. A typical LLNL parallel computer cluster • Each compute node is a multi-processor parallel computer in itself • Multiple compute nodes are networked together with an InfiniBand (IB) network • Special purpose nodes, also multi-processor, are used for other purp oses
  • 9. Why Use Parallel Computing? SAVE TIME AND/OR MONEY : • In theory, throwing more resources at a task will shorten its tim e to completion, with potential cost savings. • Parallel computers can be built from cheap, commodity compon ents.
  • 10. SOLVE LARGER / MORE COMPLEX PROBLEMS: • Many problems are so large and/or complex that it is impractical or impossible to solve them on a single computer, especially give n limited computer memory. • Example: Web search engines/databases processing millions of tr ansactions every second
  • 11. Why Use Parallel Computing? PROVIDE CONCURRENCY: A single compute resource can only do one thing at a time. Mult iple compute resources can do many things simultaneously. Example: Collaborative Networks provide a global venue where people from around the world can meet and conduct work "virtu ally".
  • 12. TAKE ADVANTAGE OF NON-LOCAL RESOURCES: Using compute resources on a wide area network, or even the Int ernet when local compute resources are scarce or insufficient.
  • 13. MAKE BETTER USE OF UNDERLYING PARALLEL HA RDWARE: • Modern computers, even laptops, are parallel in architecture wit h multiple processors/cores. • Parallel software is specifically intended for parallel hardware with multiple cores, threads, etc. • In most cases, serial programs run on modern computers "waste " potential computing power.
  • 14. Who is Using Parallel Computing? Historically, parallel computing has been considered to be "the hi gh end of computing", and has been used to model difficult probl ems in many areas of science and engineering:
  • 15. Who is Using Parallel Computing? Science and Engineering: • Atmosphere, Earth, Environment • Physics - applied, nuclear, particle, condensed matter, high pressure, fusion, photonics • Bioscience, Biotechnology, Genetics • Chemistry, Molecular Sciences • Defense, Geology • Mechanical Engineering - from prosthetics to spacecra ft • Electrical Engineering, Circuit Design, Microelectroni cs • Computer Science, Mathematics
  • 16. Who is Using Parallel Computing? Industrial and Commercial: Today, commercial applications provide an equal or greater driving force in the development of faster computers. These applications require the pro cessing of large amounts of data in sophisticated ways. For example:
  • 17. Who is Using Parallel Computing? Industrial and Commercial: • "Big Data", databases, data mining • Oil exploration • Web search engines, web based business services • Medical imaging and diagnosis • Pharmaceutical design • Financial and economic modeling • Management of national and multi-national corporations • Advanced graphics and virtual reality, particularly in the entertainment indus try • Networked video and multi-media technologies • Collaborative work environments