Parallel Programming in Python

Mon Oct 10 2022 at 09:30 am to Tue Oct 11 2022 at 05:00 pm UTC+02:00

Netherlands eScience Center | Amsterdam

Netherlands eScience Center
Publisher/HostNetherlands eScience Center
Parallel Programming in Python
Advertisement
Intermediate level course teaching the basics of Parallel Programming in Python using Numba, Dask and Snakemake.
About this Event

This workshop will be delivered in person, unless new COVID-19 restrictions are put in place. The workshop will take place at Science Park 402, 1098 XH Amsterdam. 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 Snakemake. 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 (will be activated once registration is live).

Who: The workshop is open and free to all researchers in the Netherlands at PhD candidate level and higher. We do not accept registrations by Master students. The workshop is aimed at PhD candidates and other researchers or research software engineers.

Prerequired knowledge:

The participant should be:

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

Recommended:

  • understand how NumPy and/or Pandas work

Requirements:

  • A programming editor, when in doubt we recommend Microsoft VS Code.
  • Python version 3.9, we recommend Anaconda or Miniconda if you only use the command-line interface. If you insist on using vanilla Python, see instructions below.
  • Git. If you’re on Windows, follow these instructions: Git for Windows.

Syllabus

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

Advertisement

Event Venue & Nearby Stays

Netherlands eScience Center, 402 Science Park, Amsterdam, Netherlands

Tickets

EUR 0.00

Sharing is Caring:

More Events in Amsterdam

Backstreet Boys - DNA World Tour - Ziggo Dome, Amsterdam
Sun Oct 09 2022 at 08:00 pm Backstreet Boys - DNA World Tour - Ziggo Dome, Amsterdam

Ziggo Dome

Soir\u00e9e of Butoh after the festival
Sun Oct 09 2022 at 08:30 pm Soirée of Butoh after the festival

Eetlokaal Plein Theater

Funky Times live in Amsterdam
Sun Oct 09 2022 at 08:30 pm Funky Times live in Amsterdam

Club Dauphine

Pensioen workshop
Mon Oct 10 2022 at 08:45 am Pensioen workshop

Amsterdam

ISTQB\u00ae Advanced Level Test Manager Training Course (in English) - Amsterdam
Mon Oct 10 2022 at 09:00 am ISTQB® Advanced Level Test Manager Training Course (in English) - Amsterdam

Regus - Amsterdam, White Point

HUG on Tour in Amsterdam
Mon Oct 10 2022 at 09:00 am HUG on Tour in Amsterdam

Het Scheepvaart, National Maritime Museum

SIBOS 2022 Amsterdam Trade Fair for Finance Industry
Mon Oct 10 2022 at 10:00 am SIBOS 2022 Amsterdam Trade Fair for Finance Industry

Amsterdam RAI

International NLP Practitioner
Mon Oct 10 2022 at 10:00 am International NLP Practitioner

Amstelpark 6

Security Awareness  Sessies NO&B
Mon Oct 10 2022 at 10:00 am Security Awareness Sessies NO&B

Nationale Opera & Ballet - Odeon Zaal

Remote Sensing \u2013 Deployable Analysis Environment (RS-DAT) demonstration
Mon Oct 10 2022 at 10:00 am Remote Sensing – Deployable Analysis Environment (RS-DAT) demonstration

Netherlands eScience Center

Verkerk Wijnimport x Janselijn proeverij
Mon Oct 10 2022 at 12:00 pm Verkerk Wijnimport x Janselijn proeverij

The Lobby Fizeaustraat

Amsterdam is Happening!

Never miss your favorite happenings again!

Explore Amsterdam Events