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
Contact
Dr. Jan Meinke

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.
Last Modified: 07.03.2023