Week 01                     |
2024.09.09                     |
Lecture 01: Course Introduction Lecture 02: Computer Design Fundamentals - Basics                 |
 | Reference Syllabus by Prof. Xiaohong Jiang  | #Q11 Compilation by Us  | #One of A Kind by Us  | #Enjoy Being You by Us  | #Shine Your Way by Us  | #Echo by Us  | #Teach to Learn: A Privilege of Junior Faculty by Kai Bu  | #The 3 Secrets of Highly Successful Graduates by Reid Hoffman  | #What's Your Dream by LinkedIn | Reading: Chapter 1, Appendix A |
Week 02                |
2024.09.14               |
Lecture 03: Computer Design Fundamentals - Trends and Performance               |
 | Reading: Chapter 1, Appendix A  | #You and Your Research by Richard Hamming  | #How to Write a Great Research Paper by Simon Peyton Jones  | #How to Give a Great Research Talk by Simon Peyton Jones  | #A Radical New Way to Control the English Language by George Gopen  | #How to Do Good Research by Frédo Durand  | #On Finding Your PhD Advisor by Kai Bu  | #What My Mentors Taught Me by Shan Lu |
Week 03  | 2024.09.23 | Lecture 04: Memory - Basics |  | Reading: Chapter 2, Appendix B |
Week 04          |
2024.09.30         |
Lecture 05: Memory - Advances         |
 | Reading: Chapter 2, Appendix B  | Lab 01 Demo Due  | Lab 01 Report Due: October 12  | Lab 01 Tutorial  | Lab 01 Tutorial Re |
Week 05      |
2024.10.12     |
Presentation     |
 | Assignment 1 Due  | #Creating Effective Slides: Design, Construction, and Use in Science  | #TED's Secret to Great Public Speaking by Chris Anderson |
Week 06      |
2024.10.14     |
Lecture 06: Instruction-Level Parallelism - Static Scheduling     |
 | Reading: Chapter 3, Appendix C  | Lab 02 Demo Due  | Lab 02 Report Due: October 21 |
Week 07  | 2024.10.21 | Lecture 06: Instruction-Level Parallelism - Static Scheduling |  | Reading: Chapter 3, Appendix C |
Week 08      |
2024.10.28     |
Lecture 07: Instruction-Level Parallelism - Dynamic Scheduling     |
 | Reading: Chapter 3, Appendix C  | Lab 03 Demo Due  | Lab 03 Report Due: November 04 |
Week 09      |
2024.11.04     |
Lecture 07: Instruction-Level Parallelism - Dynamic Scheduling     |
 | Reading: Chapter 3, Appendix C  | Lab 04 Demo Due  | Lab 04 Report Due: November 11 |
Week 10    |
2024.11.11   |
Lecture 08: Instruction-Level Parallelism - Exploitation   |
 | Reading: Chapter 3, Appendix C  | Assignment 2 Due |
Week 11  | 2024.11.18 | Lecture 09: Data-Level Parallelism - Architecture |  | Reading: Chapter 4 |
Week 12      |
2024.11.25     |
Lecture 10: Data-Level Parallelism - Exploitation     |
 | Reading: Chapter 4  | Lab 05 Demo Due  | Lab 05 Report Due: December 02 |
Week 13  | 2024.12.02 | Lecture 11: Thread-Level Parallelism - Coherence |  | Reading: Chapter 5 |
Week 14  | 2024.12.09 | Lecture 12: Thread-Level Parallelism - Consistency |  | Reading: Chapter 5 | Week 15    |
2024.12.16   |
Lecture 13: Thread-Level Parallelism - Exploitation   |
 | Reading: Chapter 5  | Assignment 3 Due |
Week 16      |
2024.12.23     |
Course Review     |
 | Reading: Chapters 1-5, Appendices A-C  | Lab 06 Demo Due  | Lab 06 Report Due: December 30 |