Rough/tentative Schedule for CPT S 411: An Introduction to Parallel Computing (Fall 2019)
* Homework
& project links will be activated on their posting dates. Look for
updates through the course of the semester.
** Empty rows doesn't mean anything - i.e., don't interpret them as no
class days. Class will be held on those days.
| Week | Day | Date | Topic |
| 1 | Tu | 8/20 | Course Overview |
| Th | Fundamentals of parallel computing Reading: Basic Concepts chapter (lecture notes), Gustafson's paper |
||
| 2 | Tu | 8/27 | Models of
parallel computing Reading: Parallel architectures (Pacheco book slides) Introduction to MPI programming Reading: MPI Programming (Pacheco book slides) |
| Th | No Class - Instructor Travel | ||
| 3 | Tu | 9/3 | Intro
to MPI Programming: MPI communication primitives, Hockney model; MPI point-to-point communication primitives (blocking vs. nonblocking) Reading: Lecture notes chapter on Communication Patterns and MPI Primitives MPI Programming (Pacheco book slides) |
| Th | Analyzing a parallel algorithm's
performance: |
||
| 4 | Tu | 9/10 | No Class - Instructor Travel |
| Th | Parallel time, work, Speedup, Efficiency Parallel Reduction |
||
| 5 | Tu | 9/17 | Parallel Reduction and analysis |
| Th | Intro to MPI Programming: MPI collective calls (Broadcast, reduce, gather, scatter, all-to-all) |
||
| 6 | Tu | 9/24 |
Network inter-connect - measures and topologies |
| Th | Data
distribution schemes |
||
| 7 | Tu | 10/1 | Matrix algorithms: MxV, MxM (Cannon's algo) |
| Th | |||
| 8 | Tu | 10/8 | Parallel prefix and applications |
| Th | |||
| 9 | Tu | 10/15 | Parallel Random Number Generation |
| Th | Guest lecture - parallel compilers and compiler optimizations | ||
| 10 | Tu | 10/22 |
|
| Th | OpenMP multithreading | ||
| 11 | Tu | 10/29 | |
| Th |
|
||
| 12 | Tu | 11/5 | Overview
of the White Paper project |
| Th | No
Class - Instructor Travel |
||
| 13 | Tu | 11/12 | MapReduce and Cloud computing |
| Th | Test
review and white paper review |
||
| Tu | 11/19 | MIDTERM TEST | |
| Th | |||
| 14 | Tu | 11/26 | Thanksgiving week (no class) |
| Th | |||
| 15 | Tu | 12/3 | Course
review |
| Th | No class: Work
on your white papers. |
||
| Tu | 12/9 | Final White Paper due by Monday (December 9, 2019) @ 11:59PM PDT. | |
| Th |