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)