Lecture Schedule

W L Date Topic Required Reading Suggested Reading Note
112012-08-20Course policies, motivationChapter 1References at the end of lecture notesNotes
22012-08-22Hardware and architecture basicsChapter 1Appendix ANotes
232012-08-27Introduction to memory hierarchyAppendix BNotes
42012-08-29
32012-09-03Labor Day (no lecture)
52012-09-05Advanced cache optimizationsChapter 2Notes
462012-09-10
72012-09-12
582012-09-17PipeliningAppendix CNotes
92012-09-19
6102012-09-24
112012-09-26
7122012-10-01ILPChapter 3Appendix HNotes
132012-10-03
8142012-10-08
152012-10-10
92012-10-15Midterm exam (in class during regular lecture hours)
162012-10-17ILP LimitsChapter 4Notes
10172012-10-22
182012-10-24Vector processors and GPUsChapter 4Appendix GNotes
11192012-10-29
202012-10-31
12212012-11-05Automatic parallelizationNotes (press t to toggle between slides and notes)
222012-11-07
13232012-11-12
242012-11-14
142012-11-19Thanksgiving break (no lecture)
2012-11-21Thanksgiving break (no lecture)
15252012-11-26Multiprocessors and multithreadingChapter 5Memory consistency paperNotes
262012-11-28
16272012-12-03
2012-12-05Student project presentations

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