CECS Home | ANU Home | Search ANU
The Australian National University
ANU College of Engineering and Computer Science (CECS)
School of Computer Science
Printer Friendly Version of this Document
Concurrent and Distributed
Systems COMP2310/6310

Lecture Notes

  • Audio of the lectures will be available under Wattle.

Lecture Notes
33: Wed Oct 28 Exam Revision Lecture
32: Tue Oct 27 Transactions (cont)
31: Fri Oct 23 Transactions (1-up)
30: Wed Oct 21 Consensus Algorithms (1-up)
29: Tue Oct 20 Global Properties (1-up)
Fri Oct 16 Concurrent and Distributed Computing at Google By Daniel Nadasi

Have you ever wondered how Google's massive computing infrastructure works? How Google manages to keep petabytes of data and thousands of machines stable, consistent, responsive, scalable and fault-tolerant? In this talk, you will be presented with a bottom-up tour of Google. Starting from the building blocks of concurrent and distributed computing, you will see how Google's systems are constructed, through the internal systems that are used, to some of the newest products, such as Google App Engine.

About the speaker:
Daniel Nadasi joined Google as a Software Engineer in November 2007. He currently works on advertising for Google Maps. Aside from this, he has also worked on Google Tasks and open source initiatives. Daniel graduated from ANU in 2007 with a Bachelor of Science with a double major in Mathematics."

Related papers

  • Chubby
  • GFS
  • BigTable
  • 28: Wed Oct 14 Distributed Mutual Exclusion (cont) and discussion of assignment 2
    27: Tue Oct 13 Distributed Mutual Exclusion (1-up)
  • Lamports logical clocks and use in distributed mutual exclusion taken from Distributed Computing, by Kshemkalyani and Singhal
  • 26: Fri Sep 25 Safety and Liveness (cont)
    25: Wed Sep 23 Bankers Algorithm (1-up)
    24: Tue Sep 22 Safety and Liveness (1-up)
    23: Fri Sep 18 Architectures UNIX 2 (cont)
    22: Wed Sep 16 Architectures UNIX 2 (1 up)
    21: Tue Sep 15 Architectures UNIX 1 (cont)
    Fri Sept 11 Your Mid Semester Exam!
    20: Wed Sept 9 Architectures UNIX 1 (1 up)
    19: Tue Sept 8 Scheduling (continued)
    18: Fri Sept 4 Scheduling (continued)
    17: Wed Sept 2 Scheduling (1-up)
    16: Tue Sept 1 Exam Question Discussion (no notes)
    15: Fri Aug 28 Non-Determinism (1up)
    14: Wed Aug 26 Continued Synchronization#3: Message Based
    Chapter from Concurrent Systems reference text by Jean Bacon. This is rather unix/pipes oriented, but provides a different perspective. You could also look at chapter 15 for background, but will need to get that from the actual text book in library.
    13: Tue Aug 25 Synchronization#3: Message Based (1up)
    12: Fri Aug 21 Continued Synchronization#2: Monitors and Protected Objects
    11: Wed Aug 19 Continued Synchronization#2: Monitors and Protected Objects
    10: Tue Aug 18 Synchronization#2: Monitors and Protected Objects (1up)
    9: Fri Aug 14 Synchronization#1: Semaphores and Condition Critical Regions (1up)
    Wed Aug 12 Away - no lecture (but labs are running)
    Tue Aug 11 Away - no lecture (but labs are running)
    8: Fri Aug 7 Mutual Exclusion (continued from Wed)
    7: Wed Aug 5 Mutual Exclusion (1up)
    Implementing mutual exclusion using only atomic memory read and write operations.
    6: Tue Aug 4 Ben Ari Chap 2 and 3 (1up)
    Some discussion based on chapters 2 and 3 from Ben-Ari (the above is just the figures).
  • Copy of Ben-Ari Chapter 2
    We may also start mutual exclusion, depending on time.
  • 5: Fri Jul 31 Ada Refresher - continuing from Wed at tasks.
    4: Wed Jul 28 Ada Refresher(!) lecture notes from Uwe Zimmer(1up)
    Swapped order to talk about Ada before Ben-Ari
    3: Tue Jul 27 Basic Concepts: Processes and Threads (1up)
    2: Wed Jul 22 Concurrency: Basic Concepts (1up)
    1: Tue Jul 21 Course Overview (1up)

  • Everything My CS Teacher Taught Me Was Wrong!: Advertisement in British Airways in flight magazine.
  • Reinventing Computing
  • Sprinting to Petaflops!