Presentation is loading. Please wait.

Presentation is loading. Please wait.

Parallel Computer Architecture: Essentials for Both Computer Scientists and Engineers Edward F. Gehringer †* Yan.

Similar presentations


Presentation on theme: "Parallel Computer Architecture: Essentials for Both Computer Scientists and Engineers Edward F. Gehringer †* Yan."— Presentation transcript:

1 http://courses.ncsu.educsc506/lec/001 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

2 2/12/2011 http://courses.ncsu.edu/csc506/lec/001 Outline  Why parallel computer architecture?  The students  Course organization  Example animations  Conclusion

3 Computer architecture courses  Most popular—processor architecture For both CE & CS  Most relevant—parallel architecture Esp. for CS 9/23/2010 http://courses.ncxu.edu/csc506/lec/001

4 Our course and curriculum 9/23/2010 http://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

5 The textbook 9/23/2010 http://courses.ncxu.edu/csc506/lec/001

6 2/12/2011 http://courses.ncsu.edu/csc506/lec/001 Outline  Why parallel computer architecture?  The students  Course organization  Example animations  Conclusion

7 The students  Majority are masters, but …  Both masters programs are large  Core course for CE students  Core course for CS students 9/23/2010 http://courses.ncxu.edu/csc506/lec/001

8 2/12/2011 http://courses.ncsu.edu/csc506/lec/001 Outline  Why parallel computer architecture?  The students  Course organization  Example animations  Conclusion

9 Syllabus 1. Concurrency 2. Bus-based multiprocessors 3. Memory consistency 4. Distributed multiprocessors 5. Interconnection networks 9/23/2010 http://courses.ncxu.edu/csc506/lec/001 11 classes 6 classes 2 classes 4 classes 3 classes

10 Concurrency  Taxonomy of parallel processors Nodes Interconnect  Models of parallel computation Shared memory Message-passing Data parallel  Parallelization constructs DOALLDOACROSSDOPIPE Function parallelism  Data-parallel programming SCANREDUCE  Parallelizing linked data structures 9/23/2010 http://courses.ncxu.edu/csc506/lec/001

11 Bus-Based Multiprocessors  The need for synchronization  Invalidation coherence protocols  Update coherence protocols  Performance aspects 9/23/2010 http://courses.ncxu.edu/csc506/lec/001

12 Memory Consistency  Contrast with cache coherence  Sequential consistency  Improving performance Prefetching Speculation  Relaxed consistency models Processor consistency Weak ordering Release consistency 9/23/2010 http://courses.ncxu.edu/csc506/lec/001

13 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/2010 http://courses.ncxu.edu/csc506/lec/001

14 Interconnection networks  Topologies Ring Mesh Hypercube Fat tree  Routing E-cube Turn model Adaptive 9/23/2010 http://courses.ncxu.edu/csc506/lec/001

15 2/12/2011 http://courses.ncsu.edu/csc506/lec/001 Outline  Why parallel computer architecture?  The students  Course organization  Example animations  Conclusion

16 2/12/2011 http://courses.ncsu.edu/csc506/lec/001 Outline  Why parallel computer architecture?  The students  Course organization  Example animations  Conclusion

17 Conclusion  Important concept: Parallel programming Parallel architecture affect each other  Need to know this to … Write efficient programs Design an efficient architecture  This course covers “nuts and bolts”  We’d love to share … 9/23/2010 http://courses.ncxu.edu/csc506/lec/001


Download ppt "Parallel Computer Architecture: Essentials for Both Computer Scientists and Engineers Edward F. Gehringer †* Yan."

Similar presentations


Ads by Google