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 theform 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.