CS131 Parallel and Distributed Systems

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