Skip to main content Skip to navigation

Parallelism Primer

About this Workshop

This is a 'gentle introduction' to parallel programming ideas and methods. We don't assume any particular programming knowledge; however you will need a few months experience to want to get hands on as parallel programming has a lot of wrinkles.

Slides

  1. Introduction and AnalogiesLink opens in a new window
  2. Threads and OpenMPLink opens in a new window
  3. MPILink opens in a new window
  4. GPUsLink opens in a new window
  5. Short ConclusionsLink opens in a new window

The introductory material is also available as notes hereLink opens in a new window.

A more detailed discussion of the technologies is hereLink opens in a new window.

Hands-On Material

Since this course does not specify a programming language, this section contains some hands-on examples using either 'pen and paper'. For programming exercises, we recommend looking at materials for the relevant technology. Those we provide are linked in the next section.

Other Warwick materials

Documentation Link

SCRTP documentation is available at https://docs.scrtp.warwick.ac.uk/

Example Code

Github repo of examplesLink opens in a new window

Feedback

Feedback formLink opens in a new window