W L Date Topic Required Reading Suggested Reading Note
112009-01-12Introduction to computer architectureChapter 1Lecture 1 slides, Lecture 2 slides
22009-01-14
22009-01-19Martin Luther King Jr. Day (no lecture)
32009-01-21Course plan, recap of digital hardware basicsDigital hardware basicsSlides
342009-01-26PipeliningAppendix ASlides
2009-01-28Class canceled due to weather
452009-02-02Pipelining (continued)Appendix ASlides
2009-02-04Class moved to Thursday (only for this week)
62009-02-05x86 assembly programming (by Andrew Keep)Slides
572009-02-09ILP (loop unrolling, branch prediction, dynamic scheduling, speculation, superscalar)Chapter 2Slides
82009-02-11
692009-02-16
102009-02-18
7112009-02-23VLIW and EPIC (by Sharanya and Divya)Appendix GSlides
122009-02-25Vector processors (by Girish and Abhishek)Appendix FSlides
8132009-03-02Limitations of ILPChapter 3Slides
142009-03-04Multiprocessors and thread-level parallelismSection C.1, Chapter 4Slides
9152009-03-09
162009-03-11
102009-03-16No class (Spring Break)
2009-03-18No class (Spring Break)
11172009-03-23Embedded systems (by Sri and Chris)Appendix DSlides
182009-03-25Scientific applications (by Pushkar and Namrata)Appendix HSlides
12192009-03-30Memory hierarchy basicsAppendix CSlides
202009-04-01
13212009-04-06Memory hierarchy designChapter 5Slides
222009-04-08
14232009-04-13
242009-04-15GPUs and GPGPUs (by Greg and John)Slides
15252009-04-20Interconnection networks (by Seung-Hee and Hyungro)Appendix ESlides
262009-04-22Multistage interconnection networks are not crossbars (by Torsten Hoefler)Slides
16272009-04-27Parallel graphs circa 2009 (by Nick Edmonds)Slides, Supplementary slides
282009-04-29Productivity in parallel programming, recap, and course evalsSlides
172009-05-07Project presentations, 2:00-4:00 PM, LH 101

Unless noted otherwise, chapter and section numbers refer to the chapters and sections from the textbook.