SlideShare a Scribd company logo
Parallel and Distributed Systems
Instructor: Xin Yuan
Department of Computer Science
Florida State University
Parallel and distributed systems
• What is a parallel computer?
– A collection of processing elements that
communicate and coorperate to solve large
problems fast.
• What is a distributed system?
– A collection of independent computers that
appear to its users as a single coherent system.
– A parallel computer is implicitly a distributed
system.
What are they?
• More than one processing element
• Elements communicate and cooperate
• Appear as one system
• PDS hardware is everywhere.
– diablo.cs.fsu.edu (2-CPU SMP)
– Multicore workstations/laptops
– linprog.cs.fsu.edu (4-node cluster, 2-CPU SMP, 8 cores per node)
– Hadoop clusters
– IBM Blue Gene/L at DOE/NNSA/LLNL (262992 processors).
– Data centers
– SETI@home.
Why parallel and distributed
computing?
• Moore’s law: the number of transistors
double every 18 months.
Why parallel and distributed
computing?
• How to make good use of the increasing number of
transistors on a chip?
– Increase the computation width (70’s and 80’s)
• 4bit->8bit->16bit->32bit->64bit->….
– Instruction level parallelism (90’s)
• Pipeline, LIW, etc
– ILP to the extreme (early 00’s)
• Out of order execution, 6-way issues, etc
– Sequential program performance keeps increasing.
• The clock rate keeps increasing, clock cycles get smaller
and smaller.
Why parallel and distributed
computing?
• The fundament limit of the speed of a sequential
processor.
– Power wall (high frequency results in heat)
– Latency wall (speed of light does not change)
Power wall: what will happen if
we keep pushing ILP?
Latency wall
• Speed of light = 300000000m/s
• One cycle at 4Ghz = 0.00000000025s
• The distance that the light can move at one cycle:
– 0.00000000025 * 300000000 = 7.5cm
Intel chip dimension = 1.47 in x 1.47 in
= 3.73cm x 3.73cm
Why parallel and distributed
computing?
• Power wall and latency wall indicate that the
era of single thread performance improvement
through Moore’s law is ending/has ended.
• More transistors on a chip are now applied to
increase system throughput, the total number
of instructions executed, but not latency, the
time for a job to finish.
– Improving ILP improves both.
– We see a multi-core era
• The marching of multi-core (2004-now)
– Mainstream processors:
• INTEL Quad-core Xeon (4 cores),
• AMD Quad-core Opteron (4 cores),
• SUN Niagara (8 cores),
• IBM Power6 (2 cores)
– Others
• Intel Tflops (80 cores)
• CISCO CSR-1 (180 cores) (network processors)
– Increase the throughput without increasing the
clock rate.
• Why parallel and distributed computing?
– Programming multi-core systems is fundamentally
different from programming traditional computers.
• Parallelism needs to be explicitly expressed in the program.
– This is traditionally referred to as parallel computing.
• PDC is not really a choice anymore.
For (I=0; I<500; I++)
a[I] = 0;
1970 1980 200620001990
Performance
GO PARALLEL
• In the foreseeable future, parallel systems
with multi-core processors are going
mainstream.
– Lots of hardware, software, and human issues
in mainstream parallel/distributed computing
• How to make use a large number of processors
simultaneously
• How to write parallel programs easily and
efficiently?
• What kind of software supports is needed?
• Analyzing and optimizing parallel programs is still a
hard problem.
• How to debug concurrent program?
Parallel computing issues
• Data sharing – single versus multiple
address space.
• Process coordination – synchronization
using locks, messages, and other means.
• Distributed versus centralized memory.
• Connectivity – single shared bus versus
network with many different topologies.
• Fault tolerance/reliability.
Distributed systems issues
• Transparency
– Access (data representation), location,
migration, relocation, replication, concurrency,
failure, persistence
• Scalability
– Size, geographically
• Reliability/fault tolerance
What we will be doing in this
course?
• This is the first class in PDC.
– Systematically introduce most mainstream
parallel computing platforms and programming
paradigms.
• The coverage is not necessary in depth.
Ad

More Related Content

What's hot (19)

Parallel Computing
Parallel ComputingParallel Computing
Parallel Computing
Ameya Waghmare
 
