Here are the slides of another talk I gave in Trinity College Dublin. This one gives an introduction to the basics of programming for multicore processors, covering the aspects that most apply to developing game engines. The talk is aimed at gamedev students that don’t necessarily come from a strict computer science background, but is also applicable to CS students looking for a refresher.
Topics covered include hardware, game threading models, synchronization primitives, atomics & lock-free programming, and the hazards inherent in multithreaded programming. Each one is only touched on, the intention being to give students an introduction to the areas most relevant to gamedev - a references section at the end should then be used for further reading.
The slides are available on the publications page, or by clicking on the image below.