Course Schedule

Links will be added here with additional information about each meeting or assignment. All assignment dates are subject to change, and are provided only as a general guideline until the actual assignment is handed out.

Date Topic and/or Events
Sept. 6 Meeting: Introduction, Overview; Assignment 1: Introduction to Parallel Programming and the MHC Cluster
Sept. 10/11 In lab: Learning the Cluster
Sept. 13 Meeting: Assignment 1 Discussion; Assignment 2: POSIX Threads
Sept. 17/18 In lab: Running pthreads Examples
Sept. 20 Meeting: Assignment 2 Discussion
Sept. 24/27 In lab: Explicit Domain Decomposition and OpenMP Examples; Assignment 3: Multithreaded Matrix-Matrix Multiplication
Sept. 25 Mountain Day!
Oct. 1/2 In lab: OpenMP Examples
Oct. 4 Meeting Cancelled
Oct. 8/9 Mid-semester Break
Oct. 11 Meeting: Discuss Assignment 3, Start MPI Examples; Assignment 4: Jacobi Iteration with OpenMP
Oct. 16 In lab: More MPI Examples
Oct. 18 In lab: More MPI Examples; Assignment 5: More MPI
Oct. 23 Meeting: Chapter 5 discussion: Sieve of Eratosthenes
Oct. 25 No meeting, students unavailable
Oct. 30 In lab: work on ongoing labs
Nov. 1 Meeting: Chapter 6 discussion: Floyd's Algorithm; Term Project Out
Nov. 6 Meeting: Chapter 8 discussion; Assignment 6: Jacobi on Distributed Quadtrees
Nov. 8 Meeting: Adaptivity and distributed linked data structures
Nov. 12 Meeting: (special time- 10 AM Monday) Discussion of partitioning and dynamic load balancing algorithms: geometric algorithms
Nov. 15 No meeting (Supercomputing 2007) - Final project group vs. individual decision deadline
Nov. 20 Meeting: Discussion of partitioning and dynamic load balancing algorithms: graph algorithms
Nov. 22 Happy Thanksgiving!
Nov. 27 Meeting: Discussion of partitioning and dynamic load balancing algorithms: other algorithms
Nov. 29 Meeting: Working on Distributed Quadtree implementation; Final project proposals due
Dec. 4 Meeting: Working on Distributed Quadtree implementation
Dec. 6 Meeting: Discuss modern parallel architectures; Working on Distributed Quadtree implementation; Course Evalulations; Final project progress reports due
Dec. 11 Final Project Presentations
Dec. 12 Final Project Submissions
Dec. TBA Final Exam