Research Scope in Parallel Computing And Parallel Programming
Research Scope in Parallel Computing And Parallel ProgrammingResearch Scope in Parallel Computing And Parallel Programming
Research Scope in Parallel Computing And Parallel Programming
Shitalkumar Sukhdeve
 
Distributed computing ).ppt him
Distributed computing ).ppt himDistributed computing ).ppt him
Distributed computing ).ppt him
Himanshu Saini
 
Parallel Computing
Parallel Computing Parallel Computing
Parallel Computing
Mr. Vikram Singh Slathia
 
Parallel Algorithms Advantages and Disadvantages
Parallel Algorithms Advantages and DisadvantagesParallel Algorithms Advantages and Disadvantages
Parallel Algorithms Advantages and Disadvantages
Murtadha Alsabbagh
 
Introduction to Parallel Distributed Computer Systems
Introduction to Parallel Distributed Computer SystemsIntroduction to Parallel Distributed Computer Systems
Introduction to Parallel Distributed Computer Systems
MrMaKKaWi
 
System models for distributed and cloud computing
System models for distributed and cloud computingSystem models for distributed and cloud computing
System models for distributed and cloud computing
purplesea
 
Distributed Computing
Distributed ComputingDistributed Computing
Distributed Computing
Prashant Tiwari
 
Cluster Computing Seminar.
Cluster Computing Seminar.Cluster Computing Seminar.
Cluster Computing Seminar.
Balvant Biradar
 
Distributed Systems
Distributed SystemsDistributed Systems
Distributed Systems
Rupsee
 
Parallel computing
Parallel computingParallel computing
Parallel computing
Engr Zardari Saddam
 
Cluster computing
Cluster computingCluster computing
Cluster computing
Adarsh110
 
Patterns For Parallel Computing
Patterns For Parallel ComputingPatterns For Parallel Computing
Patterns For Parallel Computing
David Chou
 
Wireless Sensor System Architecture
Wireless Sensor System ArchitectureWireless Sensor System Architecture
Wireless Sensor System Architecture
varun kumar
 
Cluster computing
Cluster computingCluster computing
Cluster computing
Venkat Sai Sharath Mudhigonda
 
High performance computing with accelarators
High performance computing with accelaratorsHigh performance computing with accelarators
High performance computing with accelarators
Emmanuel college
 
Cluster Computing
Cluster ComputingCluster Computing
Cluster Computing
NIKHIL NAIR
 
Models in ds
Models in dsModels in ds
Models in ds
DUNCAN OPIYO
 
Cluster Tutorial
Cluster TutorialCluster Tutorial
Cluster Tutorial
cybercbm
 
Research Scope in Parallel Computing And Parallel Programming
Research Scope in Parallel Computing And Parallel ProgrammingResearch Scope in Parallel Computing And Parallel Programming
Research Scope in Parallel Computing And Parallel Programming
Shitalkumar Sukhdeve
 
Distributed computing ).ppt him
Distributed computing ).ppt himDistributed computing ).ppt him
Distributed computing ).ppt him
Himanshu Saini
 
Parallel Algorithms Advantages and Disadvantages
Parallel Algorithms Advantages and DisadvantagesParallel Algorithms Advantages and Disadvantages
Parallel Algorithms Advantages and Disadvantages
Murtadha Alsabbagh
 
Introduction to Parallel Distributed Computer Systems
Introduction to Parallel Distributed Computer SystemsIntroduction to Parallel Distributed Computer Systems
Introduction to Parallel Distributed Computer Systems
MrMaKKaWi
 
System models for distributed and cloud computing
System models for distributed and cloud computingSystem models for distributed and cloud computing
System models for distributed and cloud computing
purplesea
 
Cluster Computing Seminar.
Cluster Computing Seminar.Cluster Computing Seminar.
Cluster Computing Seminar.
Balvant Biradar
 
Distributed Systems
Distributed SystemsDistributed Systems
Distributed Systems
Rupsee
 
Cluster computing
Cluster computingCluster computing
Cluster computing
Adarsh110
 
Patterns For Parallel Computing
Patterns For Parallel ComputingPatterns For Parallel Computing
Patterns For Parallel Computing
David Chou
 
Wireless Sensor System Architecture
Wireless Sensor System ArchitectureWireless Sensor System Architecture
Wireless Sensor System Architecture
varun kumar
 
High performance computing with accelarators
High performance computing with accelaratorsHigh performance computing with accelarators
High performance computing with accelarators
Emmanuel college
 
