Lecture Schedule
W | L | Date | Topic | Required Reading | Suggested Reading | Note |
---|---|---|---|---|---|---|
1 | 1 | 2012-08-20 | Course policies, motivation | Chapter 1 | References at the end of lecture notes | Notes |
2 | 2012-08-22 | Hardware and architecture basics | Chapter 1 | Appendix A | Notes | |
2 | 3 | 2012-08-27 | Introduction to memory hierarchy | Appendix B | Notes | |
4 | 2012-08-29 | |||||
3 | 2012-09-03 | Labor Day (no lecture) | ||||
5 | 2012-09-05 | Advanced cache optimizations | Chapter 2 | Notes | ||
4 | 6 | 2012-09-10 | ||||
7 | 2012-09-12 | |||||
5 | 8 | 2012-09-17 | Pipelining | Appendix C | Notes | |
9 | 2012-09-19 | |||||
6 | 10 | 2012-09-24 | ||||
11 | 2012-09-26 | |||||
7 | 12 | 2012-10-01 | ILP | Chapter 3 | Appendix H | Notes |
13 | 2012-10-03 | |||||
8 | 14 | 2012-10-08 | ||||
15 | 2012-10-10 | |||||
9 | 2012-10-15 | Midterm exam (in class during regular lecture hours) | ||||
16 | 2012-10-17 | ILP Limits | Chapter 4 | Notes | ||
10 | 17 | 2012-10-22 | ||||
18 | 2012-10-24 | Vector processors and GPUs | Chapter 4 | Appendix G | Notes | |
11 | 19 | 2012-10-29 | ||||
20 | 2012-10-31 | |||||
12 | 21 | 2012-11-05 | Automatic parallelization | Notes (press t to toggle between slides and notes) | ||
22 | 2012-11-07 | |||||
13 | 23 | 2012-11-12 | ||||
24 | 2012-11-14 | |||||
14 | 2012-11-19 | Thanksgiving break (no lecture) | ||||
2012-11-21 | Thanksgiving break (no lecture) | |||||
15 | 25 | 2012-11-26 | Multiprocessors and multithreading | Chapter 5 | Memory consistency paper | Notes |
26 | 2012-11-28 | |||||
16 | 27 | 2012-12-03 | ||||
2012-12-05 | Student project presentations |
Unless noted otherwise, chapter and section numbers refer to the chapters and sections from the textbook.