SlideShare ist ein Scribd-Unternehmen logo
1 von 16
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.

Weitere ähnliche Inhalte

Was ist angesagt?

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 ProgrammingShitalkumar Sukhdeve
 
Distributed computing ).ppt him
Distributed computing ).ppt himDistributed computing ).ppt him
Distributed computing ).ppt himHimanshu Saini
 
Parallel Algorithms Advantages and Disadvantages
Parallel Algorithms Advantages and DisadvantagesParallel Algorithms Advantages and Disadvantages
Parallel Algorithms Advantages and DisadvantagesMurtadha Alsabbagh
 
Introduction to Parallel Distributed Computer Systems
Introduction to Parallel Distributed Computer SystemsIntroduction to Parallel Distributed Computer Systems
Introduction to Parallel Distributed Computer SystemsMrMaKKaWi
 
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 computingpurplesea
 
Cluster Computing Seminar.
Cluster Computing Seminar.Cluster Computing Seminar.
Cluster Computing Seminar.Balvant Biradar
 
Distributed Systems
Distributed SystemsDistributed Systems
Distributed SystemsRupsee
 
Cluster computing
Cluster computingCluster computing
Cluster computingAdarsh110
 
Patterns For Parallel Computing
Patterns For Parallel ComputingPatterns For Parallel Computing
Patterns For Parallel ComputingDavid Chou
 
Wireless Sensor System Architecture
Wireless Sensor System ArchitectureWireless Sensor System Architecture
Wireless Sensor System Architecturevarun kumar
 
High performance computing with accelarators
High performance computing with accelaratorsHigh performance computing with accelarators
High performance computing with accelaratorsEmmanuel college
 
Cluster Computing
Cluster ComputingCluster Computing
Cluster ComputingNIKHIL NAIR
 
Cluster Tutorial
Cluster TutorialCluster Tutorial
Cluster Tutorialcybercbm
 

Was ist angesagt? (19)

Parallel Computing
Parallel ComputingParallel Computing
Parallel Computing
 
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
 
Distributed computing ).ppt him
Distributed computing ).ppt himDistributed computing ).ppt him
Distributed computing ).ppt him
 
Parallel Computing
Parallel Computing Parallel Computing
Parallel Computing
 
Parallel Algorithms Advantages and Disadvantages
Parallel Algorithms Advantages and DisadvantagesParallel Algorithms Advantages and Disadvantages
Parallel Algorithms Advantages and Disadvantages
 
Introduction to Parallel Distributed Computer Systems
Introduction to Parallel Distributed Computer SystemsIntroduction to Parallel Distributed Computer Systems
Introduction to Parallel Distributed Computer Systems
 
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
 
Distributed Computing
Distributed ComputingDistributed Computing
Distributed Computing
 
Cluster Computing Seminar.
Cluster Computing Seminar.Cluster Computing Seminar.
Cluster Computing Seminar.
 
Distributed Systems
Distributed SystemsDistributed Systems
Distributed Systems
 
Parallel computing
Parallel computingParallel computing
Parallel computing
 
Cluster computing
Cluster computingCluster computing
Cluster computing
 
Patterns For Parallel Computing
Patterns For Parallel ComputingPatterns For Parallel Computing
Patterns For Parallel Computing
 
Wireless Sensor System Architecture
Wireless Sensor System ArchitectureWireless Sensor System Architecture
Wireless Sensor System Architecture
 
Cluster computing
Cluster computingCluster computing
Cluster computing
 
High performance computing with accelarators
High performance computing with accelaratorsHigh performance computing with accelarators
High performance computing with accelarators
 
Cluster Computing
Cluster ComputingCluster Computing
Cluster Computing
 
Models in ds
Models in dsModels in ds
Models in ds
 
Cluster Tutorial
Cluster TutorialCluster Tutorial
Cluster Tutorial
 

Ähnlich wie Pdc lecture1

CSA unit5.pptx
CSA unit5.pptxCSA unit5.pptx
CSA unit5.pptxAbcvDef
 
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 jobDavid Wallom
 
Overview of HPC.pptx
Overview of HPC.pptxOverview of HPC.pptx
Overview of HPC.pptxsundariprabhu
 
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 admilkesa13
 
