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/12/2009) Course Description and Overview
Course syllabus )
Part I: Advanced Network Programming
- (1/14) Review of the Internet and Network Services
- (1/19) No class.
- (1/21) Review of Socket and Message Passing Programming
- (1/26) Two-way comm: Distributed Ojbects and Remote Method Invocation
(CDK:Ch5, TvS:Ch2)
- (1/28) Distributed Objects Case Study: Naplet System ; see tutorial
- (2/2) One-way comm: Message Queues (TvS:Ch2)
- Java Message Queues
- Amazon Simple Queue Service (aws.amazon.com/sqs/)
- Microsoft Message Queuing
Part II: Scalable Server and Data Center Technology
- (2/4) Scalable Server Architecture
- (2/9) Parallel Programming Models for Servers and Clusters
- (2/11) Cluster Computing
- (2/16) Server Load Balancing (Xu:Ch2)
- (2/18) Thread/Process (2/23) Scheduling Policies (CDK:Ch6, TvS:Ch3)
- (*) Mor Harchol-Balter et al, "Size-based scheduling to improve web performance," ACM Trans. of Computer Systems, 21(2), May 2003 (Masud Ahmed)
- (3/2) Server Virtualization
- (3/4) Virtual Machine Migration
- (*) Barham, et al, Xen and the Art of Virtualization, Proc. of SOSP'03 (Abhijit Kumar Nag)
- (*) C. Clark et al, Live Migration of Virtual Machines, NSDI'05 (Jiayu Gong)
- (3/9, Monday), Introduction to Cloud Computing
- (3/10, Tuesday),
- Seminar One: Overview of Sun Virtualilization Technology, Guest Speaker: Jeff Victor, Sun Microsystems, 1:-30pm in 1200 Engineering Building
- Seminar Two: Deduplication Storage, Kai Li, Princeton University, 3:-4:00pm in
Welcome Center (Auditorium)
- (3/11) PI meeting in NSF, no class
- (3/16 and 3/18) Spring Break, no class
- (3/23)
- (3/25) Security I
- Rivest, "security of voting systems", NSDI'07
www.usenix.org/media/events/nsdi07/mp3/rivest.mp3
- (3/30> Security II
Part III: Replication and Reliability
- (4/1) Synchronization: Time and Mutual Exclusion (TvS:Ch5)
- (4/6) Reliable Communication (TvS:Ch7)
- (4/8) Replication and Consistency (TvS:Ch6)
- (4/11, Saturday)
- (4/13) Fault Tolerance: Byzantine FT (TvS:Ch7)
- (4/15) Review
- (4/20) Examinzation
- (4/22) Open Topics I: Virtual Machine and Datacenter
- Sun Datacenter Reference Architecure: http://www.sun.com/service/refarch/datacenter.html
- (*) T. Wood et al, Blackp-box and grady-box strategies for virtual machine migration, NSDI'07 (Jia Rao)
- (*) Al-fares, "A scalable, commodity data center architecture", SIGCOMM'08 (Xiangping Bu)
- (*) Greeberg, Towards a Next Generation Data Center Architecture, Presto'08 (Rong Liu)
- (4/27) Open Topics II: Service Reliability
- Vogels, Eventually Consistent, Jan 2009, CACM
- (*) DeCandia, et al, Dynamo: Amazon's highly available key-value store, SOSP'07 (Kun Wang)
- (*) Cully, et al Remus: High availability via asynchronous virtual machine replication, NSDI'08 (Ben Langrill)
- (*) Mao, et al, Mencius: Building efficient replicated state machines for WANS, OSDI'08 (Qiong Lan)
- (4/29) Project Presentation, Report Due