- Introduction and motivation; course organization (no anim) 20/Fev
- Parallel architectures: shared-memory and distributed-memory (no-anim) 24/Fev
- Programming shared-memory systems. Introduction to OpenMP: sections; work-sharing; variable-handling (no-anim) 27/Fev
- OpenMP - synchronization, conditional parallel, reduction, load-balancing, nested parallelism (no-anim) 3/Mar
- OpenMP Tasks; Performance and Debugging (no-anim) 6/Mar
- ccNUMA; Monitors and Transactional Memory (no-anim) 10/Mar
- Foster's methodology; Introduction to MPI (no-anim) 13/Mar
- Collective communication in MPI; Application examples (no-anim) 17/Mar
- All-Pairs shortest paths; Metrics for parallel performance (no-anim) 20/Mar
- Metrics for parallel performance; Matrix-vector multiplication (no-anim) 24/Mar
- Advanced MPI; Hybrid OpenMP/MPI; Load balancing, Termination detection (no-anim) 27/Mar
- Combinatorial Search; Monte Carlo Methods; Parallel Sorting (no-anim) 31/Mar
- Numerical Methods (no-anim) 10/Apr
- Algorithms on Graphs; Accelerators, GPGPU Programming (no-anim) 14/Apr