When

Jun 10, 2024 to Jun 14, 2024
(Europe/Berlin / UTC200)

Where

Online

Add event to calendar

iCal

This course will take place as an online event. The link to the streaming platform will be provided to the registrants only.

Contents:

Python is increasingly used in high-performance computing projects. It can be used either as a high-level interface to existing HPC applications and libraries, as embedded interpreter, or directly.

This course combines lectures and hands-on sessions. We will show how Python can be used on parallel architectures and how to optimize critical parts of the kernel using various tools.

The following topics will be covered:

  • Interactive parallel programming with IPython
  • Profiling and optimization
  • High-performance NumPy
  • Just-in-time compilation with numba
  • Distributed-memory parallel programming with Python and MPI
  • Bindings to other programming languages and HPC libraries
  • Interfaces to GPUs

This course is aimed at scientists who wish to explore the productivity gains made possible by Python for HPC.

Contents level

in hours

in %

Beginner's contents:

0 h

0 %

Intermediate contents:

11 h

62 %

Advanced contents:

7 h

38 %

Community-targeted contents:

0 h

0 %

Prerequisites:

Good working knowledge of Python and NumPy

Target audience:

Scientists who want to use Python on supercomputers

Language:

This course is given in English.

Duration:

5 half days

Date:

10-14 June 2024, 09:00-13:00

Venue:

tbd

Number of Participants:

minimum 5

Instructors:

Dr. Jan Meinke, Dr. Olav Zimmermann, JSC

Course material of the last course

Slides and exercises