Lecture 1 Introduction
Lecture 2 DS Design Goals
Lecture 3 Types of distributed systems
Lecture 4 Architectural Styles
Lecture 5 Middleware and System Architecture
Lecture 6 Processes, threads, pthreads
Lecture 7 SMP parallel programming
Lecture 8 Virtualization, code migration
Lecture 9 Communication, RPC, Messaging systems
Lecture 10 MPI
Lecture 11 More MPI
Lecture 12 Naming in DS
Lecture 13 Coordination, clock synchronization
Lecture 14 Logical and vector clocks
Lecture 15 Mutual exclusion in DS
Lecture 16 Elections in DS
Lecture 17 Elections at scale, location services
Lecture 18 Use of gossip protocols, Consistency
Lecture 19 Consistency 2
Lecture 20 Causal consistency, grouping ops2
Lecture 21 Cache Coherence
Lecture 22 Cache Coherence II
Lecture 23 Grouping operations, client-centric consistency
Lecture 24 More on client-centric consistency
Lecture 25 Replica management, consistency protocols
Lecture 26 Fault Tolerance
Lecture 27 Fault Tolerance 2, final info