High-performance computing with Python (PRACE training course, online)
This course will take place as an online event. The link to the streaming platform will be provided to the registrants only.
- begin
- 20 Jun 2022 09:00
- end
- 24 Jun 2022 13:00
- venue
- Online
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.
This course is a PRACE training course.
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 % |