**************** Course Schedule **************** The course schedule would be adjusted according to the course progress and students' interests. Please send email to course instructor/TA 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. .. raw:: html
Monday Tuesday Wednesday Thursday Friday
Jan 15
No class
Jan 16 Jan 17
Lec-1: Introduction: Memory & Storage Systems
Assignment-0: student information sheet
Jan 18 Jan 19
Jan 22
Lec-2: Big Memory Management
Reading: DirectSegment (ISCA'13), Igens (OSDI'16)
Optional: RMM (ISCA'16), SpaceJMP (ASPLOS'16)
Jan 23 Jan 24
Lec-3: Virtual Memory and Address Translation
Reading: MIX TLB (ASPLOS'17), SharedTLB (EuroSys'16) Optional: SpecTLB (ISCA'11), Mallacc (ASPLOS'17)
Assignment-1: Test your machine's memory hierarchy
Jan 25 Jan 26
Jan 29
Lec-4: Non-Volatile Memory System I
Reading: PCM (ISCA'09), PMFS (EuroSys'14, Best Paper) Optional: BPFS (SOSP'09), Mnemosyne (ASPLOS'11), NV-Heaps (ASPLOS'11), Aerie (EuroSys'14)
Jan 30 Jan 31
Lec-5: Non-Volatile Memory System II
Reading: NOVA-Fortis (SOSP'17), Kamino-Tx (EuroSys'17) Optional: NV-Tree (FAST'15), Mojim (ASPLOS'15)
Feb 1 Feb 2
Assignment-1 Due (Deadline extended to 11:59am Feb 4)
Feb 5
Lec-6: Memory Persistency
Reading: Memory Persistency (ISCA'14), Kiln (MICRO'13) Optional: Persistent Transactions (ASPLOS'15), Proteus (MICRO'17)
Assignment-2: GC Schemes in SSDs
Feb 6 Feb 7
Lec-7: Flash Memory
Reading: DFTL (ASPLOS'09), FlashMap (ISCA'15)
Optional: MARS (SOSP'13), Transactional Flash (OSDI'08), F2FS (FAST'15)
Slides: Lec7-1, Lec7-2
Feb 8 Feb 9
Feb 12
Lec-8: DRAM System
(Guest lecture by Prof. Nam Sung Kim)
Slides
Feb 13 Feb 14
Lec-9: Software Defined Flash
Reading: FlashBlox (FAST'17), App-Managed Flash (FAST'16)
Optional: SDF (ASPLOS'14), LightNVM (FAST'17)
Slides: Lec9-1, Lec9-2
Feb 15 Feb 16
Feb 19
Lec-10: Predictable Storage Performance
Reading: Split-Level I/O Scheduling (SOSP'15), MittOS (SOSP'17)
Optional: Differentiated Storage (SOSP'11)
Feb 20 Feb 21
Lec-11: Near-Storage Computing I
Reading: Willow (OSDI'14), Biscuit (ISCA'16),
Optional: Summarizer (MICRO'17)
Feb 22 Feb 23 Assignment-2 Due
Feb 26
Lec-12: Near-Storage Computing II
Reading: BlueDBM (ISCA'15), TOM (ISCA'16)
Optional: Morpheus (ISCA'16)
Feb 27 Feb 28
Lec-13: Heterogeneous Memory Systems
Reading: Data Tiering (EuroSys'16), Strata (SOSP'17)
Optional: NVDIMM (MICRO'16), Stacked DRAM (MICRO'14)
Mar 1 Mar 2
Mar 5
Lec-14: Reliable Storage Systems
Reading: Push-Button Verification (OSDI'16, Best Paper), Container-based FS (OSDI'14)
Optional: FS Model Checking (OSDI'04, Best Paper), Differential RAID (EuroSys'10)
Mar 6 Mar 7
Lec-15: Secure Memory System
Reading: Silent Shredder (ASPLOS'17), ANVIL (ASPLOS'16)
Optional: Memory Errors (ASPLOS'15), DEUCE (ASPLOS'15)
Mar 8 Mar 9
Mar 12
Lec-16: Secure Storage System
Reading: FlashGuard (CCS'17), Storage Security Evalation (FAST'02)
Optional: Self-Securing Storage (OSDI'00)
Mar 13 Mar 14
Lec-17: Project Proposal Presentation
Mar 15 Mar 16
Mar 19
No Class
Mar 20 Mar 21
No Class
Mar 22 Mar 23
Mar 26
Lec-18: In-Memory Storage Systems
Reading: RAMCloud (SOSP'13), FaRM (NSDI'14)
Optional: Log-structured Memory (FAST'14)
Mar 27 Mar 28
Lec-19: High-Performance In-Memory Applications
Reading: In-Memory Databases (SOSP'13), In-Memory Transaction Processing (SOSP'15)
Optional: Phase Reconciliation (OSDI'14)
Mar 29 Mar 30
Apr 2
Lec-20: Rack-Scale Storage I
Reading: Disaggregated Memory (ISCA'09), ReFlex (ASPLOS'17)
Optional: Flash Storage Disaggregation (EuroSys'16), QuickSAN (ISCA'13)
Apr 3 Apr 4
Lec-21: Rack-Scale Storage II
Reading: Pelican (OSDI'14), InfiniSwap (NSDI'17)
Optinonal: Network Requirement for Resource Disaggregation (OSDI'16)
Apr 5 Apr 6
Apr 9
Lec-22: Cloud Storage
Reading: Multi-tenant Cloud Storage (OSDI'12), IOFlow (SOSP'13) Optional: Virtual IOPS (EuroSys'14), Consistency-Based SLA (SOSP'13)
Apr 10 Apr 11
Lec-23: Memory Management in Systems Virtualization
Reading: VMware ESX (OSDI'02), Hardware-Assisted Page Walks (ISCA'12)
Optional: VSwapper (ASPLOS'14), 2D Page Walks (ASPLOS'08)
Apr 12 Apr 13
Apr 16
Lec-24: Memory/Storage for Hardware Accelerators
Reading: Cohesion (ISCA'10), GPUfs (ASPLOS'13)
Optional: Unified Address Space (ASPLOS'14), ActivePointers (ISCA'16)
Apr 17 Apr 18
Lec-25: Mobile/Wearable/IoT Storage
Reading: WearDrive (USENIX ATC'15, Best Paper), SummaryStore (SOSP'17)
Optional: Revisiting Mobile Storage (FAST'12), BtrDB (FAST'16)
Apr 19 Apr 20
Apr 23
Lec-26: When Memory/Storage Meet Networking
Reading: IncBricks (ASPLOS'17), NetCache (SOSP'17)
Optional: sRoute (FAST'16), Page Fault for Network Controller (ASPLOS'17)
Apr 24 Apr 25
Lec-27: Large-Scale Distributed Storage Systems
Reading: Spanner (OSDI'12), SVE (SOSP'17)
Optional: F4 (OSDI'14), Azure Storage (SOSP'13)
Apr 26 Apr 27
Apr 30
No Class
May 1 May 2
No Class
May 3 May 4
May 7
Lec-28: Final Exam (tentative)
May 8 May 9 May 10
May 11
Lec-29: Final Project Presentation (tentative)