Skip to main content Skip to navigation

Parallelism Primer

Slides, notes and video lecture for our "Parallelism Primer" course. This describes the various methods and strategies for parallelism (running on more than one processor), their strengths and weaknesses and a bit about how they are used. We assume basic programming knowledge and some examples use specific languages - most of them should be understandable without specific knowledge. After this course, you will know about the options for running code on multiple processors and know about the challenges of doing it in practice.

Slides

Part 1 - Introduction and Analogies (Updated for Dec 2023)

Part 2 - Parallel Programming Concepts (Updated for Dec 2023)

Part 3 - Technologies and Strategies (Updated for Dec 2023)

Short version of the Slides (March 2024)

Video Lecture

Livestream/recording of 15/12/23 is available here and will remain afterwards for review https://youtube.com/live/OmGCQCW9rbw?feature=share

A previous recording (14/12/21) is available here https://youtu.be/2LYfl4Rg4wc

An alternate recording from March 2020 is also available in case of issues https://youtu.be/coM9a_0i3mA 

Documentation Link

SCRTP documentation (link updated for 2023) is at https://docs.scrtp.warwick.ac.uk/

Notes

Lecture notesLink opens in a new window covering the material on the slides. If you require larger fonts or colour modifications, please do email rse{@}warwick.ac.uk and we'll try to assist.

Example Code

Github repo of examples