W | L | Date | Topic | Required Reading | Suggested Reading | Note |
---|---|---|---|---|---|---|
1 | 1 | 2009-01-12 | Introduction to computer architecture | Chapter 1 | Lecture 1 slides, Lecture 2 slides | |
2 | 2009-01-14 | |||||
2 | 2009-01-19 | Martin Luther King Jr. Day (no lecture) | ||||
3 | 2009-01-21 | Course plan, recap of digital hardware basics | Digital hardware basics | Slides | ||
3 | 4 | 2009-01-26 | Pipelining | Appendix A | Slides | |
2009-01-28 | Class canceled due to weather | |||||
4 | 5 | 2009-02-02 | Pipelining (continued) | Appendix A | Slides | |
2009-02-04 | Class moved to Thursday (only for this week) | |||||
6 | 2009-02-05 | x86 assembly programming (by Andrew Keep) | Slides | |||
5 | 7 | 2009-02-09 | ILP (loop unrolling, branch prediction, dynamic scheduling, speculation, superscalar) | Chapter 2 | Slides | |
8 | 2009-02-11 | |||||
6 | 9 | 2009-02-16 | ||||
10 | 2009-02-18 | |||||
7 | 11 | 2009-02-23 | VLIW and EPIC (by Sharanya and Divya) | Appendix G | Slides | |
12 | 2009-02-25 | Vector processors (by Girish and Abhishek) | Appendix F | Slides | ||
8 | 13 | 2009-03-02 | Limitations of ILP | Chapter 3 | Slides | |
14 | 2009-03-04 | Multiprocessors and thread-level parallelism | Section C.1, Chapter 4 | Slides | ||
9 | 15 | 2009-03-09 | ||||
16 | 2009-03-11 | |||||
10 | 2009-03-16 | No class (Spring Break) | ||||
2009-03-18 | No class (Spring Break) | |||||
11 | 17 | 2009-03-23 | Embedded systems (by Sri and Chris) | Appendix D | Slides | |
18 | 2009-03-25 | Scientific applications (by Pushkar and Namrata) | Appendix H | Slides | ||
12 | 19 | 2009-03-30 | Memory hierarchy basics | Appendix C | Slides | |
20 | 2009-04-01 | |||||
13 | 21 | 2009-04-06 | Memory hierarchy design | Chapter 5 | Slides | |
22 | 2009-04-08 | |||||
14 | 23 | 2009-04-13 | ||||
24 | 2009-04-15 | GPUs and GPGPUs (by Greg and John) | Slides | |||
15 | 25 | 2009-04-20 | Interconnection networks (by Seung-Hee and Hyungro) | Appendix E | Slides | |
26 | 2009-04-22 | Multistage interconnection networks are not crossbars (by Torsten Hoefler) | Slides | |||
16 | 27 | 2009-04-27 | Parallel graphs circa 2009 (by Nick Edmonds) | Slides, Supplementary slides | ||
28 | 2009-04-29 | Productivity in parallel programming, recap, and course evals | Slides | |||
17 | 2009-05-07 | Project presentations, 2:00-4:00 PM, LH 101 |
Unless noted otherwise, chapter and section numbers refer to the chapters and sections from the textbook.