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 |