Course Schedule

Course Schedule

Tentative course schedule that lists topics and reading assignments. This schedule will be adjusted as needed throughout the semester. Lecture slides are posted on Canvas.

Tue Topic (Assigned Reading) Thu Topic (Assigned Reading)
Aug 27 Introduction and Fundamentals (H&P Ch 1) Aug 29 Introduction and Fundamentals (H&P Ch 1)
Sep 3 Pipelining (H&P Appendix C) Sep 5 Data/Control Hazards & Branch Prediction (H&P Appendix C)
Sep 10 Multi-Issue/Superscalar Architectures (H&P Ch 3.1-3.3) Sep 12 Static Instruction Level Parallelism (H&P Ch 3.1-3.3)
Sep 17 Instruction Set Architecture; Power (Papers 1&2) Sep 19 Software Pipelineing/Trace Scheduling (H&P Ch 3.4-3.11)
Sep 24 Dynamic Instruction Level Parallelism – OoO Scoreboard (H&P Ch 3.4-3.11) Sep 26 Dynamic Instruction Level Parallelism — OoO Tomasulo/ROB/P6 (H&P Ch 3.4-3.11)
Oct 1 Dynamic Instruction Level Parallelism – OoO P6/R10K/LSQ (H&P Ch 3.4-3.11) Oct 3 Superscalar; Pipelining (Papers 3&4)
Oct 8 Caches (H&P Ch 2, Appendix B) Oct 10 Caches (H&P Ch 2, Papers 5&6)
Oct 15 Fall Break – No Class Oct 17 Midterm
Oct 22 Domain-Specific Architectures (H&P Ch 7.1-7.4, Paper 7)
Guest Lecture by Marisabel Hechtman (Google)
Oct 24 Caches & Memory Systems (H&P Ch 2, Appendix B)
Oct 29 Caches & Memory Systems (H&P Ch 2, Appendix B) Oct 31 Multithreading (H&P Ch 3.11, Paper 8)
Nov 5 Data-Level Parallelism, Vector & GPU Architecture (H&P Ch 4) Nov 7 Thread-Level Parallelism, Multicore/Multiprocessors (H&P Ch 5)
Nov 12 Thread-Level Parallelism, Multicore/Multiprocessors (H&P Ch 5) Nov 14 Thread-Level Parallelism, Multicore/Multiprocessors (H&P Ch 5, Paper 9)
Nov 19 Security (Papers 10 and 11)
Guest Lecture by Caroline Trippel (Stanford University)
Nov 21 Warehouse Scale Computers (H&P Ch 6, Paper 12)
Guest Lecture by Sagar Karandikar (UC Berkeley)
Nov 26 Project Work Day Nov 28 Thanksgiving Holiday
Dec 3 Sustainability (Paper 13) & Course Summary
Guest Lecture by Udit Gupta (Cornell University)
Dec 5 & 6 Final Project Presentations

Assignment and exam schedule. This schedule will be adjusted as needed throughout the semester. Assignments are posted on Canvas.

Date Assignment Due/Exam/Project Milestone
Thu, Sep 5 Assignment #1 Due 11.59 pm EST
Fri, Sep 20 Assignment #2 Due 11.59 pm EST
Fri, Oct 4 Assignment #3 Due 11.59 pm EST
Sun, Oct 6 Project Proposal Due 11:59 pm EST
Thu, Oct 17 Midterm Exam (75 min in class)
Fri, Nov 8 Assignment #4 Due 11.59 pm EST
Sun, Nov 10 Project Status Report Due 11.59 pm EST
Fri, Nov 22 Assignment #5 Due 11:59 pm EST
Sun, Dec 8 Project Final Report Due 11.59 pm EST
Sun, Dec 15 Final Exam (130 Wilkinson, 2-5 pm EST)