PRACE training course "High-performance computing with Python"

Start
17th June 2019 07:00 AM
End
19th June 2019 02:30 PM
Location
Jülich Supercomputing Centre, Ausbildungsraum 2, building 16.3, room 211

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

Last Modified: 20.05.2022