Course material 2010–11
Multicore Programming
Principal
lecturers: Dr Peter
Sewell, Dr Jaroslav Sevcik, Dr Timothy Harris
Taken by: MPhil ACS
Syllabus
Slides and additional material
- Hardware memory models (Peter Sewell)
- Compiler optimisations (Jaroslav Sevcik)
- The Java memory model (Jaroslav Sevcik)
- C++0x and C1X (Mark Batty)
- Parallel hardware and performance (Tim Harris)
- Locks (Tim Harris)
- Lock-free data structures (Tim Harris)
- source code to help people get started
- The examples using Amdahl's law on November 8th are based on Mark Hill's work on Amdahl's law in the multicore era
- Queues, memory, and the ABA problem (Tim Harris)
- Transactional Memory (Tim Harris)