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
- Describe how a program is executed on a supercomputer including scheduling, disk storage, shared vs. distributed memory, multi-core CPUs and GPU accelerators;
- Parallelize a Python program using a combination of
- optimized libraries,
- numba just-in-time compilation,
- numba parallel loops,
- (simple) mpi4py communication routines;
- 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
One day course
30 max. participants
Teachers:
J. Thies
D. Palagin
Costs:
€100,-
€25,- for BSc and MSc students.
including lunch and course materials, free for DCSE members.
Location:
Penguinlab, EWI B36.HB.2.130
Prerequisites:
Command line and DelftBlue basics
Python
Note:
This course is organized in the computer lab of the Mathematics department. You will log in to a prepared environment that contains all files needed for the in-class exercises.