CSE 223B - Distributed Systems

Paper Notes

Lecture 1

Lecture 2 - IVY - Distributed Shared Memory

Example:

MUL r1, r2, r3
ST x1, r1
LD y1, r4

Lecture 3 - IVY cont’d

Lecture 4 - TreadMarks + Chord

cpu 0: a(l); x = 1; r(l); ...
cpu 1  ...                | a(l); y = x; r(l); ...
cpu 2  ...                ...                  | a(l) print x, y; r(l) ...

New example with additional lock:

cpu 0: a(l); x = 1; r(l); a(l2) z = 99; r(l2); ...
cpu 1  ...                | a(l); y = x; r(l); ...
cpu 2  ...                ...                  | a(l) print x, y; r(l) ...

Lecture 5 - Distributed Filesystems (Logging)

Lecture 6 - Distributed Filesystems (Metadata)

Lecture 7 - 2-Phase Commit

Lecture 8 - Group Communication (ISIS)

Lecture 9 - Paxos 1

Sorry, no notes today :(

Lecture 10 - Paxos 2

Paxos phase 1

Paxos Phase 2

Phase 3 (learning phase)

Lecture 11 - ZooKeeper

Lecture 12 - FAWN

Lecture 13 - FaRM

Lecture 14 - Byzantine Fault Tolerance

Lecture 15 - Optimistic Consistency

Lecture 16 - Bayou

CSE 223B - Distributed Systems - zac blanco