Date

HTML file

Powerpoint file

Topic

Aug. 24

Lecture_01

CS514-lec-01.ppt

Introduction to the course, answers to common questions

Aug. 29

Lecture_02

CS514-lec-02.ppt

Issues of Internet reliability.  Basics of how IP and UDP work.  Why the Web isn't reliable.  End-to-End argument.

Aug. 31

Lecture_03

CS514-lec-03.ppt

Everything anyone ever wanted to know about remote procedure call, and local optimizations for it.  U-Net architecture.

Sept. 5

Lecture_04

CS514-lec-04.ppt

The TCP sliding window protocol and optimizations.  Why The Internet is really the bottom half of TCP

Sept. 7

Lecture_05

CS514-lec-05.ppt

IP multicast, how multicast groups are formed, reliability and "good citizen" issues

Sept. 12

Lecture_06

CS514-lec-06.ppt

Client-server computing, stateful and stateless architectures, MOMS, issues of server scalability

Sept. 14

Lecture_07

CS514-lec-07.ppt

Transactions: how they work on non-distributed systems.  2PL.  Extending to distributed systems (failures, 2PC)

Sept. 19

Lecture_08

CS514-lec-08.ppt

Transactions: new ideas for transactional languages and transactions on objects.  Nested transactions.  Availability.

Sept. 21

Lecture_09

CS514-lec-09.ppt

Replication and multicast problem.  2PC, 3PC and issues of failure detection

Sept. 26

Lecture_10

CS514-lec-10.ppt

Agreement on membership as a substitute for reliable failure detection

Sept. 28

Lecture_11

CS514-lec-11.ppt

Reliable, ordered multicast and virtual synchrony model

Oct. 3

Lecture_12

CS514-lec-12.ppt

Using virtual synchrony: replicated data, state transfer, single and multigroup perspectives.  Lightweight group motivation and concept

Oct. 5

Lecture_13

CS514-lec-13.ppt

Relating models of consistency to cost and availability.  Comparing transactional replication with virtual synchrony.

Oct. 10

 

 

Fall break: October 7 - October 11

Oct. 12

Lecture_14

CS514-lec-14.ppt

Guest lecture: Robbert van Renesse.  System architecture considerations.  Building systems with layers to enhance flexibility.  Optimizations to keep performance high and costs low.  Dynamically switching stacks.

Oct. 17

Lecture_15

CS514-lec-15.ppt

How and why systems fail.  Can a replicated service be more reliable than the underlying servers?

Oct. 19

Lecture_16

CS514-lec-16.ppt

Everything you always wanted to know about CORBA, COM and OO technologies

Oct. 24

Lecture_17

CS514-lec-17.ppt

Internet QoS issues: what does quality of service mean?  IPv6 features.  

Oct. 26

Lecture_18

CS514-lec-18.ppt

Farnam Jahanian (University of Michigan, Ann Arbor): From his lecture on scalability issues in the Internet, measuring Internet behavior

Oct. 31

Lecture_19

CS514-lec-19.ppt

Internet QoS issues: RSVP, Diffsrv and limitations

Nov. 2

Lecture_20

CS514-lec-20.ppt

Internet QoS as a reliability issue for Internet multicast: SRM, RMTP-II.  Scaling issues in each.  PGM, LGM, IBM Gryphon routers.  Cisco routers.

Nov. 7

Lecture_21

CS514-lec-21.ppt

Bimodal multicast (pbcast)

Nov. 9

Lecture_22

CS514-lec-22.ppt

Next generation internet: Will it be "unsafe at any speed"?

Nov. 14

Lecture_23

CS514-lec-23.ppt

Real-time systems: basic ideas.  Clock synchronization.  CASD multicast

Nov. 16

Lecture_24

CS514-lec-24.ppt

Real-time systems: Friedman's experiments on cluster scalability

Nov. 21

Lecture_25

CS514-lec-25.ppt

Guest lecture: Werner Vogels.  Galaxy project.  Large-scale clusters

Nov. 23

 

 

No class: Thanksgiving Recess Nov. 22-Nov. 27

Nov. 28

Lecture_26

CS514-lec-26.ppt

Scalability: how can we figure out if a technology will be adequately scalable?

Nov. 30

Lecture_27

CS514-lec-27.ppt

Future of distributed computing