PRACE training course "High-performance computing with Python"
(Course no. 1112019 in the training programme 2019 of Forschungszentrum Jülich)
Target audience: | Scientists who want to use Python on supercomputers |
Contents: | |
Prerequisites: | Good working knowledge of Python and NumPy |
Language: | This course is given in English. |
Duration: | 3 days |
Date: | 17-19 June 2019, 9:00-16:30 |
Venue: | Jülich Supercomputing Centre, Ausbildungsraum 2, building 16.3, room 211 |
Number of participants: | minimum 5 |
Instructors: | Dr. Jan Meinke, Dr. Olav Zimmermann, JSC |
Contact: | Dr. Jan Meinke Phone: +49 2461 61-2315 E-mail: j.meinke@fz-juelich.de |
Registration: | Please register until 15 May 2019 via the form at the PRACE web site(will open on 15 February 2019) |
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.