DSC 204A: Scalable Data Systems
Instructor: Umesh Bellur, UC San Diego, Spring 2025
Announcements
Announcements
- Final two in class quizzes will be on 23rd May and 2nd June. Canvas with Respondus
- Coverage - Quiz 5 (05/23) - Networking and Collective Comms. Quiz 6 (06/02) - Distributed Systems (material till Week 8 and of May 28th)
- Final Exam will be as scheduled by the Registrar on 13th June at 11.30am in CENTR 214. Canvas with Respondus, open book/notes, no devices other than the exam device.
Announcements
- Mid Term exam on Friday, May 9th during class.
- Online Canvas with Respondus - its your responsibility to download and have this ready. No excuses for not having this.
- Coverage - all material covered in class till end of Week 5.
Announcements
- Programming assignment PA1 released. Due on April 25th. Information session on 14th at 8pm via zoom.
- Midterm exam during class for 45 minutes from 11.05-11.50am on Friday, May 9th. Worth 15% of the course grade.
Announcements
- First quiz (on SAFE) will be on Friday, April 11th in the first 10-15 minutes of class.
- Reading summaries are due from this week onward. Submit on Gradescope
- Scribe Notes must be submitted as a group.
- Programming assignment dates announced. First PA will be released on April 11th, due on April 25th.
Announcements
- Welcome to the Spring 2025 offering of DSC 204A! We’re excited to work with you throughout the quarter!
- Final Grading Scheme for the quarter: PAs - 35%, Exams - 45%, Quizzes - 5%, Scribe Notes - 5%, Reading Summaries - 10%.
- Quizzes will be on SAFE app. Download the app on a mobile device (iOS or Android) and register for 204a in the app. First/Test quiz on Friday, April 4th.
Week 1
- 1
-
- Introduction
- Introduction • Recording
- Reading: Class Material
- 2
-
- Basics: Data Representation
- Data Representation • Recording • Scribe Notes
- Reading: Class material
- 3
-
- Basics: Computer Organization, Processor, Memory and Storage
- Processor and Storage •Recording • Scribe Notes
- Additional Reading: Inferential Thinking
Week 2
- Class 1
-
- Basics: OS - 1
- CPU-Virtualization • IPC • Recording • Scribe Notes
- Reading:
- Class 2
-
- Basics: OS - 2
- Memory-Virtualization • Recording • Scribe Notes
- Reading:
- Class 3
-
- Basics continued
- Recording • Scribe Notes
Week 3
- Classes
-
- Topics in Operating Systems
- File Systems • Recording 1, 2, 3 • Scribe Notes 1, 2, 3
-
Required Reading (Beyond last weeks reading):
Week 4
- Classes
-
- OS Topics Continued
- Recording • Scribe Notes
-
- OS Topics Continued
- Recording • Scribe Notes
-
- OS Topics Continued
- Recording • Scribe Notes
-
Required Reading:
Week 5
- Classes
-
- Task Parallelism
- Slides • Recording • Scribe Notes
-
- Data Parallelism
- Slides • Recording • Scribe Notes
-
- Introduction to Cloud Computing
- Slides • Recording • Scribe Notes
-
Required Reading:
-
Optional Reading:
Week 6
- Classes
-
- Networking Fundamentals
- Slides • Recording • Scribe Notes
-
- Remote Communication
- Remote IPC • Recording • Scribe Notes
-
Required Reading
-
Optional Reading
Week 7
- Classes
- Networking fundamentals continued from Week 6
-
- Remote Communication
- Remote IPC • Scribe Notes
-
- Collective Communication
- Collective Comm • Scribe Notes
-
- Collective Communication - Bucket Algorithms
- Bucket Algorithms • Scribe Notes
-
Required Reading
-
Optional Reading
Week 8
- Classes
-
- Introduction to Distributed Systems
- Slides • Scribe Notes • Scribe Notes
-
- Scaleable Storage and Search - the CHORD System
- Slides • Scribe Notes
-
Required Reading
Week 9
- Classes
-
- Replication and Consistency
- Slides
-
- Distributed Consensus with RAFT
- Slides • Scribe Notes
-
May 30th - Guest Lecture, Dr. Dan Fu - Enabling Efficient ML Algorithms via Kernels Recording • Scribe Notes
-
Required Reading
Week 10
- Classes
-
- ML Systems
- Slides • Scribe Notes
-
Guest Lecture by Zhijian Liu (NVIDIA) on Sparsity and Quantization Details Video
-
Wrap up
-
Optional Reading - No submission