Parallel Techniques with Python#

The goals of this tutorial:

  • Basic concepts of parallelization

  • vectorization

  • threads/processes

  • GPU/TPUs

  • High-level python parallelization techniques

We’ll go over some concepts and basics (~10 min + QA) and then break into groups of 2-3 to work on some exercises.

In the exercises, you’ll be generating animations like these:

Ï€-estimation

N-Body sim

Fractals

Multiprocessing

Vectorization

GPU-kernel