| 1 | Introduction and Basic Concepts | Parallel Programming with MPI – Peter Pacheco |
| 2 | Parallel Computer Architectures | Parallel Programming with MPI |
| 3 | Parallel Programming Models | Parallel Programming with MPI |
| 4 | Introduction to MPI and Basic Concepts | Parallel Programming with MPI |
| 5 | Point-to-Point Communication | Parallel Programming with MPI |
| 6 | Collective Communication Processes | Parallel Programming with MPI |
| 7 | Parallel Computing Patterns | Parallel Programming with MPI |
| 8 | Parallel Algorithm Design and Performance Measures | Parallel Programming with MPI |
| 9 | Parallel Search and Sorting Algorithms | Parallel Programming with MPI |
| 10 | Parallel Matrix Operations | Parallel Programming with MPI |
| 11 | File Input/Output and MPI I/O | Parallel Programming with MPI |
| 12 | Using MPI in Real Applications | Parallel Programming with MPI |
| 13 | Project Presentations and General Evaluation | in-class activity |