CA4006 Concurrent & Distributed Programming 



Week

 
Lectures/Topics Covered

Notes (pdf), 
2-Up Handouts (pdf), Video

1
Lecture 1 Course Overview/
Introduction to Concurrent & Distributed Programming

Lecture1, Handouts
2
Lecture 2 Correctness in Concurrent Programming
(see Ben-Ari Chapters 3-7)

Lecture2, Handouts
3
Lecture 3 Concurrent & Distributed Architectures  
(see Tanenbaum & Van Steen Chapter 2)
Supplementary Slides on Pastry  (thanks to Michael Welzl)
Lecture3, Handouts
Supplementary
4
Lecture 4 Advanced Conurrency Support in the Java Language
              (see Goetz et al, Java Concurrency in Practice)
Lecture4, Handouts

5
Lecture 5 Message-Oriented Communication
  1. Intro MPI Vid (Hello World, Basic Sends/ Receives):MPI_Intro_Vid
  2. MPI Collective Communications: MPI_CollComms_Vid
Lecture5, Handouts

6
Lecture 5 Message-Oriented Communication (cont'd)

7
Lecture 7 Distributed Object- and Web-Based Systems

Lecture7, Handouts
8
Lecture 7 Distributed Object- and Web-Based Systems (concluded)
Lecture 6 Message-Oriented Comms II: Messaging in Dist'd Systems

Lecture6, Handouts
9
 Lecture 8 Safe Access to Distributed Shared Resources: Time & Synchronization, Consistency & Replication in Distributed Systems Lecture8, Handouts
10
 

11



12




Back to My Home Page Back to Home Page