EMBEDDED OS
EMBEDDED OSEMBEDDED OS
EMBEDDED OSAJAL 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 rulesOleg Tsal-Tsalko
 
Fundamentals.pptx
Fundamentals.pptxFundamentals.pptx
Fundamentals.pptxdhivyak49
 
Array Processors & Architectural Classification Schemes_Computer Architecture...
Array Processors & Architectural Classification Schemes_Computer Architecture...Array Processors & Architectural Classification Schemes_Computer Architecture...
Array Processors & Architectural Classification Schemes_Computer Architecture...Sumalatha A
 
Distributed DNN training: Infrastructure, challenges, and lessons learned
Distributed DNN training: Infrastructure, challenges, and lessons learnedDistributed DNN training: Infrastructure, challenges, and lessons learned
Distributed DNN training: Infrastructure, challenges, and lessons learnedWee Hyong Tok
 

Ähnlich wie Pdc lecture1 (20)

CSA unit5.pptx
CSA unit5.pptxCSA unit5.pptx
CSA unit5.pptx
 
chap-0 .ppt
chap-0 .pptchap-0 .ppt
chap-0 .ppt
 
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
 
Overview of HPC.pptx
Overview of HPC.pptxOverview of HPC.pptx
Overview of HPC.pptx
 
Aca module 1
Aca module 1Aca module 1
Aca module 1
 
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...
 
Introduction
IntroductionIntroduction
Introduction
 
Operating System
Operating SystemOperating System
Operating System
 
CC unit 1.pptx
CC unit 1.pptxCC unit 1.pptx
CC unit 1.pptx
 
High performance computing
High performance computingHigh performance computing
High performance computing
 
distributed system lab materials about ad
distributed system lab materials about addistributed system lab materials about ad
distributed system lab materials about ad
 
EMBEDDED OS
EMBEDDED OSEMBEDDED OS
EMBEDDED OS
 
Lecture 1 (distributed systems)
Lecture 1 (distributed systems)Lecture 1 (distributed systems)
Lecture 1 (distributed systems)
 
Distributed systems and scalability rules
Distributed systems and scalability rulesDistributed systems and scalability rules
Distributed systems and scalability rules
 
Fundamentals.pptx
Fundamentals.pptxFundamentals.pptx
Fundamentals.pptx
 
Coa presentation4
Coa presentation4Coa presentation4
Coa presentation4
 
Array Processors & Architectural Classification Schemes_Computer Architecture...
Array Processors & Architectural Classification Schemes_Computer Architecture...Array Processors & Architectural Classification Schemes_Computer Architecture...
Array Processors & Architectural Classification Schemes_Computer Architecture...
 
CCUnit1.pdf
CCUnit1.pdfCCUnit1.pdf
CCUnit1.pdf
 
Unit 2(oss) (1)
Unit 2(oss) (1)Unit 2(oss) (1)
Unit 2(oss) (1)
 
Distributed DNN training: Infrastructure, challenges, and lessons learned
Distributed DNN training: Infrastructure, challenges, and lessons learnedDistributed DNN training: Infrastructure, challenges, and lessons learned
Distributed DNN training: Infrastructure, challenges, and lessons learned
 

Kürzlich hochgeladen

Top Rated Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
Top Rated  Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...Top Rated  Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
Top Rated Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...Call Girls in Nagpur High Profile
 
Booking open Available Pune Call Girls Pargaon 6297143586 Call Hot Indian Gi...
Booking open Available Pune Call Girls Pargaon  6297143586 Call Hot Indian Gi...Booking open Available Pune Call Girls Pargaon  6297143586 Call Hot Indian Gi...
Booking open Available Pune Call Girls Pargaon 6297143586 Call Hot Indian Gi...Call Girls in Nagpur High Profile
 
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur EscortsHigh Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escortsranjana rawat
 
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdfONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdfKamal Acharya
 
College Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service NashikCollege Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service NashikCall Girls in Nagpur High Profile
 
Extrusion Processes and Their Limitations
Extrusion Processes and Their LimitationsExtrusion Processes and Their Limitations
Extrusion Processes and Their Limitations120cr0395
 
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...ranjana rawat
 
