High-performance computing with Python (training course, online)
Dr. Jan Meinke
(Kurs-Nr. 792025 im Trainingsprogramm 2025 des Forschungszentrums Jülich)
Dieser Kurs findet als Online-Veranstaltung statt. Der Link zur Streaming-Plattform wird nur den Teilnehmern zur Verfügung gestellt, die sich anmelden.
Inhalt:
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:
- 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 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 % |
Voraussetzungen:
Good working knowledge of Python and NumPy
Zielgruppe:
Scientists who want to use Python on supercomputers
Sprache:
This course is given in English.
Dauer:
5 half days
Zeit:
23-27 June 2024, 09:00-13:00
Ort:
online
Anzahl der Teilnehmenden:
minimum 5
Referierende:
Dr. Jan Meinke, Dr. Olav Zimmermann, JSC
Kontakt:
- Institute for Advanced Simulation (IAS)
- Jülich Supercomputing Centre (JSC)
Raum 4012
Anmeldung
Zum Anmeldeformular: https://indico3-jsc.fz-juelich.de/event/231/