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