An online 5-day course that combines lectures and hands-on sessions on Python for High-Performance Computing (HPC) will be organized by the Jülich Supercomputing Centre (Forschungszentrum Jülich, JSC) from 15 to 19 June 2026.

Python is increasingly used in high-performance computing projects. It can be used directly or as a high-level interface to existing HPC applications and libraries. This course will show how Python can be used for simulation on parallel architectures and how to optimize critical parts of the code using various tools.

The following topics will be covered:

  • Short review of vectorized programming with NumPy.
  • 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 Python enables in HPC.

More information

Previous Post