Last Updated: 2016-01-18 Mon 11:59

CS 499: Parallel Computing Schedule

Spring 2016
George Mason University

Schedule

The schedule below may change. Check back frequently for updates.

Week Date Slides Code Topic Reading
1 1/18 Slides Code Introduction, Course Mechanics Ch 1
           
        Parallel computer architectures Ch 2
2 1/25     Parallel Algorithm Design Ch 3
           
        HW 1 Due: Architecture/Analysis  
3 2/1     Distributed Memory Communication Patterns Ch 4
           
        MPI: Message Passing Interface Ch 6
4 2/8     Designing MPI Programs  
           
        Mini-Exam 1  
5 2/15     Evaluation Metrics for Parallel Programs Ch 5
           
           
6 2/22     Matrix Algorithms Ch 8
           
        HW 2 Due: MPI Programming  
7 2/29     Parallel Sorting Ch 9
           
        Mini-Exam 2  
Week Date     Topic Reading
           
           
  3/7     Spring Break, No Classes  
           
           
Week Date     Topic Reading
8 3/14     Unix Inter-process communication Beej's Guide To Unix IPC
           
9 3/21     Shared Memory Architectures Ch 2
           
        Posix Threads Ch 7.1-9
           
        HW 3 Due: Analysis of Threading  
10 3/28     Lock, Mutex, Semaphore POSIX Threads Programming
           
        Mini-Exam 3  
11 4/4     Thread Synchronization  
           
        OpenMP: Open Multi-Processing Ch 7.10, OpenMP Tutorial
12 4/11     Cache Effects and Memory Contention  
           
        Java Threads Java Concurrency Tutorial
           
        HW 4 Due: Multi-Thread Programming  
13 4/18     Parallel Languages: Cilk, STM,  
        Erlang, Chapel  
           
        Mini-Exam 4  
14 4/25     Buffer Day  
           
        Review  
           
        HW 5 Due: Alternative Models  
15 5/3 Tue     Reading day  
           
  5/5 Thu     Final Exam 10:30-1:15pm, Comprehensive  
        Normal lecture location  
Week Date     Topic Reading

Author: Chris Kauffman (kauffman@cs.gmu.edu)
Date: 2016-01-18 Mon 11:59