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
Aug 26
Aug 27
Lec-1: Introduction: Memory & Storage Systems
Assignment-0: student information sheet
Aug 28
Aug 29
Lec-2: Big Memory Management

Aug 30
Sep 2

Sep 3
Lec-3: Huge Page Management
Assignment-1: Test your machine's memory hierarchy
Sep 4 Sep 5
Lec-4: Non-Volatile Memory
Sep 6
Sep 9 Sep 10
Lec-5: Memory Persistency
Sep 11 Sep 12
Lec-6: Programming Model for NVM
Sep 13
Sep 16 Assignment-1 Due (11:59pm CST) Sep 17
Lec-7: NVM-based Software Systems
Assignment-2: Understanding the huge page
Sep 18 Sep 19
Lec-8: Flash Memory
Sep 20
Sep 23 Sep 24
Lec-9: Software Defined Flash
Sep 25 Sep 26
Lec-10: Near-Storage Computing
Sep 27
Sep 30 Assignment-2 Due (11:59pm CST) Oct 1
Lec-11: Near-Storage Computing II
Assignment-3: A study of GC in SSDs
Oct 2 Oct 3
Lec-12: Heterogeneous Memory Systems
Oct 4
Oct 7 Oct 8
Lec-13: In-Memory Computing I
Oct 9 Oct 10
Lec-14: In-Memory Computing II
Oct 11
Oct 14
Assignment-3 Due (11:59pm CST)
Oct 15
Lec-15: CXL Memory
Oct 16
Oct 17
Lec-16: In-Memory Storage Systems
Oct 18
Oct 21 Oct 22
Lec-17: Disaggregated Memory
Oct 23 Oct 24
Lec-18: Disaggregated Storage
Oct 25
Oct 28 Summary of Related Work (11:59pm CST) Oct 29
Lec-19: Network/Storage Codesign
Oct 30 Oct 31
Lec-20: Course Project Presentation (Each team has about 15 minutes)
Nov 1
Nov 4
Nov 5
Lec-21:Network/Storage Co-design II
Nov 6 Nov 7
Lec-22: Memory/Storage for Accelerators I
Nov 8
Nov 11 Course Project Proposal (11:59pm CST) Nov 12
Lec-23: Memory/Storage for Accelerators II
Nov 13 Nov 14
Lec-24: Memory/Storage for ML
Nov 15
Nov 18 Nov 19
Lec-25: ML for Memory/Storage
Nov 20 Nov 21
Lec-26: Mobile/Wearable/IoT Storage
Nov 22
Nov 25 Nov 26
Fall Break
Nov 27 Nov 28
Fall Break
Nov 29
Dec 2
Milestone Progress Report (11:59pm CST)
Dec 3
Lec-27: Memory Management in System Virtualization
Dec 4 Dec 5
Lec-28: Secure Storage System
Dec 6
Dec 9 Dec 10
Lec-29: Final Review
Dec 11 Dec 12
Reading Day
Dec 13
Dec 16 Dec 17
Final Project Presentation
Dec 18 Dec 19
Dec 20
Final Project Report (11:59pm CST)