Class Schedule (Tentative)



Lectures

Topics

Literature

Assignments

Lecture 1
Jan 10

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

Assignment #0 (due Jan 19)

  • Classifications

Lecture 2
Jan 12

  • Introduction to FutureGrid
  • Using FutureGrid

 

  • Create an account on FutureGrid

Lecture 3
Jan19

  • Computer clusters for Scalable Parallel Computing

Project #1 (due Feb 7)

  • MPI PageRank (or Hadoop PageRank)

Lecture 4
Jan 24, 26

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

Lecture 5, 6, 7
Jan 31, Feb 2, 7

  • Processes*
  • Performance Issues
  • Synchronization*
  • Chapter 3, 6
 

Lecture 9, 10
Feb 9, 14

  • Naming*
  • Chapter 5
 

Lecture 11
Feb 16

Literature review
Clusters/Grids/Clouds/Internet of Things

 

Assignment #1
  • Homework problems (due Mar 7)
  • Survey paper (due Mar 28)

Lecture 12, 13
Feb 21, 23, March 2

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

Project #2 (due Mar 21):

  • Build your own images to run on academic cloud (e.g. Eucalyptus)

Lecture 14
March 7

  • MapReduce and data parallel applications
  • Hadoop
  • Dryad/DryadLINQ
  • Twister

 


Feb 28

Design your own project – Call for Proposals for term projects

 

Assignment #2 (due Mar 7):

  • Project proposal

Lecture 13
March 7, 9

  • Grid Resource Management
  • Midterm Exam (March 9)
  • Condor

 

Lecture 15
March 21

  • Grids and Service Oriented Architecture (SOA)
  • REST and Web Services
  • OpenGrid Service Architecture (OGSA)
  • Globus

 

Lecture 14
Mar 23

  • Messaging-Oriented Middleware*
  • Portals

 

 Project #3 (due April 13):

  • Build a monitoring system using Pub/Sub

Lecture 15
March 28, 30

  • Consistency and Replications*
  • Fault Tolerance*
  • Chapter 7, 8

 

Lecture 16
April 4, 6

  • Case studies of distributed systems

 

Assignment #3 (due April 18):

  • Revise survey papers

Lecture 17
April 11, 13

  • Security*
  • Distributed File Systems*
  • Chapter 9, 11

 Project #4 (due April 25)

  • Build a dynamic virtual cluster

Lecture 18
April 18, 20

  • Peer to Peer Systems*
  • Internet of Things/Ubiquitous Computing
  • Chapter 13

 Assignment #4 (due May 4):

  • Homework problems
  • Final Project report (including code and archives)
April 25, 27
  • Project Presentations

 

May 2-4
  • Final Exam