High-performance computing with Python

This course combines lectures and hands-on exercises. It will show how Python can be used on parallel architectures and how to optimize critical parts of the kernel with different tools.

Start
12th June 2023 07:00 AM
End
16th June 2023 11:00 AM
Location
online
High-performance computing with Python

The Python programming language is increasingly used in High Performance Computing (HPC) projects. It can be used either as a high-level interface to existing HPC applications and libraries, as an embedded interpreter, or directly.

The following topics will be covered:

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

This course is intended for researchers who want to explore the productivity gains that Python enables for HPC.

The link to the online platform will only be provided to registered participants.

More information on the event website

Last Modified: 07.03.2023