This schedule is tentative and subject to change.
- Introduction. Single-processor computing
- Introduction to parallel computing
- Vectorization
- Computer arithmetic
- MPI Basics
- Collective communications
- Speedup, efficiency, scalability Read also 2.2 Theoretical concepts.
- Parallel program design. Tasks, critical path
- Example of algorithm analysis
- Distributed matrix multiply
- OpenMP basics
- OpenMP basics
- Gauss elimination
- Iterative refinement
- Sparse matrices
- Sparse Gauss elimination
- OpenACC
- OpenACC