High-performance computing with Python (Trainingskurs, online)
Dr. Jan Meinke
(Kurs-Nr. 1252024 im Trainingsprogramm 2024 des Forschungszentrums Jülich)
Der Kurs findet als Online-Veranstaltung statt. Der Link zur Online-Plattform wird nur den registrierten Teilnehmer:innen bekannt gegeben.
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:
Der Kurs wird auf Englisch gehalten.
Dauer:
5 halbe Tage
Zeit:
10.-14. Juni 2024, 09:00-13:00 Uhr
Ort:
Online
Anzahl der Teilnehmenden:
mindestens 5
Referenten:
Dr. Jan Meinke, Dr. Olav Zimmermann, JSC
Kontakt:
- Institute for Advanced Simulation (IAS)
- Jülich Supercomputing Centre (JSC)
Raum 4012
Anmeldung
Bitte melden Sie sich bis zum 3. Juni 2024 über das Registrierungsformular an.