Your country

Tools that support it use your country for local currency, number formats, units and paper size. Your choice is saved only in this browser.

Type a name or a two-letter code. Use the up and down arrow keys to move through the countries, Enter to choose one and Escape to close.

Computer science fundamentals

GPU & Parallel Programming

The planned outline of 11 modules. Lessons are written, run and reviewed before they are published.

Coming soon 11 modules

Coming soon. This track is being written. Below is its planned outline: a lesson appears here once its examples have been run and its technical review is signed off.

Before this track

Planned outline

  1. Module 1

    Start here: parallel hardware and data-parallel thinking

    Coming soon
  2. Module 2

    SIMD on the CPU: vectorisation you can verify

    Coming soon
  3. Module 3

    Shared-memory parallelism with OpenMP

    Coming soon
  4. Module 4

    How GPUs run code: the model behind every GPU API

    Coming soon
  5. Module 5

    WebGPU compute in the browser

    Coming soon
  6. Module 6

    CUDA concepts and programming (recorded on NVIDIA GPUs)

    Coming soon
  7. Module 7

    Parallel patterns: map, reduce, scan, sort, sparse, GEMM

    Coming soon
  8. Module 8

    Distributed memory with MPI

    Coming soon
  9. Module 9

    Multi-GPU and AI-infrastructure kernels

    Coming soon
  10. Module 10

    Beyond CUDA: GPU APIs and performance portability

    Coming soon
  11. Module 11

    Optimisation method, interviews and careers

    Coming soon

Related tools

Official documentation

More in Computer science fundamentals

Quick answers and tool search

Type to search tools or to get a quick answer, for example 18% of 2500. Use the up and down arrow keys to move through the results, Enter to choose, and Escape to close.