Parallel Programming in Python

Start Date

19 Mar 2024

Start Time

09:30 Europe/Amsterdam



End Date

20 Mar 2024

End Time

17:00 Europe/Amsterdam

Parallel Programming in Python


March 19 - 09:30 am


March 20 - 05:00 pm

Event Category:


Click to Register:

eScience Center Digital Skills Programme


Netherlands eScience Center

402 Science Park, 1098 XH Amsterdam

Amsterdam, NH, NL, 1098 XH

Intermediate level course teaching the basics of Parallel Programming in Python using Numba, Dask and Asyncio.

The workshop will take place at Science Park 402, 1098 XH Amsterdam. Please note that lunch and drinks at the end of the workshop are included.

Python is one of most widely used languages to do scientific data analysis, visualization, and even modelling and simulation. The popularity of Python is mainly due to the two pillars of a friendly syntax together with the availability of many high-quality libraries. The flexibility that Python offers comes with a few downsides though: code typically doesn’t perform as fast as lower-level implementations in C/C++ or Fortran, and it is not trivial to parallelize Python code to work efficiently on many-core architectures. This workshop addresses both these issues, with an emphasis on being able to run Python code efficiently (in parallel) on multiple cores.

We’ll start with learning to recognize problems that are suitable for parallel processing, looking at dependency diagrams and kitchen recipes. From then on, the workshop is highly interactive, diving straight into the first parallel programs. This workshop teaches the principles of parallel programming in Python using Dask, Numba and asyncio. More importantly, we try to give insight in how these different methods perform and when they should be used.

The workshop is based on the teaching style of the Carpentries, and learners will follow along while the instructors write the code on screen. More information can be found on the workshop website.

Cancellation and No-Show Policy

Please be advised that by signing up, you agree to our Cancellation and No-Show Policy, which states that cancellations made less than 2 workings days prior to the event will incur a no-show fee. Please read the full policy here for more details.


The workshop is aimed at PhD candidates and other researchers or research software engineers. We offer tickets for researchers who are affiliated with Dutch research institutions. We offer separate tickets for researchers working in industry. We do not accept registrations by undergraduate students. If you are affiliated to a foreign research institution or if you are not sure which ticket applies to you, please send us an email.

Ticket prices

Ticket prices are as follows:

  • For participants affiliated with Dutch research institutions: €225,00
  • For participants from industry: €675,00

Prerequired knowledge

The participant should be:

  • familiar with basic Python: control flow, functions, NumPy
  • comfortable working in Jupyter


  • understand how NumPy and/or Pandas work


This training will take place in-person at the eScience Center, Science Park 402, Amsterdam.


  • Recognizing potential for parallelism
  • Dependency diagrams
  • Measuring performance
  • Working with Dask arrays
  • Working with Numba
  • Parallel design patterns
  • Delayed evaluation
  • Parallel programming using asyncio