Cluster Computing
Cluster ComputingCluster Computing
Cluster Computing
NIKHIL NAIR
 
Cluster Tutorial
Cluster TutorialCluster Tutorial
Cluster Tutorial
cybercbm
 

Similar to Pdc lecture1 (20)

chapter 1 Introduction Distributed System
chapter 1 Introduction Distributed Systemchapter 1 Introduction Distributed System
chapter 1 Introduction Distributed System
sppunhan
 
CSA unit5.pptx
CSA unit5.pptxCSA unit5.pptx
CSA unit5.pptx
AbcvDef
 
chap-0 .ppt
chap-0 .pptchap-0 .ppt
chap-0 .ppt
Lookly Sam
 
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
 
Overview of HPC.pptx
Overview of HPC.pptxOverview of HPC.pptx
Overview of HPC.pptx
sundariprabhu
 
5_Parallel & Distributed , Computing.pdf
5_Parallel & Distributed , Computing.pdf5_Parallel & Distributed , Computing.pdf
5_Parallel & Distributed , Computing.pdf
anashgour47
 
Aca module 1
Aca module 1Aca module 1
Aca module 1
Avinash_N Rao
 
Chap 2 classification of parralel architecture and introduction to parllel p...
Chap 2  classification of parralel architecture and introduction to parllel p...Chap 2  classification of parralel architecture and introduction to parllel p...
Chap 2 classification of parralel architecture and introduction to parllel p...
Malobe Lottin Cyrille Marcel
 
Introduction
IntroductionIntroduction
Introduction
Mohamed Diallo
 
Operating System
Operating SystemOperating System
Operating System
Hitesh Mohapatra
 
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
 
distributed system lab materials about ad
distributed system lab materials about addistributed system lab materials about ad
distributed system lab materials about ad
milkesa13
 
parellelisum edited_jsdnsfnjdnjfnjdn.pptx
parellelisum edited_jsdnsfnjdnjfnjdn.pptxparellelisum edited_jsdnsfnjdnjfnjdn.pptx
parellelisum edited_jsdnsfnjdnjfnjdn.pptx
aravym456
 
cloud computing power point presentation
cloud computing power point presentationcloud computing power point presentation
cloud computing power point presentation
VIJAYARAJAV
 
EMBEDDED OS
EMBEDDED OSEMBEDDED OS
EMBEDDED OS
AJAL A J
 
Lecture 1 (distributed systems)
Lecture 1 (distributed systems)Lecture 1 (distributed systems)
Lecture 1 (distributed systems)
Fazli Amin
 
Distributed systems and scalability rules
Distributed systems and scalability rulesDistributed systems and scalability rules
Distributed systems and scalability rules
Oleg Tsal-Tsalko
 
Fundamentals.pptx
Fundamentals.pptxFundamentals.pptx
Fundamentals.pptx
dhivyak49
 
chapter 1 Introduction Distributed System
chapter 1 Introduction Distributed Systemchapter 1 Introduction Distributed System
chapter 1 Introduction Distributed System
sppunhan
 
CSA unit5.pptx
CSA unit5.pptxCSA unit5.pptx
CSA unit5.pptx
AbcvDef
 
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
 
Overview of HPC.pptx
Overview of HPC.pptxOverview of HPC.pptx
Overview of HPC.pptx
sundariprabhu
 
5_Parallel & Distributed , Computing.pdf
5_Parallel & Distributed , Computing.pdf5_Parallel & Distributed , Computing.pdf
5_Parallel & Distributed , Computing.pdf
anashgour47
 
Chap 2 classification of parralel architecture and introduction to parllel p...
Chap 2  classification of parralel architecture and introduction to parllel p...Chap 2  classification of parralel architecture and introduction to parllel p...
Chap 2 classification of parralel architecture and introduction to parllel p...
Malobe Lottin Cyrille Marcel
 
distributed system lab materials about ad
distributed system lab materials about addistributed system lab materials about ad
distributed system lab materials about ad
milkesa13
 
parellelisum edited_jsdnsfnjdnjfnjdn.pptx
parellelisum edited_jsdnsfnjdnjfnjdn.pptxparellelisum edited_jsdnsfnjdnjfnjdn.pptx
parellelisum edited_jsdnsfnjdnjfnjdn.pptx
aravym456
 
cloud computing power point presentation
cloud computing power point presentationcloud computing power point presentation
cloud computing power point presentation
VIJAYARAJAV
 
