CS 499: Parallel Computing Lecture Materials and 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 | Introduction, Course Mechanics | Ch 1 |
Slides | Parallel computer architectures | Ch 2 | ||
2 | 1/25 | Slides | Parallel Algorithm Design | Ch 3 |
HW 1 Due: Architecture/Analysis | ||||
3 | 2/1 | Slides Code | Distributed Memory Communication Patterns | Ch 4 |
MPI: Message Passing Interface | Ch 6 | |||
4 | 2/8 | Slides | Communication Patterns | |
Mini-Exam 1 | ||||
5 | 2/15 | Designing MPI Programs | ||
Matrix Algorithms | Ch 8 | |||
6 | 2/22 | Slides | Evaluation Metrics for Parallel Programs | Ch 5 |
Slides | 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 | Slides Code | Unix Inter-process communication | Beej's Guide To Unix IPC |
9 | 3/21 | Slides | Shared Memory Architectures | Ch 2 |
Cache Effects and Memory Contention | ||||
10 | 3/28 | Slides Code | OpenMP: Open Multi-Processing | Ch 7.10, OpenMP Tutorial |
HW 3 Due: IPC/Shared Memory Basics | ||||
11 | 4/4 | Open MP | ||
Mini-Exam 3 | ||||
12 | 4/11 | Slides Code | Posix Threads | Ch 7.1-9 |
POSIX Threads Programming | ||||
13 | 4/18 | Posix Threads | ||
Slides Code | Java Threads | Java Concurrency Tutorial | ||
14 | 4/25 | Slides Code | Parallel Languages | Cilk Tutorial |
Mini-Exam 4 | Unified Parallel C Slides 1 Slides 2 | |||
Parallel Platforms | ||||
15 | 5/3 Tue | Slides | Review | |
Parapalooza | HW 4 Due: Multi-Thread Programming | |||
5/5 Thu | Final Exam 12:00-2:00pm, Comprehensive | |||
Normal lecture location | ||||
Week | Date | Topic | Reading |