Upload
denise-carson
View
45
Download
0
Tags:
Embed Size (px)
DESCRIPTION
Parallel Computer Architecture: Essentials for Both Computer Scientists and Engineers Edward F. Gehringer †* Yan Solihin* † Dept. of Computer Science * Department of Electrical & Computer Engineering North Carolina State University. Why parallel computer architecture? The students - PowerPoint PPT Presentation
Citation preview
http://courses.ncsu.educsc506/lec/001
Parallel Computer Architecture: Parallel Computer Architecture: Essentials for Both Computer Scientists Essentials for Both Computer Scientists
and Engineersand Engineers
Edward F. Gehringer†*
Yan Solihin*†Dept. of Computer Science
*Department of Electrical & Computer EngineeringNorth Carolina State University
2/12/2011 http://courses.ncsu.edu/csc506/lec/001
Outline Why parallel computer architecture? The students Course organization Example animations Conclusion
Computer architecture courses Most popular—processor architecture
For both CE & CS Most relevant—parallel architecture
Esp. for CS
9/23/2010http://courses.ncxu.edu/csc506/lec/001
Our course and curriculum
9/23/2010http://courses.ncxu.edu/csc506/lec/001
ECE 521, Computer Design & Technology
CSC/ECE 506: Arch. of Parallel Computers
ECE 721, Advanced Computer Architecture
CSC 706: Adv. Parallel Computer Architecture
ECE 743, High Perf. Computer Architecture
ECE 463, Adv. Micro- processor Design
2/12/2011 http://courses.ncsu.edu/csc506/lec/001
Outline Why parallel computer architecture? The students Course organization Example animations Conclusion
The students Majority are masters, but … Both masters programs are large Core course for CE students Core course for CS students
9/23/2010http://courses.ncxu.edu/csc506/lec/001
2/12/2011 http://courses.ncsu.edu/csc506/lec/001
Outline Why parallel computer architecture? The students Course organization Example animations Conclusion
Syllabus
1. Concurrency2. Bus-based multiprocessors3. Memory consistency4. Distributed multiprocessors5. Interconnection networks
9/23/2010http://courses.ncxu.edu/csc506/lec/001
11 classes
6 classes2 classes4 classes
3 classes
Concurrency Taxonomy of parallel processors
Nodes Interconnect
Models of parallel computation Shared memory Message-passing Data parallel
Parallelization constructs DOALL DOACROSS DOPIPE Function parallelism
Data-parallel programming SCAN REDUCE
Parallelizing linked data structures
9/23/2010http://courses.ncxu.edu/csc506/lec/001
Bus-Based Multiprocessors
The need for synchronization Invalidation coherence protocols Update coherence protocols Performance aspects
9/23/2010http://courses.ncxu.edu/csc506/lec/001
Memory Consistency
Contrast with cache coherence Sequential consistency Improving performance
Prefetching Speculation
Relaxed consistency models Processor consistency Weak ordering Release consistency
9/23/2010http://courses.ncxu.edu/csc506/lec/001
Distributed multiprocessors
Scalable multiprocessors Coherence without a shared bus Directory organization Directory-based coherence protocols
Full bit vector SCI (Scalable Coherent Interface)
Case study: Origin 2000
9/23/2010http://courses.ncxu.edu/csc506/lec/001
Interconnection networks Topologies
Ring Mesh Hypercube Fat tree
Routing E-cube Turn model Adaptive
9/23/2010http://courses.ncxu.edu/csc506/lec/001
2/12/2011 http://courses.ncsu.edu/csc506/lec/001
Outline Why parallel computer architecture? The students Course organization Example animations Conclusion
2/12/2011 http://courses.ncsu.edu/csc506/lec/001
Outline Why parallel computer architecture? The students Course organization Example animations Conclusion