ECE 7610 - Advanced Parallel and Distributed Systems
ECE7650 - Scalable and Secure Internet Services and Architecture

Cheng-Zhong Xu
Winter 2009, 5:30-7:20PM Mon/Wed, 4 Credit Units


Tentative Schedule and Reading List:

Papers with asterisk (*) are for in-class presentation.
  1. (1/12/2009) Course Description and Overview
    Course syllabus )

    Part I: Advanced Network Programming

  2. (1/14) Review of the Internet and Network Services
  3. (1/19) No class.
  4. (1/21) Review of Socket and Message Passing Programming
  5. (1/26) Two-way comm: Distributed Ojbects and Remote Method Invocation (CDK:Ch5, TvS:Ch2)
  6. (1/28) Distributed Objects Case Study: Naplet System ; see tutorial
  7. (2/2) One-way comm: Message Queues (TvS:Ch2)

    Part II: Scalable Server and Data Center Technology

  8. (2/4) Scalable Server Architecture
  9. (2/9) Parallel Programming Models for Servers and Clusters
  10. (2/11) Cluster Computing
  11. (2/16) Server Load Balancing (Xu:Ch2)
  12. (2/18) Thread/Process (2/23) Scheduling Policies (CDK:Ch6, TvS:Ch3)
  13. (3/2) Server Virtualization
  14. (3/4) Virtual Machine Migration
  15. (3/9, Monday), Introduction to Cloud Computing
  16. (3/10, Tuesday),
  17. (3/11) PI meeting in NSF, no class
  18. (3/16 and 3/18) Spring Break, no class
  19. (3/23)
  20. (3/25) Security I
  21. (3/30> Security II

    Part III: Replication and Reliability

  22. (4/1) Synchronization: Time and Mutual Exclusion (TvS:Ch5)
  23. (4/6) Reliable Communication (TvS:Ch7)
  24. (4/8) Replication and Consistency (TvS:Ch6)
  25. (4/11, Saturday)
  26. (4/13) Fault Tolerance: Byzantine FT (TvS:Ch7)

  27. (4/15) Review
  28. (4/20) Examinzation
  29. (4/22) Open Topics I: Virtual Machine and Datacenter
  30. (4/27) Open Topics II: Service Reliability
  31. (4/29) Project Presentation, Report Due