EMBEDDED OS
EMBEDDED OSEMBEDDED OS
EMBEDDED OS
AJAL A J
 
Lecture 1 (distributed systems)
Lecture 1 (distributed systems)Lecture 1 (distributed systems)
Lecture 1 (distributed systems)
Fazli Amin
 
Distributed systems and scalability rules
Distributed systems and scalability rulesDistributed systems and scalability rules
Distributed systems and scalability rules
Oleg Tsal-Tsalko
 
Fundamentals.pptx
Fundamentals.pptxFundamentals.pptx
Fundamentals.pptx
dhivyak49
 
Ad

Recently uploaded (20)

MAQUINARIA MINAS CEMA 6th Edition (1).pdf
MAQUINARIA MINAS CEMA 6th Edition (1).pdfMAQUINARIA MINAS CEMA 6th Edition (1).pdf
MAQUINARIA MINAS CEMA 6th Edition (1).pdf
ssuser562df4
 
ADVXAI IN MALWARE ANALYSIS FRAMEWORK: BALANCING EXPLAINABILITY WITH SECURITY
ADVXAI IN MALWARE ANALYSIS FRAMEWORK: BALANCING EXPLAINABILITY WITH SECURITYADVXAI IN MALWARE ANALYSIS FRAMEWORK: BALANCING EXPLAINABILITY WITH SECURITY
ADVXAI IN MALWARE ANALYSIS FRAMEWORK: BALANCING EXPLAINABILITY WITH SECURITY
ijscai
 
Smart Storage Solutions.pptx for production engineering
Smart Storage Solutions.pptx for production engineeringSmart Storage Solutions.pptx for production engineering
Smart Storage Solutions.pptx for production engineering
rushikeshnavghare94
 
five-year-soluhhhhhhhhhhhhhhhhhtions.pdf
five-year-soluhhhhhhhhhhhhhhhhhtions.pdffive-year-soluhhhhhhhhhhhhhhhhhtions.pdf
five-year-soluhhhhhhhhhhhhhhhhhtions.pdf
AdityaSharma944496
 
Smart_Storage_Systems_Production_Engineering.pptx
Smart_Storage_Systems_Production_Engineering.pptxSmart_Storage_Systems_Production_Engineering.pptx
Smart_Storage_Systems_Production_Engineering.pptx
rushikeshnavghare94
 
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
 
introduction to machine learining for beginers
introduction to machine learining for beginersintroduction to machine learining for beginers
introduction to machine learining for beginers
JoydebSheet
 
Artificial Intelligence (AI) basics.pptx
Artificial Intelligence (AI) basics.pptxArtificial Intelligence (AI) basics.pptx
Artificial Intelligence (AI) basics.pptx
aditichinar
 
QA/QC Manager (Quality management Expert)
QA/QC Manager (Quality management Expert)QA/QC Manager (Quality management Expert)
QA/QC Manager (Quality management Expert)
rccbatchplant
 
Raish Khanji GTU 8th sem Internship Report.pdf
Raish Khanji GTU 8th sem Internship Report.pdfRaish Khanji GTU 8th sem Internship Report.pdf
Raish Khanji GTU 8th sem Internship Report.pdf
RaishKhanji
 
some basics electrical and electronics knowledge
some basics electrical and electronics knowledgesome basics electrical and electronics knowledge
some basics electrical and electronics knowledge
nguyentrungdo88
 
Degree_of_Automation.pdf for Instrumentation and industrial specialist
Degree_of_Automation.pdf for  Instrumentation  and industrial specialistDegree_of_Automation.pdf for  Instrumentation  and industrial specialist
Degree_of_Automation.pdf for Instrumentation and industrial specialist
shreyabhosale19
 
Data Structures_Searching and Sorting.pptx
Data Structures_Searching and Sorting.pptxData Structures_Searching and Sorting.pptx
Data Structures_Searching and Sorting.pptx
RushaliDeshmukh2
 
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
 
Value Stream Mapping Worskshops for Intelligent Continuous Security
Value Stream Mapping Worskshops for Intelligent Continuous SecurityValue Stream Mapping Worskshops for Intelligent Continuous Security
Value Stream Mapping Worskshops for Intelligent Continuous Security
Marc Hornbeek
 
