Keith J. O'Hara

teaching

CMSC 327

Distributed Systems

overview | logistics | schedule | announcements | assignments | resources

Tentative Schedule (changes frequently)

week date topics readings work assigned
1 8/30/2010 course introduction syllabus
9/1/2009 distributed computing ch. 1 of DSPP; Fallacies of Distributed Computing Explained by Arnon Rotem-Gal-Oz
2 9/6/2010 architectures ch. 2 of DSPP project 1: client-server I
9/8/2010 peer-to-peer "Looking up data in P2P systems" by Balakrishnan et al.
3 9/13/2010 communication; UDP/TCP/IP ch. 4 of DSPP
9/15/2010 mobile networks "Epidemic Routing in Partially-Connected Ad Hoc Networks" by Vahdat & Becker
4 9/20/2010 processes; virtualization ch. 3 of DSPP project 2: client-server II
9/22/2010 active networks; mobile code "Maté: A Tiny Virtual Machine for Sensor Networks" by Levis & Culler
5 9/27/2010 naming ch. 5 of DSPP
9/29/2010 security ch. 9 of DSPP
6 10/4/2010 timing and synchronization ch. 6 of DSPP
10/6/2010 logical clocks "Time, Clocks, and the Ordering of Events in a Distributed System" by Lamport presented by Adina and Maksim
7 10/11/2009 FALL BREAK
10/13/2010 object systems ch. 10 of DSPP project 3: clock synchronization with Java RMI and supporting code
8 10/18/2010 caching; consistency ch. 7 of DSPP
10/20/2010 "The Dangers of Replication and a Solution" by Gray et al. presented by Anis and Will
9 10/25/2010 fault tolerance ch. 8 of DSPP
10/27/2010 group communication "The Process Group Approach to Reliable Distributed Computing" by Birman presented by Ben and John project 4: group communication and supporting code
10 11/1/20105 distributed consensus and leader election "The Many Faces of Consensus in Distributed Systems" by Turek and Shasha presented by Nabil and Saquib
11/3/2010 scalability "Scale in Distributed Systems" by Neuman
11 11/08/2010 file systems ch. 11 of DSPP
11/10/2010 "The Evolution of Coda" by Satyanaryanan et al. presented by Blagoy and Erik
12 11/15/2010 map/reduce "MapReduce: Simplified Data Processing on Large Clusters" by Dean & Ghemawat presented by Giulio and Shun-Yang project 5: replication
11/17/2010 ADVISING DAY
13 11/22/2010 web services "Principled Design of Modern Web Architecture" by Fielding and Taylor presented by Jonathan and Nathaniel
11/24/2010 ch. 12 of DSPP
14 11/29/2010 publish-subscribe systems ch. 13 of DSPP Lightweight Communications and Marshalling
12/1/2010 bloom filters "Network Applications of Bloom Filters: A Survey" by Broder & Mitzenmacher presented by Amar and Curtis
15 12/6/2010 language support; agents; actors; "Actors in Scala", actors tutorial, and remote actors
12/8/2010 "Energy-efficient computing for wildlife tracking: design tradeoffs and early experiences with zebranet" by Juang et al. presented by Abhi and Bella
16 12/13/2010 project presentations
12/15/2010