Course Schedule¶
The course schedule would be adjusted according to the course progress and students’ interests. Please send email to course instructor if you are particularly interested in a specific topic. In each lecture, we will discuss one or two papers and the other papers will be optional reading. [Most of the papers will be updated with most recent publications]
Monday | Tuesday | Wednesday | Thursday | Friday |
Jan 16 |
Jan 17 Lec-1: Introduction: Memory & Storage Systems Assignment-0: student information sheet |
Jan 18 |
Jan 19 Lec-2: Big Memory Management Reading: Coming Soon Optional: |
Jan 20 |
Jan 23 |
Jan 24 Lec-3: Huge Page Management Assignment-1: Test your machine's memory hierarchy |
Jan 25 | Jan 26 Lec-4: Non-Volatile Memory |
Jan 27 |
Jan 30 | Jan 31 Lec-5: Memory Persistency |
Feb 1 | Feb 2 Lec-6: NVM-based Software Systems |
Feb 3 |
Feb 6 Assignment-1 Due (11:59pm CST) | Feb 7 Lec-7: Programming Model for NVM Assignment-2: Understanding the huge page |
Feb 8 | Feb 9 Lec-8: Flash Memory |
Feb 10 |
Feb 13 | Feb 14 Lec-9: Software Defined Flash |
Feb 15 | Feb 16 Lec-10: Ultra-low Latency SSD |
Feb 17 |
Feb 20 Assignment-2 Due (11:59pm CST) | Feb 21 Lec-11: Near-Storage Computing Assignment-3: A study of GC in SSDs |
Feb 22 | Feb 23 Lec-12: New Systems enabled by Near-Storage Computing |
Feb 24 |
Feb 27 | Feb 28 Lec-13: Heterogeneous Memory Systems |
Mar 1 | Mar 2 Lec-14: In-Memory Computing |
Mar 3 |
Mar 6 Assignment-3 Due (11:59pm CST) |
Mar 7 Lec-15: In-Memory Computing II |
Mar 8 |
Mar 9 Lec-16: In-Memory Storage Systems Discuss course project topics with the instructor |
Mar 10 |
Mar 13 | Mar 14 Spring Break |
Mar 15 | Mar 16 Spring Break |
Mar 17 |
Mar 20 | Mar 21 Lec-17: Disaggregated Memory |
Mar 22 | Mar 23 Lec-18: Disaggregated Storage |
Mar 24 |
Mar 27 Summary of Related Work (11:59pm CST) | Mar 28 Lec-19: Network/Storage Codesign |
Mar 29 | Mar 30 Lec-20: Course Project Presentation (Each team has about 15 minutes) |
Mar 31 |
Apr 3 Course Project Proposal (11:59pm CST) |
Apr 4 Lec-21:Network/Storage Co-design II |
Apr 5 | Apr 6 Lec-22: Memory/Storage for Accelerators I |
Apr 7 |
Apr 10 | Apr 11 Lec-23: Memory/Storage for Accelerators II |
Apr 12 | Apr 13 Lec-24: Memory/Storage for ML |
Apr 14 |
Apr 17 | Apr 18 Lec-25: ML for Memory/Storage |
Apr 19 | Apr 20 Lec-26: Mobile/Wearable/IoT Storage |
Apr 21 |
Apr 24 Milestone Progress Report (11:59pm CST) |
Apr 25 Lec-27: Memory Management in System Virtualization |
Apr 26 | Apr 27 Lec-28: Verification for Memory System |
Apr 28 |
May 1 | May 2 Lec-29: Secure Storage System + Final Review |
May 3 | May 4 Reading Day |
May 5 |
May 8 | May 9 Final Project Presentation |
May 10 | May 11 | May 12 Final Project Report (11:59pm CST) |