new ppt artificial intelligence historyyy
new ppt artificial intelligence historyyynew ppt artificial intelligence historyyy
new ppt artificial intelligence historyyy
PianoPianist
 
"Boiler Feed Pump (BFP): Working, Applications, Advantages, and Limitations E...
"Boiler Feed Pump (BFP): Working, Applications, Advantages, and Limitations E..."Boiler Feed Pump (BFP): Working, Applications, Advantages, and Limitations E...
"Boiler Feed Pump (BFP): Working, Applications, Advantages, and Limitations E...
Infopitaara
 
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
 
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
 
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
 
MAQUINARIA MINAS CEMA 6th Edition (1).pdf
MAQUINARIA MINAS CEMA 6th Edition (1).pdfMAQUINARIA MINAS CEMA 6th Edition (1).pdf
MAQUINARIA MINAS CEMA 6th Edition (1).pdf
ssuser562df4
 
ADVXAI IN MALWARE ANALYSIS FRAMEWORK: BALANCING EXPLAINABILITY WITH SECURITY
ADVXAI IN MALWARE ANALYSIS FRAMEWORK: BALANCING EXPLAINABILITY WITH SECURITYADVXAI IN MALWARE ANALYSIS FRAMEWORK: BALANCING EXPLAINABILITY WITH SECURITY
ADVXAI IN MALWARE ANALYSIS FRAMEWORK: BALANCING EXPLAINABILITY WITH SECURITY
ijscai
 
Smart Storage Solutions.pptx for production engineering
Smart Storage Solutions.pptx for production engineeringSmart Storage Solutions.pptx for production engineering
Smart Storage Solutions.pptx for production engineering
rushikeshnavghare94
 
five-year-soluhhhhhhhhhhhhhhhhhtions.pdf
five-year-soluhhhhhhhhhhhhhhhhhtions.pdffive-year-soluhhhhhhhhhhhhhhhhhtions.pdf
five-year-soluhhhhhhhhhhhhhhhhhtions.pdf
AdityaSharma944496
 
Smart_Storage_Systems_Production_Engineering.pptx
Smart_Storage_Systems_Production_Engineering.pptxSmart_Storage_Systems_Production_Engineering.pptx
Smart_Storage_Systems_Production_Engineering.pptx
rushikeshnavghare94
 
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
 
introduction to machine learining for beginers
introduction to machine learining for beginersintroduction to machine learining for beginers
introduction to machine learining for beginers
JoydebSheet
 
Artificial Intelligence (AI) basics.pptx
Artificial Intelligence (AI) basics.pptxArtificial Intelligence (AI) basics.pptx
Artificial Intelligence (AI) basics.pptx
aditichinar
 
QA/QC Manager (Quality management Expert)
QA/QC Manager (Quality management Expert)QA/QC Manager (Quality management Expert)
QA/QC Manager (Quality management Expert)
rccbatchplant
 
Raish Khanji GTU 8th sem Internship Report.pdf
Raish Khanji GTU 8th sem Internship Report.pdfRaish Khanji GTU 8th sem Internship Report.pdf
Raish Khanji GTU 8th sem Internship Report.pdf
RaishKhanji
 
some basics electrical and electronics knowledge
some basics electrical and electronics knowledgesome basics electrical and electronics knowledge
some basics electrical and electronics knowledge
nguyentrungdo88
 
Degree_of_Automation.pdf for Instrumentation and industrial specialist
Degree_of_Automation.pdf for  Instrumentation  and industrial specialistDegree_of_Automation.pdf for  Instrumentation  and industrial specialist
Degree_of_Automation.pdf for Instrumentation and industrial specialist
shreyabhosale19
 
Data Structures_Searching and Sorting.pptx
Data Structures_Searching and Sorting.pptxData Structures_Searching and Sorting.pptx
Data Structures_Searching and Sorting.pptx
RushaliDeshmukh2
 
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
 
Value Stream Mapping Worskshops for Intelligent Continuous Security
Value Stream Mapping Worskshops for Intelligent Continuous SecurityValue Stream Mapping Worskshops for Intelligent Continuous Security
Value Stream Mapping Worskshops for Intelligent Continuous Security
Marc Hornbeek
 
new ppt artificial intelligence historyyy
new ppt artificial intelligence historyyynew ppt artificial intelligence historyyy
new ppt artificial intelligence historyyy
PianoPianist
 
