- Supercomputing and eScience (Youtube video)
- What is a supercomputer? (Youtube video)
- Online C tutorial
- Examples of C programs
- C programming tutorial for beginners (Youtube video)
- C Programming (Wiki book)
- One way of allocating a 2D array (Youtube video) Note: There's another way (see the slides of the first lecture).
- Modern CPU Architecture, Part 1 (Youtube video)
- Modern CPU Architecture, Part 2 (Youtube video)
- What is cache memory? (Youtube video)
- Youtube video about typical compiler optimizations
- Youtube video about profiling with Gprof
- An informative webpage about 'race conditions' with examples
- Youtube video about OpenMP synchronization constructs
- Youtube video about OpenMP loop parallelization
- Youtube video about OpenMP reduction
- Youtube video about OpenMP private variables
- Youtube video about introduction to OpenMP: a case of false sharing
- Useful background info about the mapping between virtual and physical memories
?