O you possessed of sturdy intellects, observe the teaching that is hidden here beneath the veil of verses so obscure.
— Dante Alighieri, Inferno IX:61–63, trans. A. Mandelbaum

This page contains links to lecture notes, in-class lecture slides, and related reading material. Lecture slides are in Adobe PDF format. You probably already have something that reads PDF files. If you don’t have a PDF reader for your platform, you can get one for free for Windows, macOS, iOS, or Android. You don’t need one for the Mac since Preview can render PDF files. You also don’t need one for the iPhone or iPad. If you’re using an Android platform and don’t have a PDF viewer installed, you can download the Google PDF Viewer, Adobe Acrobat, or any of dozens of other viewers.

Please let me know if you find any errors or unclear wording. Any corrections will be most appreciated.

Lecture notes

| | Week | Title | |——–|————–| | Week 1. | Introduction - slides (6 per page) | | | Introduction - lecture notes | | | Networking - slides (6 per page) | | Week 2. | Remote procedure calls - slides (6 per page) | | | RPC & Web services case studies - slides (6 per page) | | | Remote Procedure Calls — lecture notes | | Week 3. | Clock synchronization - slides (6 per page) | | | Precision Time Protocol - notes | | | Logical clocks - slides (6 per page) | | | Vector clocks - notes | | Week 4. | Group communication - slides (6 per page) | | | Virtual synchrony - slides (6 per page) | | Week 5 | Exam 1: info, topics, study guide | | Week 5. | Mutual exclustion and election algorithms - slides (6 per page) | | | Mutual exclustion and election algorithms - notes | | | Consensus: Raft - lecture notes | | | Consensus: Raft - slides (6 per page) | | Week 6. | Network file systems - slides (6 per page) | | Week 7. | Parallel file systems - slides (6 per page) | | | Distributed lookup services - slides (6 per page) | | Week 8. | Spring break | | Week 9. | Distributed transactions - slides (6 per page) | | | Concurrency control - slides (6 per page) | | | Distributed deadlock - slides (6 per page) | | Week 10 | Exam 2: info, topics, study guide | | Week 10 | Google Cluster Archtecture - slides (6 per page) | | | Google Cluster - notes | | | MapReduce - notes | | | MapReduce - slides (6 per page) | | Week 11. | Bigtable - slides (6 per page) | | | Bigtable - notes | | | Spanner - slides (6 per page) | | | Other parallel computing frameworks - slides (6 per page) | | Week 12. | Content Delivery Networks & peer-to-peer systems - slides (6 per page) | | | Clusters - slides (6 per page) | | Week 13. | Security: cryptography & integrity - slides (6 per page) | | | Security: authentication - slides (6 per page) | | Week 14 | Exam 3: info, topics, study guide | | Week 14. | Messaging: Kafka - notes | | | Messaging: Kafka - slides (6 per page) | | | Caching - slides (6 per page) | | Week 15. | Engineering distributed systems - slides (6 per page) |

Last modified May 15, 2020.
recycled pixels