Reading

This schedule is tentative and subject to change.

  1. Introduction. Single-processor computing
  2. Introduction to parallel computing
  3. Vectorization
  4. Computer arithmetic
  5. MPI Basics
  6. Collective communications
  7. Speedup, efficiency, scalability Read also 2.2 Theoretical concepts.
  8. Parallel program design. Tasks, critical path
  9. Example of algorithm analysis
  10. Distributed matrix multiply
  11. OpenMP basics
  12. OpenMP basics
  13. Gauss elimination
  14. Iterative refinement
  15. Sparse matrices
  16. Sparse Gauss elimination
  17. OpenACC
  18. OpenACC