Parallel computing with Python on DelftBlue

This is an introductory course to programming for the DelftBlue supercomputer.
It introduces the main concepts of efficient and parallel computing with examples using Python.

At the end of the day, you should be able to

  1. Describe how a program is executed on a supercomputer including scheduling, disk storage, shared vs. distributed memory, multi-core CPUs and GPU accelerators;
  2. Parallelize a Python program using a combination of
    • optimized libraries,
    • numba just-in-time compilation,
    • numba parallel loops,
    • (simple) mpi4py communication routines;
  3. Make a realistic estimate of resource requirements for your parallel computation on DelftBlue

Programme

09:30 - 09:45 Introduction
09:45 - 10:30 Introduction to Parallel Computing (lecture)
10:30 - 10:45 Coffee break
10:45 - 11:15 Numba (lecture)
11:15 - 12:45 Lab 1

12:45 - 13:45 Lunch

13:45 - 14:30 mpi4py (lecture)
14:30 - 14:45 Coffee Break
14:45 - 16:15 Lab 2
16:15 - 16:30 Closing

Python programming language logo

More information

Dancy Bruijnius