UNIT-V FMM.HYDRAULIC TURBINE - Construction and working
UNIT-V FMM.HYDRAULIC TURBINE - Construction and workingUNIT-V FMM.HYDRAULIC TURBINE - Construction and working
UNIT-V FMM.HYDRAULIC TURBINE - Construction and workingrknatarajan
 
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...Christo Ananth
 
Booking open Available Pune Call Girls Koregaon Park 6297143586 Call Hot Ind...
Booking open Available Pune Call Girls Koregaon Park  6297143586 Call Hot Ind...Booking open Available Pune Call Girls Koregaon Park  6297143586 Call Hot Ind...
Booking open Available Pune Call Girls Koregaon Park 6297143586 Call Hot Ind...Call Girls in Nagpur High Profile
 
Java Programming :Event Handling(Types of Events)
Java Programming :Event Handling(Types of Events)Java Programming :Event Handling(Types of Events)
Java Programming :Event Handling(Types of Events)simmis5
 
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...ranjana rawat
 
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...Dr.Costas Sachpazis
 
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINEMANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINESIVASHANKAR N
 
Glass Ceramics: Processing and Properties
Glass Ceramics: Processing and PropertiesGlass Ceramics: Processing and Properties
Glass Ceramics: Processing and PropertiesPrabhanshu Chaturvedi
 
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service Nashik
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service NashikCall Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service Nashik
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service NashikCall Girls in Nagpur High Profile
 
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...Christo Ananth
 
Introduction to IEEE STANDARDS and its different types.pptx
Introduction to IEEE STANDARDS and its different types.pptxIntroduction to IEEE STANDARDS and its different types.pptx
Introduction to IEEE STANDARDS and its different types.pptxupamatechverse
 

Kürzlich hochgeladen (20)

Top Rated Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
Top Rated  Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...Top Rated  Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
Top Rated Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
 
Booking open Available Pune Call Girls Pargaon 6297143586 Call Hot Indian Gi...
Booking open Available Pune Call Girls Pargaon  6297143586 Call Hot Indian Gi...Booking open Available Pune Call Girls Pargaon  6297143586 Call Hot Indian Gi...
Booking open Available Pune Call Girls Pargaon 6297143586 Call Hot Indian Gi...
 
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur EscortsHigh Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
 
Roadmap to Membership of RICS - Pathways and Routes
Roadmap to Membership of RICS - Pathways and RoutesRoadmap to Membership of RICS - Pathways and Routes
Roadmap to Membership of RICS - Pathways and Routes
 
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdfONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
 
College Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service NashikCollege Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
 
Extrusion Processes and Their Limitations
Extrusion Processes and Their LimitationsExtrusion Processes and Their Limitations
Extrusion Processes and Their Limitations
 
DJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINE
DJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINEDJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINE
DJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINE
 
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
 
UNIT-V FMM.HYDRAULIC TURBINE - Construction and working
UNIT-V FMM.HYDRAULIC TURBINE - Construction and workingUNIT-V FMM.HYDRAULIC TURBINE - Construction and working
UNIT-V FMM.HYDRAULIC TURBINE - Construction and working
 
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
 
Booking open Available Pune Call Girls Koregaon Park 6297143586 Call Hot Ind...
Booking open Available Pune Call Girls Koregaon Park  6297143586 Call Hot Ind...Booking open Available Pune Call Girls Koregaon Park  6297143586 Call Hot Ind...
Booking open Available Pune Call Girls Koregaon Park 6297143586 Call Hot Ind...
 
Java Programming :Event Handling(Types of Events)
Java Programming :Event Handling(Types of Events)Java Programming :Event Handling(Types of Events)
Java Programming :Event Handling(Types of Events)
 
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
 
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
 
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINEMANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
 
Glass Ceramics: Processing and Properties
Glass Ceramics: Processing and PropertiesGlass Ceramics: Processing and Properties
Glass Ceramics: Processing and Properties
 
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service Nashik
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service NashikCall Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service Nashik
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service Nashik
 
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
 
Introduction to IEEE STANDARDS and its different types.pptx
Introduction to IEEE STANDARDS and its different types.pptxIntroduction to IEEE STANDARDS and its different types.pptx
Introduction to IEEE STANDARDS and its different types.pptx
 

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.