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 |