COMP3320 Distributed Systems - Equivalent to COMP3050 - Distributed Computing Systems


Lecturer: Joseph Kee-Yin NG
Telephone: 3411-7864
Facsimile: 3411-7892
ICQ: 113034029
Office: R730, Run Run Shaw Building
E-mail: jng@comp.hkbu.edu.hk

Teaching Assistant: Phoebe Hui
E-mail: cyhui@comp.hkbu.edu.hk


Class Schudule: 
Mon 14:30 - 15:20 LMC 512 (The first class starts at 16th Jan 2006)
Tue 12:30 - 14:20 LMC 511

Cluster Computing Lectures:
Guest Lecturer: Mr. Morris Law, IT Coordinator, Sci. Faculty
Lecture Notes: Cluster Computing 2006
27 Feb(Monday)2:30-3:20pm LMC 512 - Lecture on Cluster Computing
28 Feb(Tuesday)12:30-2:00pm SCT 713 - Demonstrations on building and working with ROCKS and OpenMosix cluster
TDGCA Teaching Development Grant on learning computational science on a parallel architecture
HPCCCA page for the Science Faculty High Performance Cluster Computing Centre

Teaching Materials:
Notes - LinksDescription
Class Notes #0 Subject Outline
Class Notes #1 Introduction
Class Notes #2 Client/Sever Model & RPC
Class Notes #3 More RPC & RPC Semantics
Class Notes #4 Group Communication
Class Notes #5 Clock Synchronization
Class Notes #6 Mutual Exclusion & Election
Class Notes #7 Atomic Transaction & 2-Phase Commit
Class Notes #8 Concurrency Control
Class Notes #9 Deadlocks
Class Notes #10 Threads (Skipped)
Class Notes #11 System Models
Class Notes #12 Scheduling & Fault Tolerance
Class Notes #13 File Systems Design
Class Notes #14 File Systems Implementation & Caching
Class Notes #15 File Systems Implementation & Replication
Class Notes #16 Case Study: Sun's NFS (Skipped)
Class Notes #17 Case Study: Digital Domain - Titanic
Java RMI TutorialJava RMI Tutorial
Distributed PrimeA Distributed Prime Program

Assignment for Spring Semester of 2006:
  1. Home Work Assignment #1 ( pdf) --- Due date: Mar 7, 2006 (5:00pm)
    room.txt
  2. Home Work Assignment #2 ( pdf) --- Due date: Apr 28, 2006 (5:00pm)
    Please put a hard copy of your assignment 2 in Prof. Ng's mail box right outside the department office (RRS 702)
    Suggested Solution for Home Work Assignment #2


Notes for RPC programming:
Steps to write RPC Programs on our cslinux platform -- RPCNotes.doc
One more Example on RPC Programming -- RPC-Prog.doc
Chris Brown, UNIX Distributed Programming, Chapter 6, pp. 285 --- 346. Prentice Hall, 1994. (ISBN 0-13-075896-5)
W. R. Stevens, Unix Network Programming, Chapter 18, pp. 692 --- 708. Prentice Hall Inetrnational, 1991.(ISBN 0-13-928755-8)

Notes for socket programming:
Chris Brown, UNIX Distributed Programming, Chapter 4, pp. 180 --- 242. Prentice Hall, 1994. (ISBN 0-13-075896-5)

Notes for Concurrency Control:
Stefano Ceri, and Giuseppe Pelagatti, Distributed Databases Principles & Systems, Chapter 7, Section 7.2.4 --- 7.3.3, pp. 187 --- 199; and Chapter 8, Section 8.3 --- 8.4.2, pp. 227 --- 237; McGraw-Hill International Student Editions, 1984. ISBN 0-07-Y66215-0)

Text Book:
Andrew S. Tanenbaum, Distributed Operating Systems, Prentice Hall Inc., 1995. (ISBN 0-13-219908-4)

Reference:
  1. Andrew S. Tanenbaum, and Maarten van Steen, Distributed Systems Principles and Paradigms, Prentice Hall Inc., 2002. (ISBN 0-13-088893-1)
  2. G. F. Coulourism, J. Dollimore, and T. Kindberg, Distributed Systems: Concepts and Design, 2nd Edition, Addison-Wesley, 1994.(ISBN 0-201-62433-8)
  3. W. R. Stevens, Unix Network Programming, Prentice Hall Inetrnational, 1991.(ISBN 0-13-928755-8)
  4. W. R. Stevens, Advanced Programming in the UNIX Environment, Addison-Wesley, 1992.(ISBN 0-201-56317-7)
  5. Chris Brown, UNIX Distributed Programming, Prentice Hall, 1994. (ISBN 0-13-075896-5)
  6. H. F. Korth, and A. Silberschatz, Database System Concepts, 2nd Edition, McGraw-Hill International Editions, 1991.(ISBN 0-07-100804-7)
  7. Stefano Ceri, and Giuseppe Pelagatti, Distributed Databases Principles & Systems, McGraw-Hill International Student Editions, 1984. ISBN 0-07-Y66215-0)