"Boiler Feed Pump (BFP): Working, Applications, Advantages, and Limitations E...
"Boiler Feed Pump (BFP): Working, Applications, Advantages, and Limitations E..."Boiler Feed Pump (BFP): Working, Applications, Advantages, and Limitations E...
"Boiler Feed Pump (BFP): Working, Applications, Advantages, and Limitations E...
Infopitaara
 
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
 
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
 
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
 
Ad

Pdc lecture1

  • 1. Parallel and Distributed Systems Instructor: Xin Yuan Department of Computer Science Florida State University
  • 2. Parallel and distributed systems • What is a parallel computer? – A collection of processing elements that communicate and coorperate to solve large problems fast. • What is a distributed system? – A collection of independent computers that appear to its users as a single coherent system. – A parallel computer is implicitly a distributed system.
  • 3. What are they? • More than one processing element • Elements communicate and cooperate • Appear as one system • PDS hardware is everywhere. – diablo.cs.fsu.edu (2-CPU SMP) – Multicore workstations/laptops – linprog.cs.fsu.edu (4-node cluster, 2-CPU SMP, 8 cores per node) – Hadoop clusters – IBM Blue Gene/L at DOE/NNSA/LLNL (262992 processors). – Data centers – SETI@home.
  • 4. Why parallel and distributed computing? • Moore’s law: the number of transistors double every 18 months.
  • 5. Why parallel and distributed computing? • How to make good use of the increasing number of transistors on a chip? – Increase the computation width (70’s and 80’s) • 4bit->8bit->16bit->32bit->64bit->…. – Instruction level parallelism (90’s) • Pipeline, LIW, etc – ILP to the extreme (early 00’s) • Out of order execution, 6-way issues, etc – Sequential program performance keeps increasing. • The clock rate keeps increasing, clock cycles get smaller and smaller.
  • 6. Why parallel and distributed computing? • The fundament limit of the speed of a sequential processor. – Power wall (high frequency results in heat) – Latency wall (speed of light does not change)
  • 7. Power wall: what will happen if we keep pushing ILP?
  • 8. Latency wall • Speed of light = 300000000m/s • One cycle at 4Ghz = 0.00000000025s • The distance that the light can move at one cycle: – 0.00000000025 * 300000000 = 7.5cm Intel chip dimension = 1.47 in x 1.47 in = 3.73cm x 3.73cm
  • 9. Why parallel and distributed computing? • Power wall and latency wall indicate that the era of single thread performance improvement through Moore’s law is ending/has ended. • More transistors on a chip are now applied to increase system throughput, the total number of instructions executed, but not latency, the time for a job to finish. – Improving ILP improves both. – We see a multi-core era
  • 10. • The marching of multi-core (2004-now) – Mainstream processors: • INTEL Quad-core Xeon (4 cores), • AMD Quad-core Opteron (4 cores), • SUN Niagara (8 cores), • IBM Power6 (2 cores) – Others • Intel Tflops (80 cores) • CISCO CSR-1 (180 cores) (network processors) – Increase the throughput without increasing the clock rate.
  • 11. • Why parallel and distributed computing? – Programming multi-core systems is fundamentally different from programming traditional computers. • Parallelism needs to be explicitly expressed in the program. – This is traditionally referred to as parallel computing. • PDC is not really a choice anymore.
  • 12. For (I=0; I<500; I++) a[I] = 0; 1970 1980 200620001990 Performance GO PARALLEL
  • 13. • In the foreseeable future, parallel systems with multi-core processors are going mainstream. – Lots of hardware, software, and human issues in mainstream parallel/distributed computing • How to make use a large number of processors simultaneously • How to write parallel programs easily and efficiently? • What kind of software supports is needed? • Analyzing and optimizing parallel programs is still a hard problem. • How to debug concurrent program?
  • 14. Parallel computing issues • Data sharing – single versus multiple address space. • Process coordination – synchronization using locks, messages, and other means. • Distributed versus centralized memory. • Connectivity – single shared bus versus network with many different topologies. • Fault tolerance/reliability.
  • 15. Distributed systems issues • Transparency – Access (data representation), location, migration, relocation, replication, concurrency, failure, persistence • Scalability – Size, geographically • Reliability/fault tolerance
  • 16. What we will be doing in this course? • This is the first class in PDC. – Systematically introduce most mainstream parallel computing platforms and programming paradigms. • The coverage is not necessary in depth.