Class Schedule (Tentative)


Lectures

Topics

Literature

Assignments

Lecture 1
Aug 21

  • Course introduction
  • Distributed Systems and Technologies
  • Data Intensive Science
  • Course Projects and Study Groups

Assignment #0 (due Aug 27)

  • Classifications

Lecture 2
Aug 23, 28

  • Introduction to FutureGrid
  • Using FutureGrid

 

  • Create an account on FutureGrid

Lecture 3
Aug 30, Sep 4

  • Computer clusters for Scalable Parallel Computing

Project #1 (Part 1 due Sep 10; Part 2 due Sep 24)

  • MPI and Hadoop PageRank
  • Lab session for Project #1

Lecture 4, 5, 6
Sep 6, 11

  • Introduction to Distributed Systems*
  • Achitectures*
  • Communication*
  • Chapter 1, 2
  • Chapter 4
 

Lecture 7, 8
Sep 13, 18

  • Processes*
  • Synchronization*
  • Chapter 3, 6
 

Lecture 9
Sep 20

  • Naming*
  • Chapter 5
 

Lecture 10
Sep 25, 27

  • Literature review
  • Clusters/Grids/Clouds/Internet of Things

 

Assignment #1
  • Homework problems (due Oct 1)
  • Survey paper (due Oct 17)

Lecture 11
Oct 2, 4

  • Case studies of distributed systems
    • Messaging-Oriented Middleware*
    • Portals

 

Project #2 (due Oct 15):

  • Build a monitoring system using Pub/Sub
  • Lab session for Project #2

Lecture 12
Oct 9, 11

  • Performance Issues
  • Grid Resource Management
  • Grids and Service Oriented Architecture (SOA)
  • REST and Web Services
  • OpenGrid Service Architecture (OGSA)
  • Condor
  • Globus

 

Lecture 13
Oct 16, 18

  • Midterm Exam (Oct 16)
  • MapReduce and data parallel applications
  • Hadoop
  • Twister

 

Lecture 14
Oct 23

  • Student Presentions
  • Survey papers

 

Lecture 15
Oct 25, 30

  • Data Centers
  • Clouds Platform and Infrastructure
  • Energy Efficiency
  • Virtualization Technologies and tools

 Project #3 (due Nov 5):

  • Build your own images to run on academic cloud (e.g. Eucalyptus)
  • Lab session for Project #3

Lecture 16
Nov 1

  • Distributed File Systems*
  • Chapter 7

 

Lecture 17
Nov 6, 8, 13, 15

  • Consistency and Replications*
  • Fault Tolerance*
  • Security*
  • Chapter 8, 9, 11

 Project #4 (due Nov 27)

  • Build a dynamic virtual cluster
  • Lab session for Project #4

Lecture 18
Nov 27, 29

  • Peer to Peer Systems*
  • Social Networks
  • Internet of Things/Ubiquitous Computing
  • Chapter 13
  • Twitter
  • Facebook

 Assignment #2 (due Dec 4):

  • Homework problems
  • Final Project report (including code and archives)
Dec 4, 6
  • Project Presentations
     

 

Dec 11
  • Final Exam (5pm to 7pm)