**Course Schedule**

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 |