- https://www.esiwace.eu/training/trainings/high-performance-computing-with-python
- High-performance computing with Python
- 2024-06-10T00:00:00+02:00
- 2024-06-14T23:59:59+02:00
Jun 10, 2024
to
Jun 14, 2024
(Europe/Berlin / UTC200)
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